File System Renames (No content changes)

Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
This commit is contained in:
Andrew DeMaria
2017-07-13 21:34:19 -06:00
parent d8bd94b7ad
commit 260e04c8ea
1378 changed files with 0 additions and 0 deletions
@@ -0,0 +1,21 @@
# First one, as it is a binary format that can easily be recognized.
chameleon.playlist.pla.PLAProvider
chameleon.playlist.asx.AsxProvider
chameleon.playlist.b4s.B4sProvider
# BEFORE SMIL (same root element).
chameleon.playlist.wpl.WplProvider
chameleon.playlist.smil.SmilProvider
chameleon.playlist.rss.RSSProvider
chameleon.playlist.atom.AtomProvider
# Before XSPF, because this format is very close to XSPF,
# but its XML format is strictly checked (and XSPF's format is not)
chameleon.playlist.hypetape.HypetapeProvider
chameleon.playlist.xspf.XspfProvider
chameleon.playlist.rmp.RmpProvider
chameleon.playlist.plist.PlistProvider
chameleon.playlist.kpl.KplProvider
chameleon.playlist.pls.PLSProvider
chameleon.playlist.mpcpl.MPCPLProvider
chameleon.playlist.plp.PLPProvider
# Shall be last, as the M3U format can match almost everything.
chameleon.playlist.m3u.M3UProvider
@@ -0,0 +1,3 @@
org.springframework.context.ApplicationListener=\
org.libresonic.player.spring.LoggingFileOverrideListener,\
org.libresonic.player.security.LoginFailureListener
@@ -0,0 +1,8 @@
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
server.error.includeStacktrace: ALWAYS
logging.level.root=WARN
logging.level.org.libresonic=INFO
logging.level.liquibase=INFO
logging.pattern.console=%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p){green} %clr(---){faint} %clr(%-40.40logger{32}){blue} %clr(:){faint} %m%n%wEx
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss.SSS} %5p --- %-40.40logger{32} : %m%n%wEx
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cacheFactory" class="org.libresonic.player.cache.CacheFactory"/>
<bean id="userCache" factory-bean="cacheFactory" factory-method="getCache">
<constructor-arg value="userCache"/>
</bean>
<bean id="mediaFileMemoryCache" factory-bean="cacheFactory" factory-method="getCache">
<constructor-arg value="mediaFileMemoryCache"/>
</bean>
</beans>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"
profile="embed">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${DatabaseConfigEmbedDriver}" />
<property name="url" value="${DatabaseConfigEmbedUrl}" />
<property name="username" value="${DatabaseConfigEmbedUsername}" />
<property name="password" value="${DatabaseConfigEmbedPassword}" />
</bean>
</beans>
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd"
profile="jndi">
<jee:jndi-lookup id="dataSource"
jndi-name="${DatabaseConfigJNDIName}"
expected-type="javax.sql.DataSource" />
</beans>
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"
profile="legacy">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:file:#{T(org.libresonic.player.service.SettingsService).libresonicHome.path}/db/libresonic" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
</beans>
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<import resource="applicationContext-db-jndi.xml" />
<import resource="applicationContext-db-embed.xml" />
<import resource="applicationContext-db-legacy.xml" />
<tx:annotation-driven/>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<constructor-arg ref="dataSource"/>
</bean>
<bean id="daoHelper" class="org.libresonic.player.dao.GenericDaoHelper">
<constructor-arg name="dataSource" ref="dataSource" />
</bean>
<bean id="rollbackFile" class="java.io.File">
<constructor-arg type="java.io.File" index="0" value="#{T(org.libresonic.player.service.SettingsService).libresonicHome}" />
<constructor-arg type="java.lang.String" index="1" value="rollback.sql" />
</bean>
<bean id="userTableQuote" class="java.lang.String">
<constructor-arg value="${DatabaseUsertableQuote:}" />
</bean>
<bean id="liquibase" class="org.libresonic.player.spring.SpringLiquibase">
<property name="dataSource" ref="dataSource" />
<property name="changeLog" value="classpath:liquibase/db-changelog.xml" />
<property name="rollbackFile" ref="rollbackFile" />
<property name="changeLogParameters">
<map>
<entry key="defaultMusicFolder" value="#{T(org.libresonic.player.util.Util).getDefaultMusicFolder()}" />
<entry key="mysqlVarcharLimit" value="${DatabaseMysqlMaxlength:512}" />
<entry key="userTableQuote" value-ref="userTableQuote" />
</map>
</property>
</bean>
</beans>
@@ -0,0 +1,320 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:property-placeholder />
<import resource="applicationContext-db.xml" />
<!-- DAO's -->
<bean id="playerDao" class="org.libresonic.player.dao.PlayerDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="mediaFileDao" class="org.libresonic.player.dao.MediaFileDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="artistDao" class="org.libresonic.player.dao.ArtistDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="albumDao" class="org.libresonic.player.dao.AlbumDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="playlistDao" class="org.libresonic.player.dao.PlaylistDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="playQueueDao" class="org.libresonic.player.dao.PlayQueueDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="internetRadioDao" class="org.libresonic.player.dao.InternetRadioDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="musicFileInfoDao" class="org.libresonic.player.dao.RatingDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="musicFolderDao" class="org.libresonic.player.dao.MusicFolderDao">
<property name="daoHelper" ref="daoHelper"/>
<property name="userDao" ref="userDao" />
</bean>
<bean id="userDao" class="org.libresonic.player.dao.UserDao">
<property name="daoHelper" ref="daoHelper"/>
<property name="userTableQuote" ref="userTableQuote"/>
</bean>
<bean id="transcodingDao" class="org.libresonic.player.dao.TranscodingDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="podcastDao" class="org.libresonic.player.dao.PodcastDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="avatarDao" class="org.libresonic.player.dao.AvatarDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="shareDao" class="org.libresonic.player.dao.ShareDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<bean id="bookmarkDao" class="org.libresonic.player.dao.BookmarkDao">
<property name="daoHelper" ref="daoHelper"/>
</bean>
<!-- Services -->
<bean id="mediaFileService" class="org.libresonic.player.service.MediaFileService">
<property name="securityService" ref="securityService"/>
<property name="settingsService" ref="settingsService"/>
<property name="mediaFileMemoryCache" ref="mediaFileMemoryCache"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
<property name="albumDao" ref="albumDao"/>
<property name="metaDataParserFactory" ref="metaDataParserFactory"/>
</bean>
<bean id="securityService" class="org.libresonic.player.service.SecurityService">
<property name="settingsService" ref="settingsService"/>
<property name="userDao" ref="userDao"/>
<property name="userCache" ref="userCache"/>
</bean>
<bean id="configurationService" class="org.libresonic.player.service.ApacheCommonsConfigurationService" />
<bean id="metricsManager" class="org.libresonic.player.monitor.MetricsManager">
<property name="configurationService" ref="configurationService" />
</bean>
<bean id="settingsService" class="org.libresonic.player.service.SettingsService" init-method="init">
<property name="internetRadioDao" ref="internetRadioDao"/>
<property name="musicFolderDao" ref="musicFolderDao"/>
<property name="userDao" ref="userDao"/>
<property name="avatarDao" ref="avatarDao"/>
<property name="configurationService" ref="configurationService" />
</bean>
<bean id="mediaScannerService" class="org.libresonic.player.service.MediaScannerService" init-method="init" depends-on="metaDataParserFactory">
<property name="settingsService" ref="settingsService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
<property name="playlistService" ref="playlistService"/>
<property name="artistDao" ref="artistDao"/>
<property name="albumDao" ref="albumDao"/>
<property name="searchService" ref="searchService"/>
</bean>
<bean id="searchService" class="org.libresonic.player.service.SearchService">
<property name="mediaFileService" ref="mediaFileService"/>
<property name="artistDao" ref="artistDao"/>
<property name="albumDao" ref="albumDao"/>
</bean>
<bean id="networkService" class="org.libresonic.player.service.NetworkService" />
<bean id="playerService" class="org.libresonic.player.service.PlayerService" init-method="init">
<property name="playerDao" ref="playerDao"/>
<property name="statusService" ref="statusService"/>
<property name="securityService" ref="securityService"/>
<property name="transcodingService" ref="transcodingService"/>
</bean>
<context:component-scan base-package="org.libresonic.player.service.playlist" />
<!--suppress SpringBeanConstructorArgInspection, AutowiredDependenciesInspection -->
<bean id="playlistService" class="org.libresonic.player.service.PlaylistService" autowire="constructor"/>
<bean id="versionService" class="org.libresonic.player.service.VersionService" />
<bean id="statusService" class="org.libresonic.player.service.StatusService">
<property name="mediaFileService" ref="mediaFileService"/>
</bean>
<bean id="ratingService" class="org.libresonic.player.service.RatingService">
<property name="ratingDao" ref="musicFileInfoDao"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="securityService" ref="securityService"/>
</bean>
<bean id="musicIndexService" class="org.libresonic.player.service.MusicIndexService">
<property name="settingsService" ref="settingsService"/>
<property name="mediaFileService" ref="mediaFileService"/>
</bean>
<bean id="audioScrobblerService" class="org.libresonic.player.service.AudioScrobblerService">
<property name="settingsService" ref="settingsService"/>
</bean>
<bean id="transcodingService" class="org.libresonic.player.service.TranscodingService">
<property name="transcodingDao" ref="transcodingDao"/>
<property name="settingsService" ref="settingsService"/>
<property name="playerService" ref="playerService"/>
</bean>
<bean id="shareService" class="org.libresonic.player.service.ShareService">
<property name="shareDao" ref="shareDao"/>
<property name="securityService" ref="securityService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="jwtSecurityService" ref="jwtSecurityService" />
</bean>
<bean id="podcastService" class="org.libresonic.player.service.PodcastService" init-method="init">
<property name="podcastDao" ref="podcastDao"/>
<property name="settingsService" ref="settingsService"/>
<property name="securityService" ref="securityService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="metaDataParserFactory" ref="metaDataParserFactory"/>
</bean>
<bean id="jukeboxService" class="org.libresonic.player.service.JukeboxService">
<property name="statusService" ref="statusService"/>
<property name="transcodingService" ref="transcodingService"/>
<property name="audioScrobblerService" ref="audioScrobblerService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="settingsService" ref="settingsService"/>
<property name="securityService" ref="securityService"/>
</bean>
<bean id="folderBasedContentDirectory" class="org.libresonic.player.service.upnp.FolderBasedContentDirectory">
<property name="settingsService" ref="settingsService"/>
<property name="playlistService" ref="playlistService"/>
<property name="playerService" ref="playerService"/>
<property name="transcodingService" ref="transcodingService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="jwtSecurityService" ref="jwtSecurityService" />
</bean>
<bean id="dispatchingContentDirectory" class="org.libresonic.player.service.upnp.DispatchingContentDirectory">
<property name="settingsService" ref="settingsService"/>
<property name="playlistService" ref="playlistService"/>
<property name="playerService" ref="playerService"/>
<property name="transcodingService" ref="transcodingService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="jwtSecurityService" ref="jwtSecurityService" />
<property name="albumProcessor" ref="albumUpnpProcessor" />
<property name="recentAlbumProcessor" ref="recentAlbumUpnpProcessor" />
</bean>
<bean id="mediaFileUpnpProcessor" class="org.libresonic.player.service.upnp.MediaFileUpnpProcessor"/>
<bean id="playlistUpnpProcessor" class="org.libresonic.player.service.upnp.PlaylistUpnpProcessor"/>
<bean id="rootUpnpProcessor" class="org.libresonic.player.service.upnp.RootUpnpProcessor"/>
<bean id="artistUpnpProcessor" class="org.libresonic.player.service.upnp.ArtistUpnpProcessor"/>
<bean id="albumUpnpProcessor" class="org.libresonic.player.service.upnp.AlbumUpnpProcessor"/>
<bean id="recentAlbumUpnpProcessor" class="org.libresonic.player.service.upnp.RecentAlbumUpnpProcessor"/>
<bean id="genreUpnpProcessor" class="org.libresonic.player.service.upnp.GenreUpnpProcessor"/>
<bean id="upnpService" class="org.libresonic.player.service.UPnPService" init-method="init">
<property name="settingsService" ref="settingsService"/>
<property name="libresonicContentDirectory" ref="dispatchingContentDirectory"/>
</bean>
<bean id="lastFmService" class="org.libresonic.player.service.LastFmService" init-method="init">
<property name="mediaFileService" ref="mediaFileService"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
<property name="artistDao" ref="artistDao"/>
</bean>
<bean id="sonosService" class="org.libresonic.player.service.SonosService">
<property name="sonosHelper" ref="sonosHelper"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="securityService" ref="securityService"/>
<property name="settingsService" ref="settingsService"/>
<property name="playlistService" ref="playlistService"/>
<property name="upnpService" ref="upnpService"/>
</bean>
<bean id="metaDataParserFactory" class="org.libresonic.player.service.metadata.MetaDataParserFactory">
<property name="parsers">
<list>
<bean class="org.libresonic.player.service.metadata.JaudiotaggerParser"/>
<bean class="org.libresonic.player.service.metadata.FFmpegParser">
<property name="transcodingService" ref="transcodingService"/>
</bean>
<bean class="org.libresonic.player.service.metadata.DefaultMetaDataParser"/>
</list>
</property>
</bean>
<!-- AJAX services -->
<bean id="ajaxMultiService" class="org.libresonic.player.ajax.MultiService">
<property name="mediaFileService" ref="mediaFileService"/>
<property name="settingsService" ref="settingsService"/>
<property name="securityService" ref="securityService"/>
<property name="lastFmService" ref="lastFmService"/>
</bean>
<bean id="ajaxNowPlayingService" class="org.libresonic.player.ajax.NowPlayingService">
<property name="playerService" ref="playerService"/>
<property name="statusService" ref="statusService"/>
<property name="settingsService" ref="settingsService"/>
<property name="mediaScannerService" ref="mediaScannerService"/>
</bean>
<bean id="ajaxPlayQueueService" class="org.libresonic.player.ajax.PlayQueueService">
<property name="playerService" ref="playerService"/>
<property name="playlistService" ref="playlistService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="lastFmService" ref="lastFmService"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
<property name="playQueueDao" ref="playQueueDao"/>
<property name="jukeboxService" ref="jukeboxService"/>
<property name="transcodingService" ref="transcodingService"/>
<property name="settingsService" ref="settingsService"/>
<property name="searchService" ref="searchService"/>
<property name="ratingService" ref="ratingService"/>
<property name="securityService" ref="securityService"/>
<property name="podcastService" ref="podcastService"/>
<property name="jwtSecurityService" ref="jwtSecurityService" />
</bean>
<bean id="ajaxPlaylistService" class="org.libresonic.player.ajax.PlaylistService">
<property name="playlistService" ref="playlistService"/>
<property name="securityService" ref="securityService"/>
<property name="settingsService" ref="settingsService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="playerService" ref="playerService"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
<property name="localeResolver" ref="localeResolver"/>
</bean>
<bean id="ajaxLyricsService" class="org.libresonic.player.ajax.LyricsService"/>
<bean id="ajaxCoverArtService" class="org.libresonic.player.ajax.CoverArtService">
<property name="securityService" ref="securityService"/>
<property name="mediaFileService" ref="mediaFileService"/>
<property name="lastFmService" ref="lastFmService"/>
</bean>
<bean id="ajaxStarService" class="org.libresonic.player.ajax.StarService">
<property name="securityService" ref="securityService"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
</bean>
<bean id="ajaxTagService" class="org.libresonic.player.ajax.TagService">
<property name="mediaFileService" ref="mediaFileService"/>
<property name="metaDataParserFactory" ref="metaDataParserFactory"/>
</bean>
<bean id="ajaxTransferService" class="org.libresonic.player.ajax.TransferService"/>
<bean id="localeResolver" class="org.libresonic.player.i18n.LibresonicLocaleResolver">
<property name="securityService" ref="securityService"/>
<property name="settingsService" ref="settingsService"/>
</bean>
<bean id="jwtSecurityService" class="org.libresonic.player.service.JWTSecurityService">
<constructor-arg ref="settingsService" />
</bean>
</beans>
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxws:endpoint id="sonosEndpoint" implementor="#sonosService" address="/Sonos">
<jaxws:outFaultInterceptors>
<bean class="org.libresonic.player.service.sonos.SonosFaultInterceptor"/>
</jaxws:outFaultInterceptors>
</jaxws:endpoint>
<bean id="sonosHelper" class="org.libresonic.player.service.sonos.SonosHelper">
<property name="mediaFileService" ref="mediaFileService"/>
<property name="settingsService" ref="settingsService"/>
<property name="playlistService" ref="playlistService"/>
<property name="playerService" ref="playerService"/>
<property name="transcodingService" ref="transcodingService"/>
<property name="musicIndexService" ref="musicIndexService"/>
<property name="searchService" ref="searchService"/>
<property name="ratingService" ref="ratingService"/>
<property name="lastFmService" ref="lastFmService"/>
<property name="podcastService" ref="podcastService"/>
<property name="mediaFileDao" ref="mediaFileDao"/>
</bean>
</beans>
@@ -0,0 +1,8 @@
${AnsiColor.BLUE} _ _ _ ${AnsiColor.BRIGHT_BLACK} _ ______
${AnsiColor.BLUE} | | (_) | ${AnsiColor.BRIGHT_BLACK} (_) \ \ \ \
${AnsiColor.BLUE} | | _| |__ _ __ ___ ${AnsiColor.BRIGHT_BLACK} ___ ___ _ __ _ ___ | | | |
${AnsiColor.BLUE} | | | | '_ \| '__/ _ \${AnsiColor.BRIGHT_BLACK}/ __|/ _ \| '_ \| |/ __| | | | |
${AnsiColor.BLUE} | |____| | |_) | | | __/${AnsiColor.BRIGHT_BLACK}\__ \ (_) | | | | | (__ | | | |
${AnsiColor.BLUE} |______|_|_.__/|_| \___|${AnsiColor.BRIGHT_BLACK}|___/\___/|_| |_|_|\___| | | | |
${AnsiColor.BLUE} ${AnsiColor.BRIGHT_BLACK} /_/_/_/
${AnsiColor.BLUE} ${AnsiColor.BRIGHT_BLACK} ${application.version}
@@ -0,0 +1,286 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
CacheManager Configuration
==========================
An ehcache.xml corresponds to a single CacheManager.
See instructions below or the ehcache schema (ehcache.xsd) on how to configure.
System property tokens can be specified in this file which are replaced when the configuration
is loaded. For example multicastGroupPort=${multicastGroupPort} can be replaced with the
System property either from an environment variable or a system property specified with a
command line switch such as -DmulticastGroupPort=4446. Another example, useful for Terracotta
server based deployments is <terracottaConfig url="${serverAndPort}"/ and specify a command line
switch of -Dserver36:9510
The attributes of <ehcache> are:
* name - an optional name for the CacheManager. The name is optional and primarily used
for documentation or to distinguish Terracotta clustered cache state. With Terracotta
clustered caches, a combination of CacheManager name and cache name uniquely identify a
particular cache store in the Terracotta clustered memory.
* updateCheck - an optional boolean flag specifying whether this CacheManager should check
for new versions of Ehcache over the Internet. If not specified, updateCheck="true".
* dynamicConfig - an optional setting that can be used to disable dynamic configuration of caches
associated with this CacheManager. By default this is set to true - i.e. dynamic configuration
is enabled. Dynamically configurable caches can have their TTI, TTL and maximum disk and
in-memory capacity changed at runtime through the cache's configuration object.
* monitoring - an optional setting that determines whether the CacheManager should
automatically register the SampledCacheMBean with the system MBean server.
Currently, this monitoring is only useful when using Terracotta clustering and using the
Terracotta Developer Console. With the "autodetect" value, the presence of Terracotta clustering
will be detected and monitoring, via the Developer Console, will be enabled. Other allowed values
are "on" and "off". The default is "autodetect". This setting does not perform any function when
used with JMX monitors.
-->
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.sourceforge.net/ehcache.xsd"
updateCheck="false"
monitoring="off"
dynamicConfig="true">
<!--
DiskStore configuration
=======================
The diskStore element is optional. To turn off disk store path creation, comment out the diskStore
element below.
Configure it if you have overflowToDisk or diskPersistent enabled for any cache.
If it is not configured, and a cache is created which requires a disk store, a warning will be
issued and java.io.tmpdir will automatically be used.
diskStore has only one attribute - "path". It is the path to the directory where
.data and .index files will be created.
If the path is one of the following Java System Property it is replaced by its value in the
running VM. For backward compatibility these should be specified without being enclosed in the ${token}
replacement syntax.
The following properties are translated:
* user.home - User's home directory
* user.dir - User's current working directory
* java.io.tmpdir - Default temp file path
* ehcache.disk.store.dir - A system property you would normally specify on the command line
e.g. java -Dehcache.disk.store.dir=/u01/myapp/diskdir ...
Subdirectories can be specified below the property e.g. java.io.tmpdir/one
-->
<!-- NOTE: The path is overridden in org.libresonic.player.cache.CacheFactory -->
<diskStore path="java.io.tmpdir"/>
<!-- Uncomment this to enable cache monitoring. -->
<!--<cacheManagerPeerListenerFactory-->
<!--class="org.terracotta.ehcachedx.monitor.probe.ProbePeerListenerFactory"-->
<!--properties="monitorAddress=localhost, monitorPort=9889, memoryMeasurement=true" />-->
<!---->
<!--
Cache configuration
===================
The following attributes are required.
name:
Sets the name of the cache. This is used to identify the cache. It must be unique.
maxElementsInMemory:
Sets the maximum number of objects that will be created in memory. 0 = no limit.
In practice no limit means Integer.MAX_SIZE (2147483647) unless the cache is distributed
with a Terracotta server in which case it is limited by resources.
maxElementsOnDisk:
Sets the maximum number of objects that will be maintained in the DiskStore
The default value is zero, meaning unlimited.
eternal:
Sets whether elements are eternal. If eternal, timeouts are ignored and the
element is never expired.
overflowToDisk:
Sets whether elements can overflow to disk when the memory store
has reached the maxInMemory limit.
The following attributes and elements are optional.
overflowToOffHeap:
(boolean) This feature is available only in enterprise versions of Ehcache.
When set to true, enables the cache to utilize off-heap memory
storage to improve performance. Off-heap memory is not subject to Java
GC. The default value is false.
maxMemoryOffHeap:
(string) This feature is available only in enterprise versions of Ehcache.
Sets the amount of off-heap memory available to the cache.
This attribute's values are given as <number>k|K|m|M|g|G|t|T for
kilobytes (k|K), megabytes (m|M), gigabytes (g|G), or terabytes
(t|T). For example, maxMemoryOffHeap="2g" allots 2 gigabytes to
off-heap memory.
This setting is in effect only if overflowToOffHeap is true.
Note that it is recommended to set maxElementsInMemory to at least 100 elements
when using an off-heap store, otherwise performance will be seriously degraded,
and a warning will be logged.
The minimum amount that can be allocated is 128MB. There is no maximum.
timeToIdleSeconds:
Sets the time to idle for an element before it expires.
i.e. The maximum amount of time between accesses before an element expires
Is only used if the element is not eternal.
Optional attribute. A value of 0 means that an Element can idle for infinity.
The default value is 0.
timeToLiveSeconds:
Sets the time to live for an element before it expires.
i.e. The maximum time between creation time and when an element expires.
Is only used if the element is not eternal.
Optional attribute. A value of 0 means that and Element can live for infinity.
The default value is 0.
diskPersistent:
Whether the disk store persists between restarts of the Virtual Machine.
The default value is false.
diskExpiryThreadIntervalSeconds:
The number of seconds between runs of the disk expiry thread. The default value
is 120 seconds.
diskSpoolBufferSizeMB:
This is the size to allocate the DiskStore for a spool buffer. Writes are made
to this area and then asynchronously written to disk. The default size is 30MB.
Each spool buffer is used only by its cache. If you get OutOfMemory errors consider
lowering this value. To improve DiskStore performance consider increasing it. Trace level
logging in the DiskStore will show if put back ups are occurring.
clearOnFlush:
whether the MemoryStore should be cleared when flush() is called on the cache.
By default, this is true i.e. the MemoryStore is cleared.
statistics:
Whether to collect statistics. Note that this should be turned on if you are using
the Ehcache Monitor. By default statistics is turned off to favour raw performance.
To enable set statistics="true"
memoryStoreEvictionPolicy:
Policy would be enforced upon reaching the maxElementsInMemory limit. Default
policy is Least Recently Used (specified as LRU). Other policies available -
First In First Out (specified as FIFO) and Less Frequently Used
(specified as LFU)
copyOnRead:
Whether an Element is copied when being read from a cache.
By default this is false.
copyOnWrite:
Whether an Element is copied when being added to the cache.
By default this is false.
-->
<!--
Default Cache configuration. These settings will be applied to caches
created programmatically using CacheManager.add(String cacheName).
This element is optional, and using CacheManager.add(String cacheName) when
its not present will throw CacheException
The defaultCache has an implicit name "default" which is a reserved cache name.
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
diskSpoolBufferSizeMB="10"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
statistics="true"
/>
-->
<cache name="mediaFileMemoryCache"
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="10"
overflowToDisk="false"
statistics="true"/>
<cache name="userCache"
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="172800"
timeToLiveSeconds="172800"
overflowToDisk="false"
diskSpoolBufferSizeMB="1"
statistics="true"/>
<!--
Sample caches. Following are some example caches. Remove these before use.
-->
<!--
Sample cache named sampleCache1
This cache contains a maximum in memory of 10000 elements, and will expire
an element if it is idle for more than 5 minutes and lives for more than
10 minutes.
If there are more than 10000 elements it will overflow to the
disk cache, which in this configuration will go to wherever java.io.tmp is
defined on your system. On a standard Linux system this will be /tmp"
<cache name="sampleCache1"
maxElementsInMemory="10000"
maxElementsOnDisk="1000"
eternal="false"
overflowToDisk="true"
diskSpoolBufferSizeMB="20"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU"
transactionalMode="off"
/>
-->
<!--
Sample cache named sampleCache2
This cache has a maximum of 1000 elements in memory. There is no overflow to disk, so 1000
is also the maximum cache size. Note that when a cache is eternal, timeToLive and
timeToIdle are not used and do not need to be specified.
<cache name="sampleCache2"
maxElementsInMemory="1000"
eternal="true"
overflowToDisk="false"
memoryStoreEvictionPolicy="FIFO"
/>
-->
<!--
Sample cache named sampleCache3. This cache overflows to disk. The disk store is
persistent between cache and VM restarts. The disk expiry thread interval is set to 10
minutes, overriding the default of 2 minutes.
<cache name="sampleCache3"
maxElementsInMemory="500"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
diskPersistent="true"
diskExpiryThreadIntervalSeconds="1"
memoryStoreEvictionPolicy="LFU"
/>
-->
</ehcache>
@@ -0,0 +1,17 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="add-user-pagination_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="pagination_size" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="pagination_size" type="int" defaultValueNumeric="40">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,7 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<include file="remove-show-chat.xml" relativeToChangelogFile="true"/>
<include file="add-user-pagination.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
@@ -0,0 +1,12 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="remove-show-chat_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<columnExists tableName="user_settings" columnName="show_chat" />
</preConditions>
<dropColumn tableName="user_settings" columnName="show_chat" />
<rollback changeSetId="schema38_003" changeSetPath="classpath:liquibase/legacy/schema38.xml" changeSetAuthor="muff1nman"/>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,6 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<include file="mediaelement.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
@@ -0,0 +1,18 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="mediaelement_001" author="muff1nman">
<insert tableName="transcoding2">
<column name="name" value="mp4/h264 video" />
<column name="source_formats" value="avi flv mpg mpeg m4v mkv mov wmv ogv divx m2ts" />
<column name="target_format" value="mp4" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f mp4 -vcodec libx264 -preset superfast -threads 0 -movflags frag_keyframe+empty_moov -"/>
</insert>
<rollback>
<delete tableName="transcoding2" >
<where>name = 'mp4/h264 video'</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,13 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<property name="binary_type" dbms="hsqldb" value="binary" />
<property name="binary_type" value="blob" />
<property name="curr_date_expr" value="current_timestamp" />
<property name="varchar_type" dbms="mysql" value="varchar(${mysqlVarcharLimit})" />
<property name="varchar_type" value="varchar" />
<include file="legacy/legacy-changelog.xml" relativeToChangelogFile="true"/>
<include file="6.2/changelog.xml" relativeToChangelogFile="true"/>
<include file="6.3/changelog.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
@@ -0,0 +1,32 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<include file="schema25.xml" relativeToChangelogFile="true"/>
<include file="schema26.xml" relativeToChangelogFile="true"/>
<include file="schema27.xml" relativeToChangelogFile="true"/>
<include file="schema28.xml" relativeToChangelogFile="true"/>
<include file="schema29.xml" relativeToChangelogFile="true"/>
<include file="schema30.xml" relativeToChangelogFile="true"/>
<include file="schema31.xml" relativeToChangelogFile="true"/>
<include file="schema32.xml" relativeToChangelogFile="true"/>
<include file="schema33.xml" relativeToChangelogFile="true"/>
<include file="schema34.xml" relativeToChangelogFile="true"/>
<include file="schema35.xml" relativeToChangelogFile="true"/>
<include file="schema36.xml" relativeToChangelogFile="true"/>
<include file="schema37.xml" relativeToChangelogFile="true"/>
<include file="schema38.xml" relativeToChangelogFile="true"/>
<include file="schema40.xml" relativeToChangelogFile="true"/>
<include file="schema43.xml" relativeToChangelogFile="true"/>
<include file="schema45.xml" relativeToChangelogFile="true"/>
<include file="schema46.xml" relativeToChangelogFile="true"/>
<include file="schema47.xml" relativeToChangelogFile="true"/>
<include file="schema49.xml" relativeToChangelogFile="true"/>
<include file="schema50.xml" relativeToChangelogFile="true"/>
<include file="schema51.xml" relativeToChangelogFile="true"/>
<include file="schema52.xml" relativeToChangelogFile="true"/>
<include file="schema53.xml" relativeToChangelogFile="true"/>
<include file="schema61.xml" relativeToChangelogFile="true"/>
<include file="schema62.xml" relativeToChangelogFile="true"/>
<include file="schema100.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
@@ -0,0 +1,19 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<!-- SCHEMA VERSION NO LONGER USED. 100 is the last version. -->
<changeSet id="schema100_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 100</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="100" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 100</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,131 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema25_001" author="muff1nman" dbms="hsqldb">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="version" />
</not>
</preConditions>
<sql>set property &quot;hsqldb.cache_file_scale&quot; 8</sql>
<rollback/>
</changeSet>
<changeSet id="schema25_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="version" />
</not>
</preConditions>
<createTable tableName="version">
<column name="version" type="int">
<constraints nullable="false" />
</column>
</createTable>
<insert tableName="version" >
<column name="version" valueNumeric="1" />
</insert>
<rollback>
<dropTable tableName="version" />
</rollback>
</changeSet>
<changeSet id="schema25_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="role" />
</not>
</preConditions>
<createTable tableName="role">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
</createTable>
<insert tableName="role">
<column name="id" valueNumeric="1" />
<column name="name" value="admin"/>
</insert>
<insert tableName="role">
<column name="id" valueNumeric="2" />
<column name="name" value="download"/>
</insert>
<insert tableName="role">
<column name="id" valueNumeric="3" />
<column name="name" value="upload"/>
</insert>
<insert tableName="role">
<column name="id" valueNumeric="4" />
<column name="name" value="playlist"/>
</insert>
<insert tableName="role">
<column name="id" valueNumeric="5" />
<column name="name" value="coverart"/>
</insert>
<rollback>
<dropTable tableName="role" />
</rollback>
</changeSet>
<changeSet id="schema25_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="user" />
</not>
</preConditions>
<createTable tableName="user">
<column name="username" type="${varchar_type}">
<constraints primaryKey="true" />
</column>
<column name="password" type="${varchar_type}" >
<constraints nullable="false" />
</column>
</createTable>
<insert tableName="user">
<column name="username" value="admin"/>
<column name="password" value="admin"/>
</insert>
<rollback>
<dropTable tableName="user" />
</rollback>
</changeSet>
<changeSet id="schema25_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="user_role" />
</not>
</preConditions>
<createTable tableName="user_role">
<column name="username" type="${varchar_type}">
<constraints nullable="false" foreignKeyName="ur_u_fk" referencedTableName="user" referencedColumnNames="username"/>
</column>
<column name="role_id" type="int" >
<constraints nullable="false" foreignKeyName="ur_r_fk" referencedTableName="role" referencedColumnNames="id"/>
</column>
</createTable>
<addPrimaryKey tableName="user_role" columnNames="username,role_id" />
<insert tableName="user_role">
<column name="username" value="admin"/>
<column name="role_id" valueNumeric="1" />
</insert>
<insert tableName="user_role">
<column name="username" value="admin"/>
<column name="role_id" valueNumeric="2" />
</insert>
<insert tableName="user_role">
<column name="username" value="admin"/>
<column name="role_id" valueNumeric="3" />
</insert>
<insert tableName="user_role">
<column name="username" value="admin"/>
<column name="role_id" valueNumeric="4" />
</insert>
<insert tableName="user_role">
<column name="username" value="admin"/>
<column name="role_id" valueNumeric="5" />
</insert>
<rollback>
<dropTable tableName="user_role" />
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,163 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema26_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 2</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="2" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 2</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema26_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="music_folder" />
</not>
</preConditions>
<createTable tableName="music_folder">
<column name="id" type="int" autoIncrement="true" >
<constraints primaryKey="true" nullable="false" />
</column>
<column name="path" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="enabled" type="boolean" >
<constraints nullable="false" />
</column>
</createTable>
<insert tableName="music_folder">
<column name="path" value="${defaultMusicFolder}"/>
<column name="name" value="Music"/>
<column name="enabled" valueBoolean="true" />
</insert>
<rollback>
<dropTable tableName="music_folder" />
</rollback>
</changeSet>
<changeSet id="schema26_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="music_file_info" />
</not>
</preConditions>
<createTable tableName="music_file_info">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="path" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="rating" type="int" />
<column name="comment" type="${varchar_type}" />
<column name="play_count" type="int" />
<column name="last_played" type="datetime" />
</createTable>
<createIndex tableName="music_file_info" indexName="idx_music_file_info_path">
<column name="path"/>
</createIndex>
<rollback>
<dropTable tableName="music_file_info" />
</rollback>
</changeSet>
<changeSet id="schema26_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="internet_radio" />
</not>
</preConditions>
<createTable tableName="internet_radio">
<column name="id" type="int" autoIncrement="true" >
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="stream_url" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="homepage_url" type="${varchar_type}" />
<column name="enabled" type="boolean" >
<constraints nullable="false" />
</column>
</createTable>
<rollback>
<dropTable tableName="internet_radio" />
</rollback>
</changeSet>
<changeSet id="schema26_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="player" />
</not>
</preConditions>
<createTable tableName="player">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" />
<column name="type" type="${varchar_type}" />
<column name="username" type="${varchar_type}" />
<column name="ip_address" type="${varchar_type}" />
<column name="auto_control_enabled" type="boolean" >
<constraints nullable="false" />
</column>
<column name="last_seen" type="datetime" />
<column name="cover_art_scheme" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="transcode_scheme" type="${varchar_type}" >
<constraints nullable="false" />
</column>
</createTable>
<rollback>
<dropTable tableName="player" />
</rollback>
</changeSet>
<changeSet id="schema26_006" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="player" columnName="dynamic_ip" />
</not>
</preConditions>
<addColumn tableName="player">
<column name="dynamic_ip" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
<rollback>
<dropColumn tableName="player" columnName="dynamic_ip"/>
</rollback>
</changeSet>
<changeSet id="schema26_007" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from role where id = 6</sqlCheck>
</preConditions>
<insert tableName="role">
<column name="id" valueNumeric="6"/>
<column name="name" value="comment" />
</insert>
<sql>
insert into user_role(username, role_id)
select distinct u.username, 6 from ${userTableQuote}user${userTableQuote} u, user_role ur
where u.username = ur.username and ur.role_id in (1, 5)
</sql>
<rollback>
<delete tableName="user_role" >
<where>role_id = 6</where>
</delete>
<delete tableName="role">
<where>id = 6</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,37 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<!-- Note that music_file_info.path case insensitive change was ignored -->
<changeSet id="schema27_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 3</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="3" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 3</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema27_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user" columnName="bytes_streamed" />
</not>
</preConditions>
<addColumn tableName="user">
<column name="bytes_streamed" type="bigint" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
<column name="bytes_downloaded" type="bigint" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
<column name="bytes_uploaded" type="bigint" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,232 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema28_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 4</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="4" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 4</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema28_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="user_settings" />
</not>
</preConditions>
<createTable tableName="user_settings">
<column name="username" type="${varchar_type}">
<constraints primaryKey="true" foreignKeyName="us_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true"/>
</column>
<column name="locale" type="${varchar_type}" />
<column name="theme_id" type="${varchar_type}" />
<column name="final_version_notification" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="beta_version_notification" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="main_caption_cutoff" type="int" defaultValueNumeric="35" >
<constraints nullable="false" />
</column>
<column name="main_track_number" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="main_artist" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="main_album" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="main_genre" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="main_year" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="main_bit_rate" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="main_duration" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="main_format" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="main_file_size" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="playlist_caption_cutoff" type="int" defaultValueNumeric="35" >
<constraints nullable="false" />
</column>
<column name="playlist_track_number" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="playlist_artist" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="playlist_album" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="playlist_genre" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="playlist_year" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="playlist_bit_rate" type="boolean" defaultValueBoolean="false" >
<constraints nullable="false" />
</column>
<column name="playlist_duration" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="playlist_format" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
<column name="playlist_file_size" type="boolean" defaultValueBoolean="true" >
<constraints nullable="false" />
</column>
</createTable>
<rollback>
<dropTable tableName="user_settings" />
</rollback>
</changeSet>
<changeSet id="schema28_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="transcoding" />
</not>
</preConditions>
<createTable tableName="transcoding">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="source_format" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="target_format" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="step1" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="step2" type="${varchar_type}" />
<column name="step3" type="${varchar_type}" />
<column name="enabled" type="boolean" >
<constraints nullable="false" />
</column>
</createTable>
<insert tableName="transcoding">
<column name="name" value="wav > mp3"/>
<column name="source_format" value="wav" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="flac > mp3"/>
<column name="source_format" value="flac" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="ogg > mp3"/>
<column name="source_format" value="ogg" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="wma > mp3"/>
<column name="source_format" value="wma" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="m4a > mp3"/>
<column name="source_format" value="m4a" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="false" />
</insert>
<insert tableName="transcoding">
<column name="name" value="aac > mp3"/>
<column name="source_format" value="aac" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="false" />
</insert>
<insert tableName="transcoding">
<column name="name" value="ape > mp3"/>
<column name="source_format" value="ape" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="mpc > mp3"/>
<column name="source_format" value="mpc" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="mv > mp3"/>
<column name="source_format" value="mv" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<insert tableName="transcoding">
<column name="name" value="shn > mp3"/>
<column name="source_format" value="shn" />
<column name="target_format" value="mp3"/>
<column name="step1" value="ffmpeg -i %s -v 0 -f wav -" />
<column name="step2" value="lame -b %b --tt %t --ta %a --tl %l -S --resample 44.1 - -" />
<column name="enabled" valueBoolean="true" />
</insert>
<rollback>
<dropTable tableName="transcoding" />
</rollback>
</changeSet>
<changeSet id="schema28_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="player_transcoding" />
</not>
</preConditions>
<createTable tableName="player_transcoding">
<column name="player_id" type="int">
<constraints nullable="false" foreignKeyName="pt_p_fk" referencedTableName="player" referencedColumnNames="id" deleteCascade="true"/>
</column>
<column name="transcoding_id" type="int" >
<constraints nullable="false" foreignKeyName="pt_t_fk" referencedTableName="transcoding" referencedColumnNames="id" deleteCascade="true"/>
</column>
</createTable>
<addPrimaryKey tableName="player_transcoding" columnNames="player_id,transcoding_id" />
<rollback>
<dropTable tableName="player_transcoding" />
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,44 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema29_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 5</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="5" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 5</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema29_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="user_rating" />
</not>
</preConditions>
<createTable tableName="user_rating">
<column name="username" type="${varchar_type}">
<constraints nullable="false" foreignKeyName="ura_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true"/>
</column>
<column name="path" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="rating" type="double" >
<constraints nullable="false" />
</column>
</createTable>
<addPrimaryKey tableName="user_rating" columnNames="username,path" />
<sql>
insert into user_rating select 'admin', path, rating from music_file_info
where rating is not null and rating > 0
</sql>
<rollback>
<dropTable tableName="user_rating" />
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,44 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema30_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 6</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="6" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 6</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema30_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="last_fm_enabled" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="last_fm_enabled" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
<column name="last_fm_username" type="${varchar_type}" />
<column name="last_fm_password" type="${varchar_type}" />
</addColumn>
</changeSet>
<changeSet id="schema30_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="transcode_scheme" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="transcode_scheme" type="${varchar_type}" defaultValue="OFF">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,42 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema31_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 7</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="7" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 7</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema31_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="music_file_info" columnName="enabled" />
</not>
</preConditions>
<addColumn tableName="music_file_info">
<column name="enabled" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema31_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="transcoding" columnName="default_active" />
</not>
</preConditions>
<addColumn tableName="transcoding">
<column name="default_active" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,121 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema32_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 8</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="8" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 8</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema32_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="show_now_playing" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="show_now_playing" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema32_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="selected_music_folder_id" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="selected_music_folder_id" type="int" defaultValueNumeric="-1">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema32_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="podcast_channel" />
</not>
</preConditions>
<createTable tableName="podcast_channel">
<column name="id" type="int" autoIncrement="true" >
<constraints primaryKey="true" />
</column>
<column name="url" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="title" type="${varchar_type}" />
<column name="description" type="${varchar_type}" />
<column name="status" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="error_message" type="${varchar_type}" />
</createTable>
<rollback>
<dropTable tableName="podcast_channel" />
</rollback>
</changeSet>
<changeSet id="schema32_005" author="muff1nman">
<validCheckSum>7:0d4fbe2adcca829c14d12a5b1a8229c5</validCheckSum>
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="podcast_episode"/>
</not>
</preConditions>
<createTable tableName="podcast_episode">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="channel_id" type="int" >
<constraints nullable="false" foreignKeyName="pe_pc_fk" referencedTableName="podcast_channel" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="url" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="path" type="${varchar_type}" />
<column name="title" type="${varchar_type}" />
<column name="description" type="${varchar_type}" />
<column name="publish_date" type="datetime" />
<column name="duration" type="${varchar_type}" />
<column name="bytes_total" type="bigint" />
<column name="bytes_downloaded" type="bigint" />
<column name="status" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="error_message" type="${varchar_type}" />
</createTable>
<rollback>
<dropTable tableName="podcast_episode" />
</rollback>
</changeSet>
<changeSet id="schema32_006" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from role where id = 7</sqlCheck>
</preConditions>
<insert tableName="role">
<column name="id" valueNumeric="7"/>
<column name="name" value="podcast" />
</insert>
<sql>
insert into user_role(username, role_id)
select distinct u.username, 7 from ${userTableQuote}user${userTableQuote} u, user_role ur
where u.username = ur.username and ur.role_id = 1
</sql>
<rollback>
<delete tableName="user_role">
<where>role_id = 7</where>
</delete>
<delete tableName="role">
<where>id = 7</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,30 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema33_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 9</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="9" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 9</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema33_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="player" columnName="client_side_playlist" />
</not>
</preConditions>
<addColumn tableName="player">
<column name="client_side_playlist" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,42 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema34_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 10</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="10" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 10</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema34_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user" columnName="ldap_authenticated" />
</not>
</preConditions>
<addColumn tableName="user">
<column name="ldap_authenticated" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema34_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="party_mode_enabled" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="party_mode_enabled" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,945 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema35_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 11</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="11" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 11</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="now_playing_allowed" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="now_playing_allowed" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema35_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="web_player_default" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="web_player_default" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema35_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from role where id = 8</sqlCheck>
</preConditions>
<insert tableName="role">
<column name="id" valueNumeric="8"/>
<column name="name" value="stream" />
</insert>
<sql>
insert into user_role(username, role_id) select distinct u.username, 8 from ${userTableQuote}user${userTableQuote} u
</sql>
<rollback>
<delete tableName="user_role" >
<where>role_id = 8</where>
</delete>
<delete tableName="role">
<where>id = 8</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="system_avatar" />
</not>
</preConditions>
<createTable tableName="system_avatar">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" />
<column name="created_date" type="datetime" defaultValueComputed="${curr_date_expr}">
<constraints nullable="false" />
</column>
<column name="mime_type" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="width" type="int" >
<constraints nullable="false" />
</column>
<column name="height" type="int" >
<constraints nullable="false" />
</column>
<column name="data" type="${binary_type}" >
<constraints nullable="false" />
</column>
</createTable>
<rollback>
<dropTable tableName="system_avatar" />
</rollback>
</changeSet>
<changeSet id="schema35_006" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="custom_avatar" />
</not>
</preConditions>
<createTable tableName="custom_avatar">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}"/>
<column name="created_date" type="datetime" defaultValueComputed="${curr_date_expr}">
<constraints nullable="false" />
</column>
<column name="mime_type" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="width" type="int" >
<constraints nullable="false" />
</column>
<column name="height" type="int" >
<constraints nullable="false" />
</column>
<column name="data" type="${binary_type}" >
<constraints nullable="false" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" deleteCascade="true" foreignKeyName="ca_u_fk" referencedTableName="user" referencedColumnNames="username" />
</column>
</createTable>
<rollback>
<dropTable tableName="custom_avatar" />
</rollback>
</changeSet>
<changeSet id="schema35_007" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="avatar_scheme" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="avatar_scheme" type="${varchar_type}" defaultValue="NONE">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema35_008" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="system_avatar_id" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="system_avatar_id" type="int">
<constraints foreignKeyName="us_sai_fk" referencedTableName="system_avatar" referencedColumnNames="id" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema35_009" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="player" columnName="jukebox" />
</not>
</preConditions>
<addColumn tableName="player">
<column name="jukebox" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema35_010_Formal" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Formal'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Formal" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Formal.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Formal'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Engineer" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Engineer'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Engineer" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Engineer.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Engineer'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Footballer" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Footballer'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Footballer" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Footballer.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Footballer'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Green-Boy" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Green-Boy'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Green-Boy" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Green-Boy.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Green-Boy'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Linux-Zealot" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Linux-Zealot'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Linux-Zealot" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Linux-Zealot.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Linux-Zealot'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Mac-Zealot" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Mac-Zealot'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Mac-Zealot" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Mac-Zealot.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Mac-Zealot'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Windows-Zealot" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Windows-Zealot'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Windows-Zealot" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Windows-Zealot.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Windows-Zealot'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Army-Officer" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Army-Officer'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Army-Officer" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Army-Officer.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Army-Officer'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Beatnik" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Beatnik'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Beatnik" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Beatnik.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Beatnik'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_All-Caps" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'All-Caps'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="All-Caps" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/All-Caps.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'All-Caps'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Clown" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Clown'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Clown" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Clown.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Clown'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Commie-Pinko" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Commie-Pinko'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Commie-Pinko" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Commie-Pinko.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Commie-Pinko'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Forum-Flirt" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Forum-Flirt'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Forum-Flirt" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Forum-Flirt.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Forum-Flirt'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Gamer" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Gamer'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Gamer" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Gamer.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Gamer'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Hopelessly-Addicted" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Hopelessly-Addicted'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Hopelessly-Addicted" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Hopelessly-Addicted.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Hopelessly-Addicted'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Jekyll-And-Hyde" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Jekyll-And-Hyde'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Jekyll-And-Hyde" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Jekyll-And-Hyde.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Jekyll-And-Hyde'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Joker" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Joker'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Joker" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Joker.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Joker'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Lurker" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Lurker'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Lurker" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Lurker.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Lurker'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Moderator" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Moderator'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Moderator" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Moderator.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Moderator'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Newbie" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Newbie'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Newbie" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Newbie.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Newbie'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_No-Dissent" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'No-Dissent'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="No-Dissent" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/No-Dissent.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'No-Dissent'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Performer" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Performer'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Performer" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Performer.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Performer'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Push-My-Button" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Push-My-Button'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Push-My-Button" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Push-My-Button.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Push-My-Button'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Ray-Of-Sunshine" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Ray-Of-Sunshine'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Ray-Of-Sunshine" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Ray-Of-Sunshine.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Ray-Of-Sunshine'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Red-Hot-Chili-Peppers-1" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Red-Hot-Chili-Peppers-1'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Red-Hot-Chili-Peppers-1" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Red-Hot-Chili-Peppers-1.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Red-Hot-Chili-Peppers-1'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Red-Hot-Chili-Peppers-2" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Red-Hot-Chili-Peppers-2'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Red-Hot-Chili-Peppers-2" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Red-Hot-Chili-Peppers-2.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Red-Hot-Chili-Peppers-2'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Red-Hot-Chili-Peppers-3" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Red-Hot-Chili-Peppers-3'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Red-Hot-Chili-Peppers-3" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Red-Hot-Chili-Peppers-3.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Red-Hot-Chili-Peppers-3'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Red-Hot-Chili-Peppers-4" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Red-Hot-Chili-Peppers-4'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Red-Hot-Chili-Peppers-4" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Red-Hot-Chili-Peppers-4.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Red-Hot-Chili-Peppers-4'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Ringmaster" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Ringmaster'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Ringmaster" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Ringmaster.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Ringmaster'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Rumor-Junkie" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Rumor-Junkie'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Rumor-Junkie" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Rumor-Junkie.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Rumor-Junkie'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Sozzled-Surfer" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Sozzled-Surfer'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Sozzled-Surfer" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Sozzled-Surfer.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Sozzled-Surfer'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Statistician" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Statistician'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Statistician" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Statistician.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Statistician'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Tech-Support" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Tech-Support'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Tech-Support" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Tech-Support.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Tech-Support'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_The-Guru" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'The-Guru'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="The-Guru" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/The-Guru.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'The-Guru'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_The-Referee" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'The-Referee'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="The-Referee" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/The-Referee.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'The-Referee'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Troll" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Troll'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Troll" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Troll.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Troll'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Uptight" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Uptight'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Uptight" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Uptight.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Uptight'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Fire-Guitar" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Fire-Guitar'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Fire-Guitar" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Fire-Guitar.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Fire-Guitar'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Drum" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Drum'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Drum" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Drum.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Drum'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Headphones" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Headphones'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Headphones" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Headphones.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Headphones'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Mic" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Mic'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Mic" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Mic.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Mic'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Turntable" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Turntable'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Turntable" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Turntable.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Turntable'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Vinyl" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Vinyl'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Vinyl" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Vinyl.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Vinyl'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Cool" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Cool'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Cool" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Cool.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Cool'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Laugh" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Laugh'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Laugh" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Laugh.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Laugh'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema35_010_Study" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from system_avatar where name = 'Study'</sqlCheck>
</preConditions>
<insert tableName="system_avatar">
<column name="name" value="Study" />
<column name="mime_type" value="img/png" />
<column name="width" valueNumeric="48" />
<column name="height" valueNumeric="48" />
<column name="data" valueBlobFile="../../org/libresonic/player/dao/schema/Study.png" />
</insert>
<rollback>
<delete tableName="system_avatar">
<where>name = 'Study'</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,30 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema36_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 12</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="12" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 12</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema36_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="player" columnName="technology" />
</not>
</preConditions>
<addColumn tableName="player">
<column name="technology" type="${varchar_type}" defaultValue="WEB">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,81 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<property name="curr_date_expr" value="current_timestamp" />
<changeSet id="schema37_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 13</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="13" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 13</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema37_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from role where id = 9</sqlCheck>
</preConditions>
<insert tableName="role">
<column name="id" valueNumeric="9"/>
<column name="name" value="settings" />
</insert>
<sql>
insert into user_role(username, role_id) select distinct u.username, 9 from ${userTableQuote}user${userTableQuote} u
</sql>
<rollback />
</changeSet>
<changeSet id="schema37_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from role where id = 10</sqlCheck>
</preConditions>
<insert tableName="role">
<column name="id" valueNumeric="10"/>
<column name="name" value="jukebox" />
</insert>
<sql>
insert into user_role(username, role_id) select distinct u.username, 10 from ${userTableQuote}user${userTableQuote} u
</sql>
<rollback />
</changeSet>
<changeSet id="schema37_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="music_folder" columnName="changed" />
</not>
</preConditions>
<addColumn tableName="music_folder">
<column name="changed" type="datetime" defaultValueComputed="${curr_date_expr}">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema37_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="internet_radio" columnName="changed" />
</not>
</preConditions>
<addColumn tableName="internet_radio">
<column name="changed" type="datetime" defaultValueComputed="${curr_date_expr}">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema37_006" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="changed" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="changed" type="datetime" defaultValueComputed="${curr_date_expr}">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,40 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema38_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 14</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="14" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 14</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema38_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="player" columnName="client_id" />
</not>
</preConditions>
<addColumn tableName="player">
<column name="client_id" type="${varchar_type}"/>
</addColumn>
</changeSet>
<changeSet id="schema38_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="show_chat" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="show_chat" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,22 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema40_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 15</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="15" />
</insert>
<!--Reset stream byte count since they have been wrong in earlier releases.-->
<update tableName="user">
<column name="bytes_streamed" valueNumeric="0" />
</update>
<rollback>
<delete tableName="version" >
<where>version = 15</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,130 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema43_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 16</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="16" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 16</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema43_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 17</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="17" />
</insert>
<delete tableName="transcoding">
<where>target_format = 'flv' and source_format in ('avi', 'mpg', 'mpeg', 'mp4', 'm4v', 'mkv', 'mov', 'wmv', 'ogv')</where>
</delete>
<insert tableName="transcoding">
<column name="name" value="avi > flv"/>
<column name="source_format" value="avi" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'avi > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="mpg > flv"/>
<column name="source_format" value="mpg" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'mpg > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="mpeg > flv"/>
<column name="source_format" value="mpeg" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'mpeg > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="mp4 > flv"/>
<column name="source_format" value="mp4" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'mp4 > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="m4v > flv"/>
<column name="source_format" value="m4v" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'm4v > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="mkv > flv"/>
<column name="source_format" value="mkv" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'mkv > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="mov > flv"/>
<column name="source_format" value="mov" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'mov > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="wmv > flv"/>
<column name="source_format" value="wmv" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'wmv > flv'
</sql>
<insert tableName="transcoding">
<column name="name" value="ogv > flv"/>
<column name="source_format" value="ogv" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -" />
<column name="enabled" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding(player_id, transcoding_id) select p.id as player_id, t.id as transaction_id from player p, transcoding t where t.name = 'ogv > flv'
</sql>
<rollback/>
</changeSet>
<changeSet id="schema43_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user" columnName="email" />
</not>
</preConditions>
<addColumn tableName="user">
<column name="email" type="${varchar_type}"/>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,84 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema45_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 18</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="18" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 18</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema45_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from role where id = 11</sqlCheck>
</preConditions>
<insert tableName="role">
<column name="id" valueNumeric="11"/>
<column name="name" value="share" />
</insert>
<sql>
insert into user_role(username, role_id)
select distinct u.username, 11 from ${userTableQuote}user${userTableQuote} u, user_role ur
where u.username = ur.username and ur.role_id = 1
</sql>
<rollback />
</changeSet>
<changeSet id="schema45_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="share" />
</not>
</preConditions>
<createTable tableName="share">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="description" type="${varchar_type}" />
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="s_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true"/>
</column>
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
<column name="expires" type="datetime" />
<column name="last_visited" type="datetime" />
<column name="visit_count" type="int" defaultValueNumeric="0" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex unique="true" tableName="share" indexName="idx_share_name">
<column name="name"/>
</createIndex>
<sql dbms="hsql">
set table share type cached
</sql>
<createTable tableName="share_file">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="share_id" type="int">
<constraints nullable="false" foreignKeyName="sf_s_fk" referencedTableName="share" referencedColumnNames="id" deleteCascade="true"/>
</column>
<column name="path" type="${varchar_type}" >
<constraints nullable="false" />
</column>
</createTable>
<sql dbms="hsql">
set table share_file type cached
</sql>
<rollback>
<dropTable tableName="share" />
<dropTable tableName="share_file" />
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,94 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema46_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 19</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="19" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 19</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema46_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="transcoding2" />
</not>
</preConditions>
<createTable tableName="transcoding2">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="source_formats" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="target_format" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="step1" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="step2" type="${varchar_type}" />
<column name="step3" type="${varchar_type}" />
</createTable>
<insert tableName="transcoding2">
<column name="name" value="mp3 audio" />
<column name="source_formats" value="ogg oga aac m4a flac wav wma aif aiff ape mpc shn" />
<column name="target_format" value="mp3" />
<column name="step1" value="ffmpeg -i %s -ab %bk -v 0 -f mp3 -"/>
</insert>
<insert tableName="transcoding2">
<column name="name" value="flv/h264 video" />
<column name="source_formats" value="avi mpg mpeg mp4 m4v mkv mov wmv ogv divx m2ts" />
<column name="target_format" value="flv" />
<column name="step1" value="ffmpeg -ss %o -i %s -async 1 -b %bk -s %wx%h -ar 44100 -ac 2 -v 0 -f flv -vcodec libx264 -preset superfast -threads 0 -"/>
</insert>
<rollback>
<dropTable tableName="transcoding2" />
</rollback>
</changeSet>
<changeSet id="schema46_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="player_transcoding2" />
</not>
</preConditions>
<createTable tableName="player_transcoding2">
<column name="player_id" type="int">
<constraints nullable="false" foreignKeyName="pt2_p_fk" referencedTableName="player" referencedColumnNames="id" deleteCascade="true"/>
</column>
<column name="transcoding_id" type="int" >
<constraints nullable="false" foreignKeyName="pt2_t_fk" referencedTableName="transcoding2" referencedColumnNames="id" deleteCascade="true"/>
</column>
</createTable>
<addPrimaryKey tableName="player_transcoding2" columnNames="player_id,transcoding_id" />
<sql>
insert into player_transcoding2(player_id, transcoding_id)
select distinct p.id, t.id from player p, transcoding2 t
</sql>
<rollback>
<dropTable tableName="player_transcoding2" />
</rollback>
</changeSet>
<changeSet id="schema46_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="transcoding2" columnName="default_active" />
</not>
</preConditions>
<addColumn tableName="transcoding2">
<column name="default_active" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,472 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema47_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 20</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="20" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 20</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema47_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="media_file" />
</not>
</preConditions>
<createTable tableName="media_file">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="path" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="folder" type="${varchar_type}" />
<column name="type" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="format" type="${varchar_type}" />
<column name="title" type="${varchar_type}" />
<column name="album" type="${varchar_type}" />
<column name="artist" type="${varchar_type}" />
<column name="album_artist" type="${varchar_type}" />
<column name="disc_number" type="int" />
<column name="track_number" type="int" />
<column name="year" type="int" />
<column name="genre" type="${varchar_type}" />
<column name="bit_rate" type="int" />
<column name="variable_bit_rate" type="boolean" >
<constraints nullable="false" />
</column>
<column name="duration_seconds" type="int" />
<column name="file_size" type="bigint" />
<column name="width" type="int" />
<column name="height" type="int" />
<column name="cover_art_path" type="${varchar_type}" />
<column name="parent_path" type="${varchar_type}" />
<column name="play_count" type="int" >
<constraints nullable="false" />
</column>
<column name="last_played" type="datetime" />
<column name="comment" type="${varchar_type}" />
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
<column name="changed" type="datetime" >
<constraints nullable="false" />
</column>
<column name="last_scanned" type="datetime" >
<constraints nullable="false" />
</column>
<column name="children_last_updated" type="datetime" >
<constraints nullable="false" />
</column>
<column name="present" type="boolean" >
<constraints nullable="false" />
</column>
<column name="version" type="int" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex unique="true" tableName="media_file" indexName="idx_media_file_path">
<column name="path"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_parent_path">
<column name="parent_path"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_type">
<column name="type"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_album">
<column name="album"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_artist">
<column name="artist"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_album_artist">
<column name="album_artist"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_present">
<column name="present"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_genre">
<column name="genre"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_play_count">
<column name="play_count"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_created">
<column name="created"/>
</createIndex>
<createIndex tableName="media_file" indexName="idx_media_file_last_played">
<column name="last_played"/>
</createIndex>
<sql dbms="hsql">
set table media_file type cached
</sql>
<rollback>
<dropTable tableName="media_file" />
</rollback>
</changeSet>
<changeSet id="schema47_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="artist" />
</not>
</preConditions>
<createTable tableName="artist">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="cover_art_path" type="${varchar_type}" />
<column name="album_count" type="int" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
<column name="last_scanned" type="datetime" >
<constraints nullable="false" />
</column>
<column name="present" type="boolean" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex tableName="artist" indexName="idx_artist_name" unique="true">
<column name="name"/>
</createIndex>
<createIndex tableName="artist" indexName="idx_artist_present" >
<column name="present"/>
</createIndex>
<sql dbms="hsql">
set table artist type cached
</sql>
<rollback>
<dropTable tableName="artist" />
</rollback>
</changeSet>
<changeSet id="schema47_004" author="muff1nman">
<validCheckSum>7:a3a788d87fd58508ecb4acac39e255c6</validCheckSum>
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="album" />
</not>
</preConditions>
<createTable tableName="album">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="path" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="artist" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="song_count" type="int" defaultValueNumeric="0" >
<constraints nullable="false" />
</column>
<column name="duration_seconds" type="int" defaultValueNumeric="0" >
<constraints nullable="false" />
</column>
<column name="cover_art_path" type="${varchar_type}" />
<column name="play_count" type="int" defaultValueNumeric="0" >
<constraints nullable="false" />
</column>
<column name="last_played" type="datetime" />
<column name="comment" type="${varchar_type}" />
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
<column name="last_scanned" type="datetime" >
<constraints nullable="false" />
</column>
<column name="present" type="boolean" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex tableName="album" indexName="idx_album_artist_name" unique="true">
<column name="artist" />
<column name="name"/>
</createIndex>
<createIndex tableName="album" indexName="idx_album_play_count" >
<column name="play_count"/>
</createIndex>
<createIndex tableName="album" indexName="idx_album_last_played" >
<column name="last_played"/>
</createIndex>
<createIndex tableName="album" indexName="idx_album_present" >
<column name="present"/>
</createIndex>
<sql dbms="hsql">
set table album type cached
</sql>
<rollback>
<dropTable tableName="album" />
</rollback>
</changeSet>
<changeSet id="schema47_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<dbms type="hsqldb" />
<customPrecondition className="org.libresonic.player.spring.DbmsVersionPrecondition" >
<param name="major" value="1" />
</customPrecondition>
</not>
<not>
<indexExists indexName="idx_album_name" />
</not>
</preConditions>
<createIndex tableName="album" indexName="idx_album_name">
<column name="name"/>
</createIndex>
</changeSet>
<changeSet id="schema47_005_2" author="muff1nman">
<preConditions onFail="MARK_RAN">
<dbms type="hsqldb" />
<customPrecondition className="org.libresonic.player.spring.DbmsVersionPrecondition" >
<param name="major" value="1" />
</customPrecondition>
<sqlCheck expectedResult="0">
select count(*) from INFORMATION_SCHEMA.SYSTEM_INDEXINFO where
lower(TABLE_NAME) = 'album' and lower(INDEX_NAME) = 'idx_album_name';
</sqlCheck>
</preConditions>
<createIndex tableName="album" indexName="idx_album_name">
<column name="name"/>
</createIndex>
</changeSet>
<changeSet id="schema47_006" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="starred_media_file" />
</not>
</preConditions>
<createTable tableName="starred_media_file">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="media_file_id" type="int" >
<constraints nullable="false" foreignKeyName="smf_mf_fk" referencedTableName="media_file" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="smf_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex tableName="starred_media_file" indexName="idx_starred_media_file_media_file_id">
<column name="media_file_id"/>
</createIndex>
<createIndex tableName="starred_media_file" indexName="idx_starred_media_file_username">
<column name="username"/>
</createIndex>
<addUniqueConstraint tableName="starred_media_file" columnNames="media_file_id,username" />
<rollback>
<dropTable tableName="starred_media_file" />
</rollback>
</changeSet>
<changeSet id="schema47_007" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="starred_album" />
</not>
</preConditions>
<createTable tableName="starred_album">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="album_id" type="int" >
<constraints nullable="false" foreignKeyName="sa_a_fk" referencedTableName="album" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="sa_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex tableName="starred_album" indexName="idx_starred_album_album_id">
<column name="album_id"/>
</createIndex>
<createIndex tableName="starred_album" indexName="idx_starred_album_username">
<column name="username"/>
</createIndex>
<addUniqueConstraint tableName="starred_album" columnNames="album_id,username" />
<rollback>
<dropTable tableName="starred_album" />
</rollback>
</changeSet>
<changeSet id="schema47_008" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="starred_artist" />
</not>
</preConditions>
<createTable tableName="starred_artist">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="artist_id" type="int">
<constraints nullable="false" foreignKeyName="sar_a_fk" referencedTableName="artist" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="sar_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex tableName="starred_artist" indexName="idx_starred_artist_artist_id">
<column name="artist_id"/>
</createIndex>
<createIndex tableName="starred_artist" indexName="idx_starred_artist_username">
<column name="username"/>
</createIndex>
<addUniqueConstraint tableName="starred_artist" columnNames="artist_id,username" />
<rollback>
<dropTable tableName="starred_artist" />
</rollback>
</changeSet>
<changeSet id="schema47_009" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="playlist" />
</not>
</preConditions>
<createTable tableName="playlist">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="p_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
<column name="is_public" type="boolean" >
<constraints nullable="false" />
</column>
<column name="name" type="${varchar_type}" >
<constraints nullable="false" />
</column>
<column name="comment" type="${varchar_type}" />
<column name="file_count" type="int" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
<column name="duration_seconds" type="int" defaultValueNumeric="0" >
<constraints nullable="false" />
</column>
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
<column name="changed" type="datetime" >
<constraints nullable="false" />
</column>
</createTable>
<rollback>
<dropTable tableName="playlist" />
</rollback>
</changeSet>
<changeSet id="schema47_010" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="playlist" columnName="imported_from" />
</not>
</preConditions>
<addColumn tableName="playlist">
<column name="imported_from" type="${varchar_type}"/>
</addColumn>
</changeSet>
<changeSet id="schema47_011" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="playlist_file" />
</not>
</preConditions>
<createTable tableName="playlist_file">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="playlist_id" type="int" >
<constraints nullable="false" foreignKeyName="pf_p_fk" referencedTableName="playlist" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="media_file_id" type="int" >
<constraints nullable="false" foreignKeyName="pf_mf_fk" referencedTableName="media_file" referencedColumnNames="id" deleteCascade="true" />
</column>
</createTable>
<sql dbms="hsql">
set table playlist_file type cached
</sql>
<rollback>
<dropTable tableName="playlist_file" />
</rollback>
</changeSet>
<changeSet id="schema47_012" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="playlist_user" />
</not>
</preConditions>
<createTable tableName="playlist_user">
<column name="id" type="int" autoIncrement="true" >
<constraints primaryKey="true" />
</column>
<column name="playlist_id" type="int" >
<constraints nullable="false" foreignKeyName="pu_p_fk" referencedTableName="playlist" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="pu_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
</createTable>
<addUniqueConstraint tableName="playlist_user" columnNames="playlist_id,username" />
<rollback>
<dropTable tableName="playlist_user" />
</rollback>
</changeSet>
<changeSet id="schema47_013" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="bookmark" />
</not>
</preConditions>
<createTable tableName="bookmark">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="media_file_id" type="int" >
<constraints nullable="false" foreignKeyName="b_mf_fk" referencedTableName="media_file" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="position_millis" type="bigint" >
<constraints nullable="false" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="b_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
<column name="comment" type="${varchar_type}" />
<column name="created" type="datetime" >
<constraints nullable="false" />
</column>
<column name="changed" type="datetime" >
<constraints nullable="false" />
</column>
</createTable>
<createIndex tableName="bookmark" indexName="idx_bookmark_media_file_id">
<column name="media_file_id"/>
</createIndex>
<createIndex tableName="bookmark" indexName="idx_bookmark_username">
<column name="username"/>
</createIndex>
<addUniqueConstraint columnNames="media_file_id,username" tableName="bookmark" />
<rollback>
<dropTable tableName="bookmark" />
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,65 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema49_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 21</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="21" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 21</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema49_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="album" columnName="year" />
</not>
</preConditions>
<addColumn tableName="album">
<column name="year" type="int"/>
</addColumn>
</changeSet>
<changeSet id="schema49_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="album" columnName="genre" />
</not>
</preConditions>
<addColumn tableName="album">
<column name="genre" type="${varchar_type}"/>
</addColumn>
</changeSet>
<changeSet id="schema49_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="genre" />
</not>
</preConditions>
<createTable tableName="genre">
<column name="name" type="${varchar_type}">
<constraints nullable="false"/>
</column>
<column name="song_count" type="int" >
<constraints nullable="false" />
</column>
</createTable>
</changeSet>
<changeSet id="schema49_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="genre" columnName="album_count" />
</not>
</preConditions>
<addColumn tableName="genre">
<column name="album_count" type="int" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,64 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema50_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 22</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="22" />
</insert>
<insert tableName="transcoding2">
<column name="name" value="mkv video"/>
<column name="source_formats" value="avi mpg mpeg mp4 m4v mkv mov wmv ogv divx m2ts" />
<column name="target_format" value="mkv" />
<column name="step1" value="ffmpeg -ss %o -i %s -c:v libx264 -preset superfast -b:v %bk -c:a libvorbis -f matroska -threads 0 -" />
<column name="default_active" valueBoolean="true" />
</insert>
<sql>
insert into player_transcoding2(player_id, transcoding_id)
select distinct p.id, t.id from player p, transcoding2 t where t.name='mkv video'
</sql>
<rollback>
<delete tableName="version" >
<where>version = 22</where>
</delete>
<delete tableName="player_transcoding" >
<where>transcoding_id in (select id from transcoding_2 where name = 'mkv video')</where>
</delete>
<delete tableName="transcoding2" >
<where>name = 'mkv video'</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema50_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="song_notification" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="song_notification" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema50_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 23</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="23" />
</insert>
<update tableName="transcoding2">
<column name="step1" value="ffmpeg -i %s -map 0:0 -b:a %bk -v 0 -f mp3 -" />
<where>name='mp3 audio'</where>
</update>
<rollback>
<delete tableName="version" >
<where>version = 23</where>
</delete>
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,54 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema51_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 23</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="23" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 23</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema51_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="show_artist_info" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="show_artist_info" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema51_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="auto_hide_play_queue" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="auto_hide_play_queue" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema51_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="view_as_list" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="view_as_list" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,105 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema52_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 24</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="24" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 24</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema52_002" author="muff1nman">
<validCheckSum>7:8fde86035edbca443a54b1861ae70819</validCheckSum>
<validCheckSum>7:e7e0f04cd4691ec2b5d955b449e0154b</validCheckSum>
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="music_folder_user" />
</not>
</preConditions>
<createTable tableName="music_folder_user">
<column name="music_folder_id" type="int">
<constraints nullable="false" foreignKeyName="mfu_fm_fk" referencedTableName="music_folder" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="mfu_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
</createTable>
<createIndex tableName="music_folder_user" indexName="idx_music_folder_user_username">
<column name="username"/>
</createIndex>
<sql>
insert into music_folder_user select music_folder.id, u.username
from music_folder, ${userTableQuote}user${userTableQuote} u
</sql>
<rollback>
<dropTable tableName="music_folder_user" />
</rollback>
</changeSet>
<changeSet id="schema52_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="album" columnName="folder_id"/>
</not>
</preConditions>
<addColumn tableName="album">
<column name="folder_id" type="int"/>
</addColumn>
</changeSet>
<changeSet id="schema52_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="play_queue" />
</not>
</preConditions>
<createTable tableName="play_queue">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="username" type="${varchar_type}" >
<constraints nullable="false" foreignKeyName="pq_u_fk" referencedTableName="user" referencedColumnNames="username" deleteCascade="true" />
</column>
<column name="current" type="int" />
<column name="position_millis" type="bigint" />
<column name="changed" type="datetime" >
<constraints nullable="false" />
</column>
<column name="changed_by" type="${varchar_type}" >
<constraints nullable="false" />
</column>
</createTable>
<rollback>
<dropTable tableName="play_queue" />
</rollback>
</changeSet>
<changeSet id="schema52_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="play_queue_file" />
</not>
</preConditions>
<createTable tableName="play_queue_file">
<column name="id" type="int" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="play_queue_id" type="int" >
<constraints nullable="false" foreignKeyName="pqf_pq_fk" referencedTableName="play_queue" referencedColumnNames="id" deleteCascade="true" />
</column>
<column name="media_file_id" type="int" >
<constraints nullable="false" foreignKeyName="pqf_mf_fk" referencedTableName="media_file" referencedColumnNames="id" deleteCascade="true" />
</column>
</createTable>
<sql dbms="hsql">
set table play_queue_file type cached
</sql>
<rollback>
<dropTable tableName="play_queue_file" />
</rollback>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,105 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema53_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 25</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="25" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 25</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema53_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<dbms type="hsqldb" />
<customPrecondition className="org.libresonic.player.spring.DbmsVersionPrecondition" >
<param name="major" value="1" />
</customPrecondition>
</not>
<not>
<indexExists indexName="idx_podcast_episode_url" />
</not>
</preConditions>
<createIndex tableName="podcast_episode" indexName="idx_podcast_episode_url">
<column name="url"/>
</createIndex>
</changeSet>
<changeSet id="schema53_002_1" author="muff1nman">
<preConditions onFail="MARK_RAN">
<dbms type="hsqldb" />
<customPrecondition className="org.libresonic.player.spring.DbmsVersionPrecondition" >
<param name="major" value="1" />
</customPrecondition>
<sqlCheck expectedResult="0">
select count(*) from INFORMATION_SCHEMA.SYSTEM_INDEXINFO where
lower(TABLE_NAME) = 'podcast_episode' and lower(INDEX_NAME) = 'idx_podcast_episode_url';
</sqlCheck>
</preConditions>
<createIndex tableName="podcast_episode" indexName="idx_podcast_episode_url">
<column name="url"/>
</createIndex>
</changeSet>
<changeSet id="schema53_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="default_album_list" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="default_album_list" type="${varchar_type}" defaultValue="random">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema53_004" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="queue_following_songs" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="queue_following_songs" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema53_005" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="podcast_channel" columnName="image_url" />
</not>
</preConditions>
<addColumn tableName="podcast_channel">
<column name="image_url" type="${varchar_type}" />
</addColumn>
</changeSet>
<changeSet id="schema53_006" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="show_side_bar" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="show_side_bar" type="boolean" defaultValueBoolean="true">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema53_007" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="artist" columnName="folder_id" />
</not>
</preConditions>
<addColumn tableName="artist">
<column name="folder_id" type="int"/>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,42 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema61_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 26</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="26" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 26</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema61_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="list_reload_delay" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="list_reload_delay" type="int" defaultValueNumeric="60">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
<changeSet id="schema61_003" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="user_settings" columnName="keyboard_shortcuts_enabled" />
</not>
</preConditions>
<addColumn tableName="user_settings">
<column name="keyboard_shortcuts_enabled" type="boolean" defaultValueBoolean="false">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
@@ -0,0 +1,30 @@
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<changeSet id="schema62_001" author="muff1nman">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">select count(*) from version where version = 27</sqlCheck>
</preConditions>
<insert tableName="version">
<column name="version" valueNumeric="27" />
</insert>
<rollback>
<delete tableName="version" >
<where>version = 27</where>
</delete>
</rollback>
</changeSet>
<changeSet id="schema62_002" author="muff1nman">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="player" columnName="m3u_bom_enabled" />
</not>
</preConditions>
<addColumn tableName="player">
<column name="m3u_bom_enabled" type="boolean" defaultValueBoolean="false">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

@@ -0,0 +1,648 @@
#
# Bulgarian localization.
# Author: Ivan Achev
#
common.home = \u041D\u0430\u0447\u0430\u043B\u043E
common.back = \u041E\u0431\u0440\u0430\u0442\u043D\u043E
common.help = \u041F\u043E\u043C\u043E\u0449
common.play = \u041F\u0443\u0441\u043D\u0438
common.add = \u0414\u043E\u0431\u0430\u0432\u0438
common.download = \u0421\u0432\u0430\u043B\u0438
common.close = \u0417\u0430\u0442\u0432\u043E\u0440\u0438
common.refresh = \u041E\u0431\u043D\u043E\u0432\u0438
common.next = \u0421\u043B\u0435\u0434\u0432\u0430\u0449
common.previous = \u041F\u0440\u0435\u0434\u0438\u0448\u0435\u043D
common.more = \u041E\u0449\u0435
common.ok = OK
common.cancel = \u041E\u0442\u043C\u0435\u043D\u0438
common.save = \u0417\u0430\u043F\u0430\u0437\u0438
common.create = \u0421\u044A\u0437\u0434\u0430\u0439
common.delete = \u0418\u0437\u0442\u0440\u0438\u0439
common.unknown = (\u041D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043D)
common.default = (\u041F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435)
# login.jsp
login.username = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
login.password = \u041F\u0430\u0440\u043E\u043B\u0430
login.login = \u0412\u0445\u043E\u0434
login.remember = \u0417\u0430\u043F\u043E\u043C\u043D\u0438 \u043C\u0435
login.logout = \u0418\u0437\u043B\u044F\u0437\u043E\u0445\u0442\u0435 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u0442 \u0430\u043A\u0430\u0443\u043D\u0442\u0430.
login.error = \u0413\u0440\u0435\u0448\u0435\u043D \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0438\u043B\u0438 \u043F\u0430\u0440\u043E\u043B\u0430.
login.insecure = {0} \u043D\u0435 \u0435 \u0437\u0430\u0449\u0438\u0442\u0435\u043D. \u041C\u043E\u043B\u044F \u0432\u043B\u0435\u0437\u0442\u0435 \u0441 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B "admin" <br> \u0438 \u043F\u0430\u0440\u043E\u043B\u0430 "admin", \u0438\u043B\u0438 \u0449\u0440\u0430\u043A\u043D\u0435\u0442\u0435 <a href="login.view?user=admin&amp;password=admin">\u0442\u0443\u043A</a>. \u0421\u043B\u0435\u0434 \u0442\u043E\u0432\u0430 \u0441\u043C\u0435\u043D\u0435\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0430\u0442\u0430 \u043D\u0435\u0437\u0430\u0431\u0430\u0432\u043D\u043E.
# accessDenied.jsp
accessDenied.title = \u0414\u043E\u0441\u0442\u044A\u043F \u043E\u0442\u043A\u0430\u0437\u0430\u043D
accessDenied.text = \u0421\u044A\u0436\u0430\u043B\u044F\u0432\u0430\u043C\u0435, \u043D\u044F\u043C\u0430\u0442\u0435 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0438\u0437\u0432\u044A\u0440\u0448\u0438\u0442\u0435 \u0442\u043E\u0432\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435.
# top.jsp
top.home = \u041D\u0430\u0447\u0430\u043B\u043E
top.now_playing = \u041F\u043B\u0435\u044A\u0440
top.settings = \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
top.status = \u0421\u0442\u0430\u0442\u0443\u0441
top.podcast = \u041F\u043E\u0434\u043A\u0430\u0441\u0442
top.more = \u041E\u0449\u0435
top.help = \u041E\u0442\u043D\u043E\u0441\u043D\u043E
top.search = \u0422\u044A\u0440\u0441\u0435\u043D\u0435
top.upgrade = \u041D\u0430\u043B\u0438\u0447\u043D\u0430 \u0435 \u043D\u043E\u0432\u0430 \u0432\u0435\u0440\u0441\u0438\u044F. \u0421\u0432\u0430\u043B\u0438 {0} {1} \
<a href\="\#" onclick\="window.open(''http\://libresonic.org/'')">\u0442\u0443\u043A</a>.
top.missing = \u041D\u044F\u043C\u0430 \u043D\u0430\u043B\u0438\u0447\u043D\u0438 \u043F\u0430\u043F\u043A\u0438 \u0441 \u043C\u0443\u0437\u0438\u043A\u0430. \u041C\u043E\u043B\u044F \u043F\u0440\u043E\u043C\u0435\u043D\u0435\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0442\u0435.
top.logout = \u0418\u0437\u043B\u0435\u0437 {0}
# left.jsp
left.statistics = {0}&nbsp;\u0438\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B\u0438<br>\
{1}&nbsp;\u0430\u043B\u0431\u0443\u043C\u0438<br>\
{2}&nbsp;\u043F\u0435\u0441\u043D\u0438<br>\
{3} (&#126; {4} \u0447\u0430\u0441\u0430)
left.shortcut = \u0412\u0440\u044A\u0437\u043A\u0438
left.radio = Internet TV/\u0420\u0430\u0434\u0438\u043E
left.allfolders = \u0412\u0441\u0438\u0447\u043A\u0438 \u043F\u0430\u043F\u043A\u0438
# playlist.jsp
playlist.stop = \u0421\u043F\u0440\u0438
playlist.start = \u041F\u0443\u0441\u043D\u0438
playlist.confirmclear = \u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430\u0442\u0430?
playlist.clear = \u0418\u0437\u0447\u0438\u0441\u0442\u0438
playlist.shuffle = \u0420\u0430\u0437\u0431\u044A\u0440\u043A\u0430\u0439
playlist.repeat_on = \u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
playlist.repeat_off = \u0411\u0435\u0437 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
playlist.undo = \u041E\u0442\u043C\u0435\u043D\u0438
playlist.settings = \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
playlist.more = \u041E\u0449\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F
playlist.more.playlist = \u041F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
playlist.more.sortbytrack = \u0421\u043E\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043F\u043E \u043F\u0435\u0441\u0435\u043D
playlist.more.sortbyartist = \u0421\u043E\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043F\u043E \u0438\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B
playlist.more.sortbyalbum = \u0421\u043E\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043F\u043E \u0430\u043B\u0431\u0443\u043C
playlist.more.selection = \u041C\u0430\u0440\u043A\u0438\u0440\u0430\u043D\u0438 \u043F\u0435\u0441\u043D\u0438
playlist.more.selectall = \u041C\u0430\u0440\u043A\u0438\u0440\u0430\u0439 \u0432\u0441\u0438\u0447\u043A\u0438
playlist.more.selectnone = \u041E\u0442\u043C\u0430\u0440\u043A\u0438\u0440\u0430\u0439
playlist.getflash = \u0421\u0432\u0430\u043B\u0435\u0442\u0435 \u0441\u0438 Flash \u043F\u043B\u0435\u044A\u0440
playlist.save = \u0417\u0430\u043F\u0430\u0437\u0438
playlist.append = \u0414\u043E\u0431\u0430\u0432\u0438 \u0432 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
playlist.remove = \u041F\u0440\u0435\u043C\u0430\u0445\u043D\u0438
playlist.up = \u041D\u0430\u0433\u043E\u0440\u0435
playlist.down = \u041D\u0430\u0434\u043E\u043B\u0443
playlist.empty = \u041F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430\u0442\u0430 \u0435 \u043F\u0440\u0430\u0437\u043D\u0430
# videoPlayer.jsp
videoPlayer.getflash = \u041C\u043E\u043B\u044F \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0439\u0442\u0435 \u0441\u0438 Flash \u043F\u043B\u0435\u044A\u0440
videoPlayer.popout = \u041E\u0442\u0432\u043E\u0440\u0438 \u0432 \u043D\u043E\u0432 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446
# status.jsp
status.title = \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430
status.type = \u0422\u0438\u043F
status.stream = \u041F\u043E\u0442\u043E\u043A
status.download = \u0421\u0432\u0430\u043B\u0435\u043D\u0438
status.upload = \u041A\u0430\u0447\u0435\u043D\u0438
status.player = \u041F\u043B\u0435\u044A\u0440
status.user = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
status.current = \u0422\u0435\u043A\u0443\u0449 \u0444\u0430\u0439\u043B
status.transmitted = \u0418\u0437\u043F\u0440\u0430\u0442\u0435\u043D\u0438
status.bitrate = \u0411\u0438\u0442\u0440\u0435\u0439\u0442 (Kbps)
# search.jsp
search.title = \u0422\u044A\u0440\u0441\u0435\u043D\u0435
search.query = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B, \u0430\u043B\u0431\u0443\u043C \u0438\u043B\u0438 \u0438\u043C\u0435 \u043D\u0430 \u043F\u0435\u0441\u0435\u043D
search.search = \u0422\u044A\u0440\u0441\u0438
search.index = \u0412 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u0441\u0435 \u0438\u0437\u0432\u044A\u0440\u0448\u0432\u0430 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u0430\u043D\u0435 \u043E\u0442 \u0442\u044A\u0440\u0441\u0430\u0447\u043A\u0430\u0442\u0430. \u041C\u043E\u043B\u044F \u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 \u043E\u0442\u043D\u043E\u0432\u043E \u043F\u043E-\u043A\u044A\u0441\u043D\u043E.
search.hits.none = \u041D\u044F\u043C\u0430 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0438 \u0441\u044A\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u044F.
search.hits.more = \u041E\u0449\u0435
search.hits.artists = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B\u0438
search.hits.albums = \u0410\u043B\u0431\u0443\u043C\u0438
search.hits.songs = \u041F\u0435\u0441\u043D\u0438
# gettingStarted.jsp
gettingStarted.title = \u0414\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430\u043C\u0435
gettingStarted.text = <p>\u0414\u043E\u0431\u0440\u0435 \u0434\u043E\u0448\u043B\u0438 \u0432 Libresonic! \u0422\u0440\u044F\u0431\u0432\u0430\u0442 \u0441\u0430\u043C\u043E \u043E\u0449\u0435 \u043D\u044F\u043A\u043E\u043B\u043A\u043E \u0431\u044A\u0440\u0437\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438, \u043F\u0440\u043E\u0441\u0442\u043E \u0441\u043B\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0441\u0442\u044A\u043F\u043A\u0438\u0442\u0435 \u043E\u043F\u0438\u0441\u0430\u043D\u0438 \u043F\u043E-\u0434\u043E\u043B\u0443.<br> \
\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0431\u0443\u0442\u043E\u043D\u0430 "\u041D\u0430\u0447\u0430\u043B\u043E" \u0432 \u043B\u0435\u043D\u0442\u0430\u0442\u0430 \u0433\u043E\u0440\u0435, \u0437\u0430 \u0434\u0430 \u0441\u0435 \u0432\u044A\u0440\u043D\u0435\u0442\u0435 \u043F\u043E \u0432\u0441\u044F\u043A\u043E \u0432\u0440\u0435\u043C\u0435 \u043A\u044A\u043C \u0442\u043E\u0437\u0438 \u0435\u043A\u0440\u0430\u043D.</p> \
<p>\u0417\u0430 \u043F\u043E\u0432\u0435\u0447\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F, \u043C\u043E\u043B\u044F \u043F\u0440\u043E\u0447\u0435\u0442\u0435\u0442\u0435 <a href="http://libresonic.org/pages/getting-started.jsp" target="_blank"><b>\u0420\u044A\u043A\u043E\u0432\u043E\u0434\u0441\u0442\u0432\u043E\u0442\u043E</b></a> \u0437\u0430 \u043D\u043E\u0432\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438.</p>
gettingStarted.step1.title = \u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0441\u043A\u0430\u0442\u0430 \u043F\u0430\u0440\u043E\u043B\u0430.
gettingStarted.step1.text = \u0417\u0430\u0449\u0438\u0442\u0435\u0442\u0435 \u0432\u0430\u0448\u0438\u044F\u0442 \u0441\u044A\u0440\u0432\u044A\u0440 \u043A\u0430\u0442\u043E \u0441\u043C\u0435\u043D\u0438\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0430\u0442\u0430 \u043F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435 \u0441 \u0432\u0430\u0448\u0430 \u043F\u0430\u0440\u043E\u043B\u0430 \u0437\u0430 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u0441\u043A\u0438\u044F \u043F\u0440\u043E\u0444\u0438\u043B. \
\u041C\u043E\u0436\u0435\u0442\u0435 \u0441\u044A\u0449\u043E \u0442\u0430\u043A\u0430 \u0434\u0430 \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u0442\u0435 \u043D\u043E\u0432\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u0438 \u043F\u0440\u043E\u0444\u0438\u043B\u0438 \u0441 \u0440\u0430\u0437\u043B\u0438\u0447\u043D\u0438 \u043F\u0440\u0430\u0432\u0430.
gettingStarted.step2.title = \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043F\u0430\u043F\u043A\u0438\u0442\u0435 \u0441 \u043C\u0443\u0437\u0438\u043A\u0430.
gettingStarted.step2.text = \u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u043A\u044A\u0434\u0435 \u0441\u0435 \u043D\u0430\u043C\u0438\u0440\u0430 \u0432\u0430\u0448\u0430\u0442\u0430 \u043C\u0443\u0437\u0438\u043A\u0430.
gettingStarted.hide = \u041D\u0435 \u043F\u043E\u043A\u0430\u0437\u0432\u0430\u0439 \u0442\u043E\u0432\u0430 \u043F\u043E\u0432\u0435\u0447\u0435
gettingStarted.hidealert = \u0417\u0430 \u0434\u0430 \u043F\u043E\u043A\u0430\u0436\u0435\u0442\u0435 \u0442\u0430\u0437\u0438 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430 \u043E\u0442\u043D\u043E\u0432\u043E, \u043E\u0442\u0432\u043E\u0440\u0435\u0442\u0435 \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 > \u041E\u0431\u0449\u0438.
# home.jsp
home.random.title = \u0421\u043B\u0443\u0447\u0430\u0439\u043D\u0438
home.newest.title = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u0435\u043D\u0438
home.highest.title = \u041F\u043E \u0440\u0435\u0439\u0442\u0438\u043D\u0433
home.frequent.title = \u041D\u0430\u0439-\u0441\u043B\u0443\u0448\u0430\u043D\u0438
home.recent.title = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u0441\u043B\u0443\u0448\u0430\u043D\u0438
home.users.title = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438
home.random.text = \u0421\u043B\u0443\u0447\u0430\u0439\u043D\u0438 \u0430\u043B\u0431\u0443\u043C\u0438
home.newest.text = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u0434\u043E\u0431\u0430\u0432\u0435\u043D\u0438 \u0430\u043B\u0431\u0443\u043C\u0438
home.highest.text = \u041D\u0430\u0439-\u0432\u0438\u0441\u043E\u043A\u043E \u043E\u0446\u0435\u043D\u0435\u043D\u0438 \u0430\u043B\u0431\u0443\u043C\u0438
home.frequent.text = \u041D\u0430\u0439-\u0447\u0435\u0441\u0442\u043E \u0441\u043B\u0443\u0448\u0430\u043D\u0438 \u0430\u043B\u0431\u0443\u043C\u0438
home.recent.text = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u0441\u043B\u0443\u0448\u0430\u043D\u0438 \u0430\u043B\u0431\u0443\u043C\u0438
home.users.text = \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0437\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438\u0442\u0435
home.scan = \u0422\u0430\u0437\u0438 \u043F\u0430\u043F\u043A\u0430 \u0441\u0435 \u0441\u043A\u0430\u043D\u0438\u0440\u0430 \u0432 \u043C\u043E\u043C\u0435\u043D\u0442\u0430. \u041D\u044F\u043A\u043E\u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043D\u0435 \u0441\u0430 \u0434\u043E\u0441\u0442\u044A\u043F\u043D\u0438 \u043E\u0449\u0435.
home.albums = \u0410\u043B\u0431\u0443\u043C\u0438 {0} - {1}
home.playcount = \u041F\u0440\u043E\u0441\u043B\u0443\u0448\u0430\u043D\u0438 {0} \u043F\u0435\u0441\u043D\u0438
home.lastplayed = \u0421\u043B\u0443\u0448\u0430\u043D\u0430 {0}
home.created = \u0421\u044A\u0437\u0434\u0430\u0434\u0435\u043D {0}
home.chart.total = \u041E\u0431\u0449\u043E (MB)
home.chart.stream = \u041F\u043E\u0442\u043E\u043A (MB)
home.chart.download = \u0421\u0432\u0430\u043B\u0435\u043D\u0438 (MB)
home.chart.upload = \u041A\u0430\u0447\u0435\u043D\u0438 (MB)
# more.jsp
more.title = \u041E\u0449\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438
more.random.title = \u0421\u043B\u0443\u0447\u0430\u0439\u043D\u0430 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
more.random.text = \u0421\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u0430 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430 \u0441
more.random.songs = {0} \u043F\u0435\u0441\u043D\u0438
more.random.auto = \u041E\u0449\u0435 \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u0438 \u043F\u0435\u0441\u043D\u0438, \u043A\u043E\u0433\u0430\u0442\u043E \u0441\u0432\u044A\u0440\u0448\u0430\u0442 \u043F\u0435\u0441\u043D\u0438\u0442\u0435 \u0432 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430\u0442\u0430.
more.random.ok = OK
more.random.genre = \u043E\u0442 \u0436\u0430\u043D\u0440
more.random.anygenre = \u0411\u0435\u0437 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
more.random.year = \u0438 \u0433\u043E\u0434\u0438\u043D\u0430
more.random.anyyear = \u0411\u0435\u0437 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
more.random.folder = \u043E\u0442 \u043F\u0430\u043F\u043A\u0430
more.random.anyfolder = \u0411\u0435\u0437 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435
more.apps.title = Libresonic \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F
more.apps.text = <p><a href="http://libresonic.org/pages/apps.jsp" target="_blank">Libresonic \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0442\u0430</a> \u0441\u0430 \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438 \u0437\u0430 <b>Android</b>, <b>iPhone</b>, \
<b>Windows Phone</b> \u0438 <b>AIR</b>.</p>
more.mobile.title = \u041C\u043E\u0431\u0438\u043B\u043D\u0438 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430
more.mobile.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430\u0442\u0435 {0} \u043E\u0442 \u0432\u0441\u0435\u043A\u0438 WAP-\u0441\u044A\u0432\u043C\u0435\u0441\u0442\u0438\u043C \u043C\u043E\u0431\u0438\u043B\u0435\u043D \u0442\u0435\u043B\u0435\u0444\u043E\u043D \u0438\u043B\u0438 PDA.<br> \
\u041F\u0440\u043E\u0441\u0442\u043E \u043F\u043E\u0441\u0435\u0442\u0435\u0442\u0435 \u0441\u043B\u0435\u0434\u043D\u0438\u044F URL \u0430\u0434\u0440\u0435\u0441 \u043E\u0442 \u0432\u0430\u0448\u0438\u044F \u0442\u0435\u043B\u0435\u0444\u043E\u043D: <b>http://yourhostname/wap</b></p> \
<p>\u0422\u043E\u0432\u0430 \u0438\u0437\u0438\u0441\u043A\u0432\u0430 \u043D\u0430\u043B\u0438\u0447\u0435\u043D \u0434\u043E\u0441\u0442\u044A\u043F \u0434\u043E \u0432\u0430\u0448\u0438\u044F \u0441\u044A\u0440\u0432\u044A\u0440 \u043F\u043E \u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442.</p>
more.podcast.title = \u041F\u043E\u0434\u043A\u0430\u0441\u0442\u0438\u043D\u0433
more.podcast.text = <p>\u0417\u0430\u043F\u0430\u0437\u0435\u043D\u0438\u0442\u0435 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0438 \u0441\u0430 \u0434\u043E\u0441\u0442\u044A\u043F\u043D\u0438 \u0438 \u043A\u0430\u0442\u043E \u043F\u043E\u0434\u043A\u0430\u0441\u0442.<br>\
\u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0439\u0442\u0435 \u0441\u043B\u0435\u0434\u043D\u0438\u044F \u0430\u0434\u0440\u0435\u0441 \u0432\u044A\u0432 \u0432\u0430\u0448\u0435\u0442\u043E \u043F\u043E\u0434\u043A\u0430\u0441\u0442 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E: <b>http://yourhostname/podcast</b>, \
\u0438\u043B\u0438 <b><a href="podcast.view?suffix=.rss">\u0449\u0440\u0430\u043A\u043D\u0435\u0442\u0435 \u0442\u0443\u043A</a>.</b></p>
more.upload.title = \u041A\u0430\u0447\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B
more.upload.source = \u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0444\u0430\u0439\u043B
more.upload.target = \u041A\u0430\u0447\u0432\u0430\u043D\u0435 \u0432
more.upload.browse = \u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435
more.upload.ok = \u041A\u0430\u0447\u0438
more.upload.unzip = \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0440\u0430\u0437\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 zip-\u0444\u0430\u0439\u043B\u043E\u0432\u0435.
more.upload.progress = % \u0437\u0430\u0432\u044A\u0440\u0448\u0435\u043D\u0438. \u041C\u043E\u043B\u044F \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435...
# upload.jsp
upload.title = \u041A\u0430\u0447\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B
upload.success = \u0423\u0441\u043F\u0435\u0448\u043D\u043E \u043A\u0430\u0447\u0435\u043D <b>{0}</b>
upload.empty = \u041D\u044F\u043C\u0430 \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0437\u0430 \u043A\u0430\u0447\u0432\u0430\u043D\u0435.
upload.failed = \u041A\u0430\u0447\u0432\u0430\u043D\u0435\u0442\u043E \u0435 \u043D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043F\u043E\u0440\u0430\u0434\u0438 \u0441\u043B\u0435\u0434\u043D\u0430\u0442\u0430 \u0433\u0440\u0435\u0448\u043A\u0430:<br><b>"{0}"</b>
upload.unzipped = \u0420\u0430\u0437\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u0430\u043D {0}
# help.jsp
help.title = \u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0437\u0430 {0}
help.upgrade = <b>\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435!</b> \u041D\u0430\u043B\u0438\u0447\u043D\u0430 \u0435 \u043D\u043E\u0432\u0430 \u0432\u0435\u0440\u0441\u0438\u044F. \u0421\u0432\u0430\u043B\u0438 \u043E\u0442 {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">\u0442\u0443\u043A</a>.
help.version.title = \u0412\u0435\u0440\u0441\u0438\u044F
help.builddate.title = \u041E\u0442 \u0434\u0430\u0442\u0430
help.server.title = \u0421\u044A\u0440\u0432\u044A\u0440
help.license.title = \u0423\u0441\u043B\u043E\u0432\u0438\u044F&nbsp;\u0437\u0430&nbsp;\u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0435
help.license.text = {0} \u0435 \u0431\u0435\u0437\u043F\u043B\u0430\u0442\u0435\u043D \u0441\u043E\u0444\u0442\u0443\u0435\u0440, \u0440\u0430\u0437\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u044F\u0432\u0430\u043D \u0447\u0440\u0435\u0437 <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a> \u043B\u0438\u0446\u0435\u043D\u0437 \u0441 \u043E\u0442\u0432\u043E\u0440\u0435\u043D \u043A\u043E\u0434. \
{0} \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 <a href="http://libresonic.org/pages/libraries.jsp" target="_blank">\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u0430\u043D\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438 \u043D\u0430 \u0442\u0440\u0435\u0442\u0438 \u0441\u0442\u0440\u0430\u043D\u0438</a>. \u041C\u043E\u043B\u044F \u043E\u0431\u044A\u0440\u043D\u0435\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0435 {0} <em>\u043D\u0435</em> \u0435 \
\u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442 \u0437\u0430 \u043D\u0435\u043B\u0435\u0433\u0430\u043B\u043D\u043E \u0440\u0430\u0437\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0435\u043D\u0438\u0435 \u043D\u0430 \u0437\u0430\u0449\u0438\u0442\u0435\u043D\u0438 \u0441 \u0430\u0432\u0442\u043E\u0440\u0441\u043A\u043E \u043F\u0440\u0430\u0432\u043E \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u0438. \u0412\u0438\u043D\u0430\u0433\u0438 \u0441\u043F\u0430\u0437\u0432\u0430\u0439\u0442\u0435 \u0437\u0430\u043A\u043E\u043D\u0438\u0442\u0435, \u0441\u043F\u0435\u0446\u0438\u0444\u0438\u0447\u043D\u0438 \u0437\u0430 \u0432\u0430\u0448\u0430\u0442\u0430 \u0434\u044A\u0440\u0436\u0430\u0432\u0430.
help.homepage.title = \u041E\u0444\u0438\u0446\u0438\u0430\u043B\u0435\u043D \u0441\u0430\u0439\u0442
help.forum.title = \u0424\u043E\u0440\u0443\u043C
help.shop.title = \u041C\u0430\u0433\u0430\u0437\u0438\u043D
help.contact.title = \u041A\u043E\u043D\u0442\u0430\u043A\u0442
help.contact.text = {0} \u0435 \u0441\u044A\u0437\u0434\u0430\u0434\u0435\u043D \u0438 \u0441\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430 \u043E\u0442 Sindre Mehus \
(<a href="mailto:sindre@activeobjects.no">sindre@activeobjects.no</a>). \
\u0410\u043A\u043E \u0438\u043C\u0430\u0442\u0435 \u0432\u044A\u043F\u0440\u043E\u0441\u0438, \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0438 \u0438\u043B\u0438 \u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0437\u0430 \u043F\u043E\u0434\u043E\u0431\u0440\u0435\u043D\u0438\u044F, \u043C\u043E\u043B\u044F \u043F\u043E\u0441\u0435\u0442\u0435\u0442\u0435 \
<a href="https://www.reddit.com/r/libresonic" target="_blank">Libresonic \u0424\u043E\u0440\u0443\u043C</a>.
help.log = \u041B\u043E\u0433 \u0444\u0430\u0439\u043B\u043E\u0432\u0435
help.logfile = \u0426\u0435\u043B\u0438\u044F\u0442 \u043B\u043E\u0433 \u0435 \u0437\u0430\u043F\u0430\u0437\u0435\u043D \u0432 {0}.
# settingsHeader.jsp
settingsheader.title = \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
settingsheader.general = \u041E\u0431\u0449\u0438
settingsheader.advanced = \u0420\u0430\u0437\u0448\u0438\u0440\u0435\u043D\u0438
settingsheader.personal = \u0412\u0438\u0434
settingsheader.musicFolder = \u041F\u0430\u043F\u043A\u0438 \u0441 \u043C\u0443\u0437\u0438\u043A\u0430
settingsheader.internetRadio = Internet TV/\u0420\u0430\u0434\u0438\u043E
settingsheader.podcast = \u041F\u043E\u0434\u043A\u0430\u0441\u0442
settingsheader.player = \u041F\u043B\u0435\u044A\u0440\u0438
settingsheader.transcoding = \u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435
settingsheader.user = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438
settingsheader.search = \u0422\u044A\u0440\u0441\u0430\u0447\u043A\u0430
settingsheader.coverArt = \u041E\u0431\u043B\u043E\u0436\u043A\u0438
settingsheader.password = \u041F\u0430\u0440\u043E\u043B\u0430
# generalSettings.jsp
generalsettings.playlistfolder = \u041F\u0430\u043F\u043A\u0430 \u0437\u0430 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0438
generalsettings.musicmask = \u0424\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u043C\u0443\u0437\u0438\u043A\u0430
generalsettings.videomask = \u0424\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u0432\u0438\u0434\u0435\u043E
generalsettings.coverartmask = \u0424\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0438
generalsettings.index = \u0418\u043D\u0434\u0435\u043A\u0441
generalsettings.ignoredarticles = \u0421\u0438\u043C\u0432\u043E\u043B\u0438 \u0437\u0430 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0430\u043D\u0435
generalsettings.shortcuts = \u0412\u0440\u044A\u0437\u043A\u0438
generalsettings.showgettingstarted = \u041F\u043E\u043A\u0430\u0437\u0432\u0430\u0439 "\u0414\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430\u043C\u0435" \u043F\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435
generalsettings.welcometitle = \u041F\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043E \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u0435
generalsettings.welcomesubtitle = \u041F\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043E \u043F\u043E\u0434\u0437\u0430\u0433\u043B\u0430\u0432\u0438\u0435
generalsettings.welcomemessage = \u041F\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043E \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435
generalsettings.loginmessage = \u0421\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0432\u0445\u043E\u0434
generalsettings.language = \u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435\u043D \u0435\u0437\u0438\u043A
generalsettings.theme = \u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430 \u0442\u0435\u043C\u0430
# advancedSettings.jsp
advancedsettings.downsamplecommand = \u041A\u043E\u043C\u0430\u043D\u0434\u0430 \u0437\u0430 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435
advancedsettings.coverartlimit = \u041B\u0438\u043C\u0438\u0442 \u0437\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0438<br><div class="detail">(0 = \u0411\u0435\u0437 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435)</div>
advancedsettings.downloadlimit = \u041B\u0438\u043C\u0438\u0442 \u0437\u0430 \u0441\u0432\u0430\u043B\u044F\u043D\u0435 (Kbps)<br><div class="detail">(0 = \u0411\u0435\u0437 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435)</div>
advancedsettings.uploadlimit = \u041B\u0438\u043C\u0438\u0442 \u0437\u0430 \u043A\u0430\u0447\u0432\u0430\u043D\u0435 (Kbps)<br><div class="detail">(0 = \u0411\u0435\u0437 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435)</div>
advancedsettings.streamport = \u041F\u043E\u0440\u0442 \u0437\u0430 \u043D\u0435\u043A\u0440\u0438\u043F\u0442\u0438\u0440\u0430\u043D (SSL) \u043F\u043E\u0442\u043E\u043A<br><div class="detail">(0 = \u0418\u0437\u043A\u043B\u044E\u0447\u0435\u043D)</div>
advancedsettings.ldapenabled = \u0412\u043A\u043B\u044E\u0447\u0438 LDAP \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430
advancedsettings.ldapurl = LDAP URL
advancedsettings.ldapsearchfilter = LDAP \u0444\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u0442\u044A\u0440\u0441\u0435\u043D\u0435
advancedsettings.ldapmanagerdn = LDAP \u043C\u0435\u043D\u0438\u0434\u0436\u044A\u0440 DN<br><div class="detail">(\u041D\u0435\u0437\u0430\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E)</div>
advancedsettings.ldapmanagerpassword = \u041F\u0430\u0440\u043E\u043B\u0430
advancedsettings.ldapautoshadowing = \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u0439 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438 \u0432 {0}
# personalSettings.jsp
personalsettings.title = \u0412\u044A\u043D\u0448\u0435\u043D \u0432\u0438\u0434 \u0437\u0430 {0}
personalsettings.language = \u0415\u0437\u0438\u043A
personalsettings.theme = \u0422\u0435\u043C\u0430
personalsettings.display = \u041F\u043E\u043A\u0430\u0437\u0432\u0430\u0439
personalsettings.browse = \u041E\u0441\u043D\u043E\u0432\u0435\u043D
personalsettings.playlist = \u041F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
personalsettings.tracknumber = \u041F\u0435\u0441\u0435\u043D #
personalsettings.artist = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B
personalsettings.album = \u0410\u043B\u0431\u0443\u043C
personalsettings.genre = \u0416\u0430\u043D\u0440
personalsettings.year = \u0413\u043E\u0434\u0438\u043D\u0430
personalsettings.bitrate = \u0411\u0438\u0442\u0440\u0435\u0439\u0442
personalsettings.duration = \u041F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
personalsettings.format = \u0424\u043E\u0440\u043C\u0430\u0442
personalsettings.filesize = \u0420\u0430\u0437\u043C\u0435\u0440
personalsettings.captioncutoff = \u0417\u0430\u0433\u043B\u0430\u0432\u0438\u044F (\u0431\u0440\u043E\u0439 \u0431\u0443\u043A\u0432\u0438))
personalsettings.partymode = \u041E\u043B\u0435\u043A\u043E\u0442\u0435\u043D \u0440\u0435\u0436\u0438\u043C
personalsettings.shownowplaying = \u041F\u043E\u043A\u0430\u0437\u0432\u0430\u0439 \u043A\u0430\u043A\u0432\u043E \u0441\u043B\u0443\u0448\u0430\u0442 \u0434\u0440\u0443\u0433\u0438\u0442\u0435
personalsettings.nowplayingallowed = \u0420\u0430\u0437\u0440\u0435\u0448\u0438 \u043D\u0430 \u043E\u0441\u0442\u0430\u043D\u0430\u043B\u0438\u0442\u0435 \u0434\u0430 \u0432\u0438\u0436\u0434\u0430\u0442 \u043A\u0430\u043A\u0432\u043E \u0441\u043B\u0443\u0448\u0430\u043C \u0430\u0437
personalsettings.finalversionnotification = \u0423\u0432\u0435\u0434\u043E\u043C\u044F\u0432\u0430\u0439 \u043C\u0435 \u0437\u0430 \u043D\u043E\u0432\u0438 \u0432\u0435\u0440\u0441\u0438\u0438
personalsettings.betaversionnotification = \u0423\u0432\u0435\u0434\u043E\u043C\u044F\u0432\u0430\u0439 \u043C\u0435 \u0437\u0430 \u043D\u043E\u0432\u0438 \u0431\u0435\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u0438
personalsettings.lastfmenabled = \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u0439 \u0442\u043E\u0432\u0430, \u043A\u043E\u0435\u0442\u043E \u0441\u043B\u0443\u0448\u0430\u043C \u0432 <a href="http://last.fm/" target="_blank">Last.fm</a>
personalsettings.lastfmusername = Last.fm \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
personalsettings.lastfmpassword = Last.fm \u043F\u0430\u0440\u043E\u043B\u0430
personalsettings.avatar.title = \u041B\u0438\u0447\u043D\u0430 \u0441\u043D\u0438\u043C\u043A\u0430
personalsettings.avatar.none = \u0411\u0435\u0437 \u0441\u043D\u0438\u043C\u043A\u0430
personalsettings.avatar.custom = \u041C\u043E\u044F \u0441\u043D\u0438\u043C\u043A\u0430
personalsettings.avatar.changecustom = \u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u0430 \u0441\u043D\u0438\u043C\u043A\u0430
personalsettings.avatar.upload = \u041A\u0430\u0447\u0438
personalsettings.avatar.courtesy = \u0418\u043A\u043E\u043D\u043A\u0438\u0442\u0435 \u0441\u0430 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0435\u043D\u0438 \u043E\u0442 <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a>, and \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# avatarUploadResult.jsp
avataruploadresult.title = \u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043B\u0438\u0447\u043D\u0430\u0442\u0430 \u0441\u043D\u0438\u043C\u043A\u0430
avataruploadresult.success = \u0423\u0441\u043F\u0435\u0448\u043D\u043E \u043A\u0430\u0447\u0435\u043D\u0430 \u0441\u043D\u0438\u043C\u043A\u0430 "{0}".
avataruploadresult.failure = \u041A\u0430\u0447\u0432\u0430\u043D\u0435\u0442\u043E \u0435 \u043D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E. \u0412\u0438\u0436\u0442\u0435 <a href="help.view?">\u0434\u043E\u043A\u043B\u0430\u0434\u0430</a> \u0437\u0430 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0441\u0442\u0438.
# passwordSettings.jsp
passwordsettings.title = \u0421\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430 \u043D\u0430 {0}
# musicFolderSettings.jsp
musicfoldersettings.path = \u041F\u0430\u043F\u043A\u0430
musicfoldersettings.name = \u0418\u043C\u0435
musicfoldersettings.enabled = \u0410\u043A\u0442\u0438\u0432\u043D\u0430
musicfoldersettings.add = \u0414\u043E\u0431\u0430\u0432\u0438 \u043F\u0430\u043F\u043A\u0430
musicfoldersettings.nopath = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u043F\u0430\u043F\u043A\u0430.
# transcodingSettings.jsp
transcodingsettings.name = \u0418\u043C\u0435
transcodingsettings.sourceformat = \u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u043E\u0442
transcodingsettings.targetformat = \u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u0432
transcodingsettings.step1 = \u0421\u0442\u044A\u043F\u043A\u0430 1
transcodingsettings.step2 = \u0421\u0442\u044A\u043F\u043A\u0430 2
transcodingsettings.step3 = \u0421\u0442\u044A\u043F\u043A\u0430 3
transcodingsettings.defaultactive = \u041F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435
transcodingsettings.add = \u0414\u043E\u0431\u0430\u0432\u0438 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435
transcodingsettings.recommended = \u041F\u0440\u0435\u043F\u043E\u0440\u044A\u0447\u0438\u0442\u0435\u043B\u043D\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F
transcodingsettings.noname = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u0438\u043C\u0435.
transcodingsettings.nosourceformat = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0430 \u043E\u0442 \u043A\u043E\u0439\u0442\u043E \u0449\u0435 \u0441\u0435 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430.
transcodingsettings.notargetformat = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0430 \u043A\u044A\u043C \u043A\u043E\u0439\u0442\u043E \u0449\u0435 \u0441\u0435 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430.
transcodingsettings.nostep1 = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u043F\u043E\u043D\u0435 \u0435\u0434\u043D\u0430 \u0441\u0442\u044A\u043F\u043A\u0430 \u0437\u0430 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435.
transcodingsettings.info = <p class="detail">(%s = \u0424\u0430\u0439\u043B\u044A\u0442 \u0437\u0430 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435, %b = \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u0435\u043D \u0431\u0438\u0442\u0440\u0435\u0439\u0442 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430, %t = \u041F\u0435\u0441\u0435\u043D, %a = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B, %l = \u0410\u043B\u0431\u0443\u043C)</p> \
<p>\u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435\u0442\u043E \u0435 \u043F\u0440\u043E\u0446\u0435\u0441 \u043D\u0430 \u043F\u0440\u0435\u0432\u0440\u044A\u0449\u0430\u043D\u0435 \u043D\u0430 \u0435\u0434\u0438\u043D \u043C\u0435\u0434\u0438\u0435\u043D \u0444\u043E\u0440\u043C\u0430\u0442 \u0432 \u0434\u0440\u0443\u0433. \u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435\u0442\u043E \u043F\u0440\u0438 {1} \
\u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0432\u0430 \u043F\u043E\u0442\u043E\u0447\u043D\u043E \u0438\u0437\u043B\u044A\u0447\u0432\u0430\u043D\u0435 \u043D\u0430 \u043C\u0435\u0434\u0438\u0439\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438, \u043A\u043E\u0438\u0442\u043E \u043D\u043E\u0440\u043C\u0430\u043B\u043D\u043E \u043D\u0435 \u0441\u0430 \u043F\u0440\u0438\u0433\u043E\u0434\u0435\u043D\u0438 \u0437\u0430 \u0442\u043E\u0432\u0430. \u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435\u0442\u043E \u0441\u0435 \u0438\u0437\u0432\u044A\u0440\u0448\u0432\u0430 \u043F\u043E \u0432\u0440\u0435\u043C\u0435 \u043D\u0430 \u0441\u0430\u043C\u043E\u0442\u043E \u0441\u043B\u0443\u0448\u0430\u043D\u0435 \u0438 \u0437\u0430\u0442\u043E\u0432\u0430 \
\u043D\u0435 \u0438\u0437\u0438\u0441\u043A\u0432\u0430 \u0434\u043E\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B\u043D\u043E \u0434\u0438\u0441\u043A\u043E\u0432\u043E \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u043E.<p/> \
<p>\u0424\u0430\u043A\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0442\u043E \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435 \u0441\u0435 \u0438\u0437\u0432\u044A\u0440\u0448\u0432\u0430 \u043E\u0442 \u043A\u043E\u043D\u0437\u043E\u043B\u043D\u0438 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430 \u0442\u0440\u0435\u0442\u0438 \u0441\u0442\u0440\u0430\u043D\u0438, \u043A\u043E\u0438\u0442\u043E \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u0430 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D\u0438 \u0432 {0}. \
\u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u0449 \u043F\u0430\u043A\u0435\u0442 \u0437\u0430 Windows \
\u0435 \u0434\u043E\u0441\u0442\u044A\u043F\u0435\u043D <a target="_blank" href="http://libresonic.org/pages/transcoding.jsp"><b>\u0442\u0443\u043A</b></a>. \u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u0435 \u0432\u0430\u0448 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u043E\u0440, \u0430\u043A\u043E \u0438\u0437\u043F\u044A\u043B\u043D\u044F\u0432\u0430 \
\u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 \u0438\u0437\u0438\u0441\u043A\u0432\u0430\u043D\u0438\u044F: \
<ul> \
<li>\u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u0440\u0438\u0442\u0435\u0436\u0430\u0432\u0430 \u043A\u043E\u043D\u0437\u043E\u043B\u0435\u043D \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441.</li> \
<li>\u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0438\u0437\u043F\u0440\u0430\u0449\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u043A\u044A\u043C stdout.</li> \
<li>\u0410\u043A\u043E \u0441\u0435 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u0432 \u0441\u0442\u044A\u043F\u043A\u0438 2 \u0438 3, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u043F\u043E\u043B\u0443\u0447\u0430\u0432\u0430 \u0434\u0430\u043D\u043D\u0438 \u043E\u0442 stdin.</li> \
</ul> \
</p> \
<p> \u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435\u0442\u043E \u0441\u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0430 \u0437\u0430 \u0432\u0441\u0435\u043A\u0438 \u0435\u0434\u0438\u043D \u043F\u043B\u0435\u044A\u0440 \u043F\u043E\u043E\u0442\u0434\u0435\u043B\u043D\u043E, \u043E\u0442 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430\u0442\u0430 \u0437\u0430 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430. \u0410\u043A\u043E \u0435 \u043C\u0430\u0440\u043A\u0438\u0440\u0430\u043D\u043E "\u041F\u043E \u043F\u043E\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043D\u0435", \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435\u0442\u043E \
\u0435 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E \u0437\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u043D\u043E\u0432\u0438 \u043F\u043B\u0435\u044A\u0440\u0438.</p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = URL \u0430\u0434\u0440\u0435\u0441
internetradiosettings.homepageurl = \u041E\u0444\u0438\u0446\u0438\u0430\u043B\u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430
internetradiosettings.name = \u0418\u043C\u0435
internetradiosettings.enabled = \u0412\u043A\u043B\u044E\u0447\u0435\u043D
internetradiosettings.add = \u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 Internet TV/\u0420\u0430\u0434\u0438\u043E
internetradiosettings.nourl = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 URL \u0430\u0434\u0440\u0435\u0441.
internetradiosettings.noname = \u041C\u043E\u043B\u044F \u043F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u0438\u043C\u0435.
# podcastSettings.jsp
podcastsettings.update = \u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0437\u0430 \u043D\u043E\u0432\u0438 \u0435\u043F\u0438\u0437\u043E\u0434\u0438
podcastsettings.keep = \u0417\u0430\u043F\u0430\u0437\u0438
podcastsettings.keep.all = \u0412\u0441\u0438\u0447\u043A\u0438 \u0435\u043F\u0438\u0437\u043E\u0434\u0438
podcastsettings.keep.one = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u044F\u0442 \u0435\u043F\u0438\u0437\u043E\u0434
podcastsettings.keep.many = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 {0} \u0435\u043F\u0438\u0437\u043E\u0434\u0430
podcastsettings.download = \u041A\u043E\u0433\u0430\u0442\u043E \u0438\u043C\u0430 \u043D\u043E\u0432\u0438 \u0435\u043F\u0438\u0437\u043E\u0434\u0438
podcastsettings.download.all = \u0421\u0432\u0430\u043B\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
podcastsettings.download.one = \u0421\u0432\u0430\u043B\u0438 \u0441\u0430\u043C\u043E \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u044F
podcastsettings.download.many = \u0421\u0432\u0430\u043B\u0438 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0442\u0435 {0} \u0435\u043F\u0438\u0437\u043E\u0434\u0430
podcastsettings.download.none = \u041D\u0435 \u0441\u0432\u0430\u043B\u044F\u0439
podcastsettings.interval.manually = \u0420\u044A\u0447\u043D\u043E
podcastsettings.interval.hourly = \u0412\u0441\u0435\u043A\u0438 \u0447\u0430\u0441
podcastsettings.interval.daily = \u0412\u0441\u0435\u043A\u0438 \u0434\u0435\u043D
podcastsettings.interval.weekly = \u0412\u0441\u044F\u043A\u0430 \u0441\u0435\u0434\u043C\u0438\u0446\u0430
podcastsettings.folder = \u0421\u044A\u0445\u0440\u0430\u043D\u0438 \u043F\u043E\u0434\u043A\u0430\u0441\u0442\u0430 \u0432
# playerSettings.jsp
playersettings.noplayers = \u041D\u044F\u043C\u0430 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0438 \u043F\u043B\u0435\u044A\u0440\u0438.
playersettings.type = \u0412\u0438\u0434
playersettings.lastseen = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E
playersettings.title = \u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043F\u043B\u0435\u044A\u0440
playersettings.technology.web.title = \u0423\u0435\u0431 \u043F\u043B\u0435\u044A\u0440
playersettings.technology.external.title = \u0412\u044A\u043D\u0448\u0435\u043D \u043F\u043B\u0435\u044A\u0440
playersettings.technology.external_with_playlist.title = \u0412\u044A\u043D\u0448\u0435\u043D \u043F\u043B\u0435\u044A\u0440 \u0441 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
playersettings.technology.jukebox.title = \u0414\u0436\u0443\u0431\u043E\u043A\u0441
playersettings.technology.web.text = \u0421\u043B\u0443\u0448\u0430\u0439\u0442\u0435 \u043C\u0443\u0437\u0438\u043A\u0430\u0442\u0430 \u0434\u0438\u0440\u0435\u043A\u0442\u043D\u043E \u0432 \u0431\u0440\u0430\u0443\u0437\u044A\u0440\u0430, \u0447\u0440\u0435\u0437 \u0438\u043D\u0442\u0435\u0433\u0440\u0438\u0440\u0430\u043D\u0438\u044F \u0444\u043B\u0430\u0448 \u043F\u043B\u0435\u044A\u0440.
playersettings.technology.external.text = \u0421\u043B\u0443\u0448\u0430\u0439\u0442\u0435 \u043C\u0443\u0437\u0438\u043A\u0430\u0442\u0430 \u0432 \u043B\u044E\u0431\u0438\u043C\u0438\u044F \u0441\u0438 \u043F\u043B\u0435\u0439\u044A\u0440, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0432 WinAmp \u0438\u043B\u0438 Windows Media Player.
playersettings.technology.external_with_playlist.text = \u0421\u044A\u0449\u043E \u043A\u0430\u0442\u043E \u043F\u043E-\u0433\u043E\u0440\u0435, \u043D\u043E \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430\u0442\u0430 \u0441\u0435 \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0432\u0430 \u043E\u0442 \u043F\u043B\u0435\u044A\u0440\u0430, \
\u0430 \u043D\u0435 \u043E\u0442 Libresonic \u0441\u044A\u0440\u0432\u044A\u0440\u0430. \u0412 \u0442\u043E\u0437\u0438 \u0440\u0435\u0436\u0438\u043C \u0435 \u0432\u044A\u0437\u043C\u043E\u0436\u043D\u043E \u043D\u0430\u043A\u044A\u0441\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0435\u0441\u043D\u0438\u0442\u0435.
playersettings.technology.jukebox.text = \u0421\u043B\u0443\u0448\u0430\u0439\u0442\u0435 \u043C\u0443\u0437\u0438\u043A\u0430\u0442\u0430 \u0434\u0438\u0440\u0435\u043A\u0442\u043D\u043E \u0447\u0440\u0435\u0437 \u0430\u0443\u0434\u0438\u043E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u043E \u043D\u0430 Libresonic \u0441\u044A\u0440\u0432\u044A\u0440\u0430. (\u0421\u0430\u043C\u043E \u0437\u0430 \u043E\u0442\u043E\u0440\u0438\u0437\u0438\u0440\u0430\u043D\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438).
playersettings.name = \u0418\u043C\u0435 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430
playersettings.coverartsize = \u0420\u0430\u0437\u043C\u0435\u0440 \u043D\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0438\u0442\u0435
playersettings.maxbitrate = \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u0435\u043D \u0431\u0438\u0442\u0440\u0435\u0439\u0442
playersettings.coverart.off = \u0418\u0437\u043A\u043B\u044E\u0447\u0435\u043D\u043E
playersettings.coverart.small = \u041C\u0430\u043B\u043A\u0438
playersettings.coverart.medium = \u0421\u0440\u0435\u0434\u043D\u0438
playersettings.coverart.large = \u0413\u043E\u043B\u0435\u043C\u0438
playersettings.notranscoder = <em>Notice:</em> \u041D\u0435 \u0435 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D ffmpeg.<br>\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0431\u0443\u0442\u043E\u043D\u0430 \u041F\u043E\u043C\u043E\u0449 \u0437\u0430 \u043F\u043E\u0432\u0435\u0447\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F.
playersettings.autocontrol = \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430
playersettings.dynamicip = \u041F\u043B\u0435\u044A\u0440\u044A\u0442 \u0438\u043C\u0430 \u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u043D IP \u0430\u0434\u0440\u0435\u0441
playersettings.transcodings = \u0410\u043A\u0442\u0438\u0432\u043D\u043E \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435
playersettings.ok = \u0417\u0430\u043F\u0430\u0437\u0438
playersettings.forget = \u0418\u0437\u0442\u0440\u0438\u0439 \u043F\u043B\u0435\u044A\u0440\u0430
playersettings.clone = \u0414\u0443\u0431\u043B\u0438\u0440\u0430\u0439 \u043F\u043B\u0435\u044A\u0440\u0430
# userSettings.jsp
usersettings.title = \u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
usersettings.newuser = \u041D\u043E\u0432 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
usersettings.admin = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0435 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440
usersettings.settings = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u043C\u0435\u043D\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u0438 \u043F\u0430\u0440\u043E\u043B\u0430
usersettings.stream = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u043B\u0443\u0448\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435
usersettings.jukebox = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u043B\u0443\u0448\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0432 \u0440\u0435\u0436\u0438\u043C \u0414\u0436\u0443\u0431\u043E\u043A\u0441
usersettings.download = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u0432\u0430\u043B\u044F \u0444\u0430\u0439\u043B\u043E\u0432\u0435
usersettings.upload = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u043A\u0430\u0447\u0432\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435
usersettings.share = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u043F\u043E\u0434\u0435\u043B\u044F \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0441 \u0432\u0441\u0435\u043A\u0438
usersettings.coverart = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u043C\u0435\u043D\u044F \u043E\u0431\u043B\u043E\u0436\u043A\u0438 \u0438 \u0442\u0430\u0433\u043E\u0432\u0435 \u043D\u0430 \u043F\u0435\u0441\u043D\u0438\u0442\u0435
usersettings.comment= \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0441\u044A\u0437\u0434\u0430\u0432\u0430 \u0438 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430 \u043A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0438 \u0438 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0438
usersettings.podcast= \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F\u0442 \u0438\u043C\u0430 \u043F\u0440\u0430\u0432\u043E \u0434\u0430 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u0430 \u041F\u043E\u0434\u043A\u0430\u0441\u0442\u0438\u0442\u0435
usersettings.username = \u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
usersettings.email = Email
usersettings.changepassword = \u0421\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u0430\u0440\u043E\u043B\u0430
usersettings.password = \u041F\u0430\u0440\u043E\u043B\u0430
usersettings.newpassword = \u041D\u043E\u0432\u0430 \u043F\u0430\u0440\u043E\u043B\u0430
usersettings.confirmpassword = \u041F\u043E\u0432\u0442\u043E\u0440\u0435\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0430\u0442\u0430
usersettings.delete = \u0418\u0437\u0442\u0440\u0438\u0439 \u0442\u043E\u0437\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B
usersettings.ldap = \u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043D\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u044F \u0447\u0440\u0435\u0437 LDAP
usersettings.nousername = \u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435.
usersettings.noemail= \u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D email \u0430\u0434\u0440\u0435\u0441.
usersettings.useralreadyexists = \u0418\u043C\u0430 \u0432\u0435\u0447\u0435 \u0442\u0430\u043A\u044A\u0432 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B.
usersettings.nopassword = \u0422\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u043F\u0430\u0440\u043E\u043B\u0430.
usersettings.wrongpassword = \u041F\u0430\u0440\u043E\u043B\u0438\u0442\u0435 \u043D\u0435 \u0441\u044A\u0432\u043F\u0430\u0434\u0430\u0442.
usersettings.ldapdisabled = LDAP \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0442\u0430 \u043D\u0435 \u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u043D\u0430. \u0412\u0438\u0436\u0442\u0435 \u0420\u0430\u0437\u0448\u0438\u0440\u0435\u043D\u0438\u0442\u0435 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438.
usersettings.passwordnotsupportedforldap = \u041D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0441\u044A\u0437\u0434\u0430\u0432\u0430 \u0438\u043B\u0438 \u0441\u043C\u0435\u043D\u044F \u043F\u0430\u0440\u043E\u043B\u0430 \u0437\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438 \u0441 \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u0447\u0440\u0435\u0437 LDAP.
usersettings.ok = \u041F\u0430\u0440\u043E\u043B\u0430\u0442\u0430 \u0435 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u043C\u0435\u043D\u0435\u043D\u0430 \u0437\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B {0}.
# musicFolderSettings.jsp
musicfoldersettings.interval.never = \u041D\u0438\u043A\u043E\u0433\u0430
musicfoldersettings.interval.one = \u0412\u0441\u0435\u043A\u0438 \u0434\u0435\u043D
musicfoldersettings.interval.many = \u0412\u0441\u0435\u043A\u0438 {0} \u0434\u043D\u0438
musicfoldersettings.hour = \u0432 {0}:00
# main.jsp
main.up = \u041D\u0430\u0433\u043E\u0440\u0435
main.playall = \u041F\u0443\u0441\u043D\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
main.playrandom = \u041F\u0443\u0441\u043D\u0438 \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u0438
main.addall = \u0414\u043E\u0431\u0430\u0432\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
main.downloadall = \u0421\u0432\u0430\u043B\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
main.tags = \u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u0439 \u0442\u0430\u0433\u043E\u0432\u0435\u0442\u0435
main.playcount = \u0421\u043B\u0443\u0448\u0430\u043D\u043E {0} \u043F\u044A\u0442\u0438.
main.lastplayed = \u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u043D\u0430 {0}.
main.comment = \u041A\u043E\u043C\u0435\u043D\u0442\u0438\u0440\u0430\u0439
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__text__</td><td>\u041F\u043E\u0434\u0447\u0435\u0440\u0442\u0430\u043D \u0442\u0435\u043A\u0441\u0442 </td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>\u041D\u043E\u0432 \u0440\u0435\u0434</td></tr>\
<tr><td style="padding-right:1em">~~text~~</td><td>\u0428\u0440\u0438\u0444\u0442 Italic </td><td style="padding-left:3em;padding-right:1em">(empty line) </td><td>\u041D\u043E\u0432 \u043F\u0430\u0440\u0430\u0433\u0440\u0430\u0444</td></tr>\
<tr><td style="padding-right:1em">* text </td><td>\u0421\u043F\u0438\u0441\u044A\u043A </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>\u0412\u0440\u044A\u0437\u043A\u0430</td></tr>\
<tr><td style="padding-right:1em">1. text </td><td>\u0421\u043F\u0438\u0441\u044A\u043A \u0441 \u043F\u043E\u0440\u0435\u0434\u043D\u0438 \u0446\u0438\u0444\u0440\u0438</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>\u0412\u0440\u044A\u0437\u043A\u0430 \u0441\u044A\u0441 \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u0435</td></tr>\
</table>
main.sharealbum = \u0421\u043F\u043E\u0434\u0435\u043B\u0438
main.more = \u041E\u0449\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F...
main.more.share = \u0421\u043F\u043E\u0434\u0435\u043B\u0438 \u0438\u0437\u0431\u0440\u0430\u043D\u0438\u0442\u0435 \u043F\u0435\u0441\u043D\u0438
main.nowplaying = \u0421\u043B\u0443\u0448\u0430\u0442\u0435
main.lyrics = \u0422\u0435\u043A\u0441\u0442
main.minutesago = \u043C\u0438\u043D\u0443\u0442\u0438 \u043D\u0430\u0437\u0430\u0434
main.chat = \u0427\u0430\u0442 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u044F
main.message = \u041D\u0430\u043F\u0438\u0448\u0435\u0442\u0435 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435
main.clearchat = \u0418\u0437\u0447\u0438\u0441\u0442\u0435\u0442\u0435 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u0442\u0430
# rating.jsp
rating.rating = \u0420\u0435\u0439\u0442\u0438\u043D\u0433
rating.clearrating = \u0418\u0437\u0442\u0440\u0438\u0439 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0430
# coverArt.jsp
coverart.change = \u041F\u0440\u043E\u043C\u0435\u043D\u0438
coverart.zoom = \u0423\u0432\u0435\u043B\u0438\u0447\u0438
# allmusic.jsp
allmusic.text = \u0422\u044A\u0440\u0441\u0435\u043D\u0435 \u043D\u0430 \u0430\u043B\u0431\u0443\u043C\u0430 <em>{0}</em> \u0432 allmusic.com - \u041C\u043E\u043B\u044F \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435.
# changeCoverArt.jsp
changecoverart.title = \u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0430\u0442\u0430
changecoverart.address = \u0418\u043B\u0438 \u0432\u044A\u0432\u0435\u0434\u0435\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0434\u043E \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E
changecoverart.artist = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B
changecoverart.album = \u0410\u043B\u0431\u0443\u043C
changecoverart.search = \u0422\u044A\u0440\u0441\u0435\u043D\u0435 \u0432 Google
changecoverart.wait = \u041C\u043E\u043B\u044F \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435...
changecoverart.success = \u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E \u0435 \u0441\u0432\u0430\u043B\u0435\u043D\u043E \u0443\u0441\u043F\u0435\u0448\u043D\u043E.
changecoverart.error = \u0421\u0432\u0430\u043B\u044F\u043D\u0435\u0442\u043E \u043D\u0430 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u043E \u0435 \u043D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u043E.
changecoverart.noimagesfound = \u041D\u044F\u043C\u0430 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0438 \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F.
# changeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = \u041D\u0435\u0443\u0441\u043F\u0435\u0448\u043D\u0430 \u0441\u043C\u044F\u043D\u0430 \u043D\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0430:<br><b>"{0}"</b>
# editTags.jsp
edittags.title = \u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u0433\u043E\u0432\u0435
edittags.file = \u0424\u0430\u0439\u043B
edittags.track = \u041F\u0435\u0441\u0435\u043D
edittags.songtitle = \u0417\u0430\u0433\u043B\u0430\u0432\u0438\u0435
edittags.artist = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B
edittags.album = \u0410\u043B\u0431\u0443\u043C
edittags.year = \u0413\u043E\u0434\u0438\u043D\u0430
edittags.genre = \u0416\u0430\u043D\u0440
edittags.status = \u0421\u0442\u0430\u0442\u0443\u0441
edittags.suggest = \u041F\u043E\u0434\u0441\u043A\u0430\u0436\u0438
edittags.reset = \u0418\u0437\u0447\u0438\u0441\u0442\u0438
edittags.suggest.short = S
edittags.reset.short = R
edittags.set = \u0417\u0430\u043F\u0430\u0437\u0438
edittags.working = \u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0432\u0430\u043D\u0435
edittags.updated = \u041E\u0431\u043D\u043E\u0432\u0435\u043D
edittags.skipped = \u041F\u0440\u043E\u043F\u0443\u0441\u043D\u0430\u0442
edittags.error = \u0413\u0440\u0435\u0448\u043A\u0430
# share.jsp
share.title = \u0421\u043F\u043E\u0434\u0435\u043B\u044F\u043D\u0435
# podcastReceiver.jsp
podcastreceiver.title = \u041F\u043E\u0434\u043A\u0430\u0441\u0442
podcastreceiver.expandall = \u041F\u043E\u043A\u0430\u0436\u0438 \u0435\u043F\u0438\u0437\u043E\u0434\u0438\u0442\u0435
podcastreceiver.collapseall = \u0421\u043A\u0440\u0438\u0439 \u0435\u043F\u0438\u0437\u043E\u0434\u0438\u0442\u0435
podcastreceiver.status.new = \u041D\u043E\u0432
podcastreceiver.status.downloading = \u0421\u0432\u0430\u043B\u044F\u043D\u0435
podcastreceiver.status.completed = \u0417\u0430\u0432\u044A\u0440\u0448\u0435\u043D\u043E
podcastreceiver.status.error = \u0413\u0440\u0435\u0448\u043A\u0430
podcastreceiver.status.deleted = \u0418\u0437\u0442\u0440\u0438\u0442\u043E
podcastreceiver.status.skipped = \u041F\u0440\u043E\u043F\u0443\u0441\u043D\u0430\u0442\u043E
podcastreceiver.downloadselected= \u0421\u0432\u0430\u043B\u0438 \u0438\u0437\u0431\u0440\u0430\u043D\u0438\u0442\u0435
podcastreceiver.deleteselected= \u0418\u0437\u0442\u0440\u0438\u0439 \u0438\u0437\u0431\u0440\u0430\u043D\u0438\u0442\u0435
podcastreceiver.confirmdelete= \u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043D\u0435 \u043D\u0430 \u0438\u0437\u0431\u0440\u0430\u043D\u0438\u0442\u0435?
podcastreceiver.check = \u041F\u0440\u043E\u0432\u0435\u0440\u0438 \u0437\u0430 \u043D\u043E\u0432\u0438 \u0435\u043F\u0438\u0437\u043E\u0434\u0438
podcastreceiver.refresh = \u041F\u0440\u0435\u0437\u0430\u0440\u0435\u0434\u0438 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430\u0442\u0430
podcastreceiver.settings = \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043F\u043E\u0434\u043A\u0430\u0441\u0442\u0430
podcastreceiver.subscribe = \u0410\u0431\u043E\u043D\u0430\u043C\u0435\u043D\u0442 \u0437\u0430 \u043F\u043E\u0434\u043A\u0430\u0441\u0442
# lyrics.jsp
lyrics.title = \u0422\u0435\u043A\u0441\u0442 \u043D\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
lyrics.artist = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B
lyrics.song = \u041F\u0435\u0441\u0435\u043D
lyrics.search = \u0422\u044A\u0440\u0441\u0438
lyrics.wait = \u0422\u044A\u0440\u0441\u0435\u043D\u0435 \u0437\u0430 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u0435, \u043C\u043E\u043B\u044F \u0438\u0437\u0447\u0430\u043A\u0430\u0439\u0442\u0435...
lyrics.courtesy = (\u0422\u0435\u043A\u0441\u0442\u043E\u0432\u0435 \u043E\u0442 <a href="http://www.chartlyrics.com/" target="_blank">chartlyrics.com</a>)
lyrics.nolyricsfound = \u041D\u044F\u043C\u0430 \u043D\u0430\u043C\u0435\u0440\u0435\u043D \u0442\u0435\u043A\u0441\u0442.
# helpPopup.jsp
helppopup.title = {0} \u041F\u043E\u043C\u043E\u0449
helppopup.cover.title = \u0420\u0430\u0437\u043C\u0435\u0440 \u043D\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0430\u0442\u0430
helppopup.cover.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u0435 \u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u043D\u0430 \u043F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0438\u0442\u0435 \u043E\u0431\u043B\u043E\u0436\u043A\u0438, \u043A\u0430\u043A\u0442\u043E \u0438 \u043D\u0430\u043F\u044A\u043B\u043D\u043E \u0434\u0430 \u0438\u0437\u043A\u043B\u044E\u0447\u0438\u0442\u0435 \u0442\u0430\u0437\u0438 \u043E\u043F\u0446\u0438\u044F.</p>
helppopup.transcode.title = \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u0435\u043D \u0431\u0438\u0442\u0440\u0435\u0439\u0442
helppopup.transcode.text = <p>\u0410\u043A\u043E \u0438\u043C\u0430\u0442\u0435 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043D\u0430 \u0442\u0440\u0430\u0444\u0438\u043A\u0430, \u043C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u0435 \u0433\u043E\u0440\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0437\u0430 \u0431\u0438\u0442\u0440\u0435\u0439\u0442\u0430 \u043D\u0430 \u043C\u0443\u0437\u0438\u043A\u0430\u043B\u043D\u0438\u044F \u043F\u043E\u0442\u043E\u043A. \
\u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0430\u043A\u043E \u043E\u0440\u0438\u0433\u0438\u043D\u0430\u043B\u043D\u0438\u0442\u0435 \u0432\u0438 mp3 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0441\u0430 \u0441 \u0431\u0438\u0442\u0440\u0435\u0439\u0442 256 Kbps (\u043A\u0438\u043B\u043E\u0431\u0438\u0442\u0430 \u0432 \u0441\u0435\u043A\u0443\u043D\u0434\u0430), \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u043D\u0435 \u043D\u0430 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u0435\u043D \u0431\u0438\u0442\u0440\u0435\u0439\u0442 \
128 \u0449\u0435 \u043D\u0430\u043A\u0430\u0440\u0430 {0} \u0434\u0430 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u043C\u0443\u0437\u0438\u043A\u0430\u0442\u0430 \u043E\u0442 256 \u043D\u0430 128 Kbps.</p>
helppopup.playlistfolder.title = \u041F\u0430\u043F\u043A\u0430 \u0437\u0430 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0438
helppopup.playlistfolder.text = <p>\u0422\u0443\u043A \u043F\u043E\u0441\u043E\u0447\u0432\u0430\u0442\u0435 \u043F\u0430\u043F\u043A\u0430\u0442\u0430, \u043A\u044A\u0434\u0435\u0442\u043E \u0449\u0435 \u0441\u0435 \u0441\u044A\u0445\u0440\u0430\u043D\u044F\u0432\u0430\u0442 \u0432\u0430\u0448\u0438\u0442\u0435 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0438.</p>
helppopup.musicmask.title = \u0424\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u043C\u0443\u0437\u0438\u043A\u0430
helppopup.musicmask.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u043A\u043E\u0438 \u0442\u0438\u043F\u043E\u0432\u0435 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0449\u0435 \u0441\u0435 \u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0432\u0430\u0442 \u043A\u0430\u0442\u043E \u043C\u0443\u0437\u0438\u043A\u0430\u043B\u043D\u0438.</p>
helppopup.videomask.title = \u0424\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u0432\u0438\u0434\u0435\u043E
helppopup.videomask.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u043A\u043E\u0438 \u0442\u0438\u043F\u043E\u0432\u0435 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0449\u0435 \u0441\u0435 \u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0432\u0430\u0442 \u043A\u0430\u0442\u043E \u0432\u0438\u0434\u0435\u043E.</p>
helppopup.coverartmask.title = \u0424\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0438
helppopup.coverartmask.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u043A\u043E\u0438 \u0442\u0438\u043F\u043E\u0432\u0435 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0449\u0435 \u0441\u0435 \u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0432\u0430\u0442 \u043A\u0430\u0442\u043E \u043F\u043E\u0434\u0445\u043E\u0434\u044F\u0449\u0438 \u0437\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0438, \u043A\u043E\u0433\u0430\u0442\u043E \u0440\u0430\u0437\u0433\u043B\u0435\u0436\u0434\u0430\u0442\u0435 \u0441\u044A\u0434\u044A\u0440\u0436\u0430\u043D\u0438\u0435\u0442\u043E \u043D\u0430 \u0434\u0430\u0434\u0435\u043D\u0430 \u043F\u0430\u043F\u043A\u0430.</p>
helppopup.downsamplecommand.title = \u041A\u043E\u043C\u0430\u043D\u0434\u0430 \u0437\u0430 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430\u043D\u0435
helppopup.downsamplecommand.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u043A\u0430\u043A\u0432\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430 \u0434\u0430 \u0441\u0435 \u0438\u0437\u043F\u044A\u043B\u043D\u044F\u0432\u0430, \u043A\u043E\u0433\u0430\u0442\u043E \u0441\u0435 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430 \u043A\u044A\u043C \u043F\u043E-\u043D\u0438\u0441\u044A\u043A \u0431\u0438\u0442\u0440\u0435\u0439\u0442.</p>\
<p>(%s = \u0424\u0430\u0439\u043B\u044A\u0442, \u043A\u043E\u0439\u0442\u043E \u0449\u0435 \u0441\u0435 \u043A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0440\u0430, %b = \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u0435\u043D \u0431\u0438\u0442\u0440\u0435\u0439\u0442 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430, %t = \u0417\u0430\u0433\u043B\u0430\u0432\u0438\u0435, %a = \u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B, %l = \u0410\u043B\u0431\u0443\u043C)</p>
helppopup.index.title = \u0418\u043D\u0434\u0435\u043A\u0441
helppopup.index.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442\u0435 \u043A\u0430\u043A \u0434\u0430 \u0438\u0437\u0433\u043B\u0435\u0436\u0434\u0430 \u0438\u043D\u0434\u0435\u043A\u0441\u0430 (\u043D\u0430\u043C\u0438\u0440\u0430\u0449 \u0441\u0435 \u0432\u043B\u044F\u0432\u043E \u043D\u0430 \u0435\u043A\u0440\u0430\u043D\u0430) . \u0424\u0430\u0439\u043B\u043E\u0432\u0435\u0442\u0435 \u0438 \u043F\u0430\u043F\u043A\u0438\u0442\u0435, \
\u043A\u043E\u0438\u0442\u043E \u0441\u0430 \u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u0430\u0442\u0430 \u043C\u0443\u0437\u0438\u043A\u0430\u043B\u043D\u0430 \u043F\u0430\u043F\u043A\u0430, \u043C\u043E\u0433\u0430\u0442 \u043B\u0435\u0441\u043D\u043E \u0434\u0430 \u0431\u044A\u0434\u0430\u0442 \u0440\u0430\u0437\u0433\u043B\u0435\u0436\u0434\u0430\u043D\u0438 \u0447\u0440\u0435\u0437 \u0442\u043E\u0437\u0438 \u0438\u043D\u0434\u0435\u043A\u0441.</p> \
<p>\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u044F\u0432\u0430 \u0441\u043F\u0438\u0441\u044A\u043A \u043D\u0430 \u043E\u0442\u0434\u0435\u043B\u043D\u0438\u0442\u0435 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0438\u043D\u0434\u0435\u043A\u0441\u0430. \u041E\u0431\u0438\u043A\u043D\u043E\u0432\u0435\u043D\u043E, \u0432\u0441\u0435\u043A\u0438 \u0435\u0434\u0438\u043D \u0435\u043B\u0435\u043C\u0435\u043D\u0442 \u043E\u0442 \u0441\u043F\u0438\u0441\u044A\u043A\u0430 \u0435 \u043F\u0440\u043E\u0441\u0442\u043E \u0435\u0434\u043D\u0430 \u0431\u0443\u043A\u0432\u0430, \
\u043D\u043E \u0432\u0438\u0435 \u043C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u0438 \u043A\u043E\u043C\u0431\u0438\u043D\u0430\u0446\u0438\u044F \u043E\u0442 \u043D\u044F\u043A\u043E\u043B\u043A\u043E \u0441\u0438\u043C\u0432\u043E\u043B\u0430. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 \u0430\u043A\u043E \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 <em>The</em> \u0442\u043E \u0442\u043E\u0437\u0438 \u043B\u0438\u043D\u043A \u0449\u0435 \u043E\u0442\u0432\u0430\u0440\u044F \u0432\u0441\u0438\u0447\u043A\u0438 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0438 \
\u043F\u0430\u043F\u043A\u0438 \u0437\u0430\u043F\u043E\u0447\u0432\u0430\u0449\u0438 \u0441 "The".</p> \
<p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0441\u044A\u0449\u043E \u0442\u0430\u043A\u0430 \u0434\u0430 \u0441\u044A\u0437\u0434\u0430\u0434\u0435\u0442\u0435 \u0433\u0440\u0443\u043F\u0430 \u043E\u0442 \u0441\u0438\u043C\u0432\u043E\u043B\u0438, \u043F\u043E\u0441\u0442\u0430\u0432\u0435\u043D\u0438 \u0432 \u0441\u043A\u043E\u0431\u0438. \u041D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u0430\u043A\u043E \u0437\u0430\u0434\u0430\u0434\u0435\u0442\u0435 \
<em>A-E(ABCDE)</em> \u0449\u0435 \u0441\u0435 \u043F\u043E\u043A\u0430\u0437\u0432\u0430 \u043A\u0430\u0442\u043E <em>A-E</em>, \u0430 \u043B\u0438\u043D\u043A\u0430 \u0449\u0435 \u043E\u0442\u0432\u0430\u0440\u044F \u0432\u0441\u0438\u0447\u043A\u0438 \u0444\u0430\u0439\u043B\u043E\u0432\u0435 \u0438 \u043F\u0430\u043F\u043A\u0438 \u0437\u0430\u043F\u043E\u0447\u0432\u0430\u0449\u0438 \u0441 \
A, B, C, D \u0438\u043B\u0438 E. \u0422\u043E\u0432\u0430 \u0435 \u043F\u0440\u0430\u043A\u0442\u0438\u0447\u043D\u043E \u0437\u0430 \u0433\u0440\u0443\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E-\u0440\u044F\u0434\u043A\u043E \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 \u0438 \u0431\u0443\u043A\u0432\u0438 (\u043A\u0430\u0442\u043E X, Y \u0438 Z), \u0438\u043B\u0438 \
\u0437\u0430 \u0433\u0440\u0443\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 \u0441 \u0443\u0434\u0430\u0440\u0435\u043D\u0438\u044F (\u043A\u0430\u0442\u043E A, \u00C0 \u0438 \u00C1)</p> \
<p>\u0424\u0430\u0439\u043B\u043E\u0432\u0435\u0442\u0435 \u0438 \u043F\u0430\u043F\u043A\u0438\u0442\u0435, \u043A\u043E\u0438\u0442\u043E \u043D\u0435 \u0441\u0430 \u0447\u0430\u0441\u0442 \u043E\u0442 \u0434\u0430\u0434\u0435\u043D\u0430 \u0433\u0440\u0443\u043F\u0430 \u0432 \u0438\u043D\u0434\u0435\u043A\u0441\u0430, \u0449\u0435 \u0431\u044A\u0434\u0430\u0442 \u043F\u043E\u0441\u0442\u0430\u0432\u0435\u043D\u0438 \u043F\u043E\u0434 \u043E\u0431\u0449\u0430 \u0433\u0440\u0443\u043F\u0430 "#".</p>
helppopup.ignoredarticles.title = \u0418\u0433\u043D\u043E\u0440\u0438\u0440\u0430\u043D\u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0438
helppopup.ignoredarticles.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 \u0441\u043F\u0438\u0441\u044A\u043A \u043E\u0442 \u0431\u0443\u043A\u0432\u0438 \u0438 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "The"), \u043A\u043E\u0438\u0442\u043E \u0434\u0430 \u0431\u044A\u0434\u0430\u0442 \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0430\u043D\u0438 \u043F\u0440\u0438 \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0438\u043D\u0434\u0435\u043A\u0441\u0430.</p>
helppopup.shortcuts.title = \u0412\u0440\u044A\u0437\u043A\u0438
helppopup.shortcuts.text = <p>\u0421\u043F\u0438\u0441\u044A\u043A \u043E\u0442 \u043E\u0442\u0434\u0435\u043B\u043D\u0438 \u043F\u0430\u043F\u043A\u0438 \u043A\u044A\u043C \u043A\u043E\u0438\u0442\u043E \u0434\u0430 \u0431\u044A\u0434\u0430\u0442 \u0441\u044A\u0437\u0434\u0430\u0434\u0435\u043D\u0438 \u0432\u0440\u044A\u0437\u043A\u0438. \u0418\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0439\u0442\u0435 \u043A\u0430\u0432\u0438\u0447\u043A\u0438 \u0437\u0430 \u0434\u0430 \u0433\u0440\u0443\u043F\u0438\u0440\u0430\u0442\u0435 \u0434\u0443\u043C\u0438, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440:</p> \
<p><em>\u041D\u043E\u0432\u0438 \u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438 "\u041F\u0435\u0441\u043D\u0438 \u043E\u0442 \u0444\u0438\u043B\u043C\u0438"</em></p>
helppopup.language.title = \u0415\u0437\u0438\u043A
helppopup.language.text = <p>\u0422\u0443\u043A \u043C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043A\u0430\u043A\u044A\u0432 \u0435\u0437\u0438\u043A \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435.</p>
helppopup.visibility.title = \u0412\u044A\u043D\u0448\u0435\u043D \u0432\u0438\u0434
helppopup.visibility.text = <p>\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043A\u0430\u043A\u0432\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0441\u0442\u0438 \u0434\u0430 \u0431\u044A\u0434\u0430\u0442 \u043F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0438 \u0437\u0430 \u0432\u0441\u044F\u043A\u0430 \u043F\u0435\u0441\u0435\u043D, \u0430 \u0442\u0430\u043A\u0430 \u0441\u044A\u0449\u043E \u0441\u043B\u0435\u0434 \u043A\u043E\u043B\u043A\u043E \u0431\u0443\u043A\u0432\u0438 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0441\u044A\u043A\u0440\u0430\u0449\u0430\u0432\u0430\u043D\u043E \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u0435\u0442\u043E. \u041F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \
\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0438\u044F \u0431\u0440\u043E\u0439 \u0441\u0438\u043C\u0432\u043E\u043B\u0438 \u0437\u0430 \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u0435 \u043D\u0430 \u043F\u0435\u0441\u0435\u043D, \u0430\u043B\u0431\u0443\u043C \u0438 \u0438\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B.</p>
helppopup.partymode.title = \u041E\u043B\u0435\u043A\u043E\u0442\u0435\u043D \u0440\u0435\u0436\u0438\u043C
helppopup.partymode.text = <p>\u041A\u043E\u0433\u0430\u0442\u043E \u0435 \u0432\u043A\u043B\u044E\u0447\u0435\u043D \u0442\u043E\u0437\u0438 \u0440\u0435\u0436\u0438\u043C, \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0435 \u043E\u043F\u0440\u043E\u0441\u0442\u0435\u043D \u0438 \u043F\u043E-\u043B\u0435\u0441\u0435\u043D \u0437\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D\u0435 \u043E\u0442 \u043D\u0435\u043E\u043F\u0438\u0442\u043D\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438. \
\u041D\u0430 \u043F\u0440\u0430\u043A\u0442\u0438\u043A\u0430 \u0441\u0435 \u0438\u0437\u0431\u044F\u0433\u0432\u0430 \u0441\u043B\u0443\u0447\u0430\u0439\u043D\u043E \u043E\u0431\u044A\u0440\u043A\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0438\u0442\u0435.</p>
helppopup.theme.title = \u0422\u0435\u043C\u0430
helppopup.theme.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043A\u0430\u043A\u0432\u0430 \u0442\u0435\u043C\u0430 \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 \u0437\u0430 \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u0422\u0435\u043C\u0430\u0442\u0430 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F \u0432\u044A\u043D\u0448\u043D\u0438\u044F \u0432\u0438\u0434 \u043D\u0430 {0} \u043F\u043E \u043E\u0442\u043D\u043E\u0448\u0435\u043D\u0438\u0435 \u043D\u0430 \u0446\u0432\u0435\u0442\u043E\u0432\u0435, \u0448\u0440\u0438\u0444\u0442\u043E\u0432\u0435, \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0438.\u0442.\u043D</p>
helppopup.welcomemessage.title = \u041F\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043E \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435
helppopup.welcomemessage.text = <p>\u0421\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u0442\u043E, \u043A\u043E\u0435\u0442\u043E \u0441\u0435 \u043F\u043E\u043A\u0430\u0437\u0432\u0430 \u0432 \u043D\u0430\u0447\u0430\u043B\u043D\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430.</p>
helppopup.loginmessage.title = \u0421\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0432\u043B\u0438\u0437\u0430\u043D\u0435
helppopup.loginmessage.text = <p>\u0422\u043E\u0432\u0430 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0441\u0435 \u043F\u043E\u043A\u0430\u0437\u0432\u0430 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430\u0442\u0430 \u0437\u0430 \u0432\u043B\u0438\u0437\u0430\u043D\u0435 \u0432 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u0438\u044F \u043F\u0440\u043E\u0444\u0438\u043B.</p>
helppopup.coverartlimit.title = \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u0437\u0430 \u043E\u0431\u043B\u043E\u0436\u043A\u0438
helppopup.coverartlimit.text = <p>\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0438\u044F\u0442 \u0431\u0440\u043E\u0439 \u043E\u0431\u043B\u043E\u0436\u043A\u0438, \u043A\u043E\u0438\u0442\u043E \u0434\u0430 \u0441\u0435 \u043F\u043E\u043A\u0430\u0437\u0432\u0430\u0442 \u043D\u0430 \u0435\u0434\u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430.</p>
helppopup.downloadlimit.title = \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0441\u0432\u0430\u043B\u044F\u043D\u0435
helppopup.downloadlimit.text = <p>\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0437\u0430 \u0442\u043E\u0432\u0430 \u043A\u0430\u043A\u0432\u0430 \u0447\u0430\u0441\u0442 \u043E\u0442 \u0442\u0440\u0430\u0444\u0438\u043A\u0430 \u0449\u0435 \u0441\u0435 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u0437\u0430 \u0441\u0432\u0430\u043B\u044F\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435\u0442\u0435.</p>
helppopup.uploadlimit.title = \u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043A\u0430\u0447\u0432\u0430\u043D\u0435
helppopup.uploadlimit.text = <p>\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446\u0430 \u0437\u0430 \u0442\u043E\u0432\u0430 \u043A\u0430\u043A\u0432\u0430 \u0447\u0430\u0441\u0442 \u043E\u0442 \u0442\u0440\u0430\u0444\u0438\u043A\u0430 \u0449\u0435 \u0441\u0435 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u0437\u0430 \u043A\u0430\u0447\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B\u043E\u0432\u0435\u0442\u0435.</p>
helppopup.streamport.title = \u041F\u043E\u0440\u0442 \u0437\u0430 \u043D\u0435\u043A\u0440\u0438\u043F\u0442\u0438\u0440\u0430\u043D (SSL) \u043F\u043E\u0442\u043E\u043A
helppopup.streamport.text = <p>\u0422\u0430\u0437\u0438 \u043E\u043F\u0446\u0438\u044F \u0435 \u0432\u044A\u0437\u043C\u043E\u0436\u043D\u0430 \u0441\u0430\u043C\u043E \u0430\u043A\u043E \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435 {0} \u043D\u0430 \u0441\u044A\u0440\u0432\u044A\u0440 \u0441\u044A\u0441 SSL (HTTPS).</p><p>\u041D\u044F\u043A\u043E\u0438 \u043F\u043B\u0435\u044A\u0440\u0438 \
(\u043A\u0430\u0442\u043E Winamp) \u043D\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430\u0442 \u043F\u043E\u0442\u043E\u0447\u043D\u043E \u0430\u0443\u0434\u0438\u043E \u043F\u043E\u0434 SSL. \u041F\u043E\u0441\u043E\u0447\u0435\u0442\u0435 \u043D\u043E\u043C\u0435\u0440\u0430 \u043D\u0430 \u043F\u043E\u0440\u0442\u0430 \u0437\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435\u043D http (\u043E\u0431\u0438\u043A\u043D\u043E\u0432\u0435\u043D\u043E \u0435 80 \
\u0438\u043B\u0438 4040) \u0430\u043A\u043E \u043D\u0435 \u0436\u0435\u043B\u0430\u0435\u0442\u0435 \u043F\u043E\u0442\u043E\u043A\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u0438\u0437\u043B\u044A\u0447\u0432\u0430\u043D \u043F\u043E\u0434 SSL. \u0412 \u0442\u043E\u0437\u0438 \u0441\u043B\u0443\u0447\u0430\u0439, \u043F\u043E\u0442\u043E\u043A\u0430 \u043D\u044F\u043C\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0438\u043F\u0442\u0438\u0440\u0430\u043D.</p>
helppopup.ldap.title = LDAP \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0430\u0432\u0430\u043D\u0435
helppopup.ldap.text = <p>\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438\u0442\u0435 \u043C\u043E\u0433\u0430\u0442 \u0434\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442 \u043F\u0440\u0438 \u0432\u0445\u043E\u0434 \u043F\u043E\u0442\u0432\u044A\u0440\u0436\u0434\u0435\u043D\u0438\u0435 \u043E\u0442 \u0432\u044A\u043D\u0448\u0435\u043D LDAP \u0441\u044A\u0440\u0432\u044A\u0440 (\u0432\u043A\u043B\u044E\u0447\u0438\u0442\u0435\u043B\u043D\u043E Windows Active Directory). \
\u041A\u043E\u0433\u0430\u0442\u043E LDAP-\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043D\u0438 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438 \u0432\u043B\u0438\u0437\u0430\u0442 \u0432 \u043F\u0440\u043E\u0444\u0438\u043B\u0430 \u0441\u0438 \u0432 {0}, \u0442\u044F\u0445\u043D\u043E\u0442\u043E \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435 \u0438 \u043F\u0430\u0440\u043E\u043B\u0430 \u0441\u0435 \u043F\u0440\u043E\u0432\u0435\u0440\u044F\u0432\u0430\u0442 \u043E\u0442 \u0432\u044A\u043D\u0448\u0435\u043D \u0441\u044A\u0440\u0432\u044A\u0440, \u0430 \u043D\u0435 \u043E\u0442 {0} .</p>
helppopup.ldapurl.title = LDAP URL
helppopup.ldapurl.text = <p> URL \u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 LDAP \u0441\u044A\u0440\u0432\u044A\u0440\u0430. \u041F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u044A\u0442 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 <em>ldap://</em> \u0438\u043B\u0438 <em>ldaps://</em> \
(\u0437\u0430 LDAP \u043F\u043E\u0434 SSL). \u0412\u0438\u0436\u0442\u0435 <a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" target="_blank">\u0442\u0443\u043A</a> \
\u0437\u0430 \u043F\u043E\u0432\u0435\u0447\u0435 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0441\u0442\u0438.</p>
helppopup.ldapsearchfilter.title = LDAP \u0444\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u0442\u044A\u0440\u0441\u0435\u043D\u0435
helppopup.ldapsearchfilter.text = <p>\u0424\u0438\u043B\u0442\u044A\u0440, \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D \u0437\u0430 \u0442\u044A\u0440\u0441\u0435\u043D\u0435 \u043D\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438. \u0422\u043E\u0432\u0430 \u0435 LDAP \u0444\u0438\u043B\u0442\u044A\u0440 \u0437\u0430 \u0442\u044A\u0440\u0441\u0435\u043D\u0435 \
(\u043A\u0430\u043A\u0442\u043E \u0435 \u043E\u043F\u0438\u0441\u0430\u043D \u0432 <a href="http://www.ietf.org/rfc/rfc2254.txt" target="_blank">RFC 2254</a>). \
\u0428\u0430\u0431\u043B\u043E\u043D\u044A\u0442 "'{0'}" \u0441\u0435 \u0437\u0430\u043C\u0435\u0441\u0442\u0432\u0430 \u0441 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E\u0442\u043E \u0438\u043C\u0435, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440: \
<ul>\
<li>(uid='{0'}) - \u0449\u0435 \u0442\u044A\u0440\u0441\u0438 \u0437\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0435\u043D\u0438\u0435 \u0441 \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435 \u0441\u043F\u043E\u0440\u0435\u0434 uid \u0444\u0430\u043A\u0442\u043E\u0440\u0430.</li> \
<li>(sAMAccountName='{0'}) - \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D \u043F\u0440\u0435\u0434\u0438\u043C\u043D\u043E \u0437\u0430 \u0432\u0445\u043E\u0434 \u0432 Microsoft Active Directory.</li> \
</ul></p>
helppopup.ldapmanagerdn.title = LDAP \u043C\u0435\u043D\u0438\u0434\u0436\u044A\u0440 DN
helppopup.ldapmanagerdn.text = <p>\u0410\u043A\u043E LDAP \u0441\u044A\u0440\u0432\u044A\u0440\u0430 \u043D\u0435 \u043F\u043E\u0434\u0434\u044A\u0440\u0436\u0430 \u0430\u043D\u043E\u043D\u0438\u043C\u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430, \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u043F\u043E\u0441\u043E\u0447\u0438\u0442\u0435 DN \
(<em>Distinguished Name</em>) \u0438 \u043F\u0430\u0440\u043E\u043B\u0430 \u043D\u0430 LDAP \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0437\u0430 \u043E\u0441\u044A\u0449\u0435\u0441\u0442\u0432\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0432\u0440\u044A\u0437\u043A\u0430\u0442\u0430.</p>
helppopup.ldapautoshadowing.title = \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 LDAP \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438 \u0432 {0}
helppopup.ldapautoshadowing.text = <p>\u0410\u043A\u043E \u0442\u0430\u0437\u0438 \u043E\u043F\u0446\u0438\u044F \u0435 \u043C\u0430\u0440\u043A\u0438\u0440\u0430\u043D\u0430, LDAP \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0438\u0442\u0435 \u043D\u0435 \u0435 \u043D\u0443\u0436\u043D\u043E \u0434\u0430 \u0431\u044A\u0434\u0430\u0442 \u0441\u044A\u0437\u0434\u0430\u0432\u0430\u043D\u0438 \u0440\u044A\u0447\u043D\u043E \u0432 {0} \u043F\u0440\u0435\u0434\u0438 \u0434\u0430 \u043C\u043E\u0433\u0430\u0442 \u0434\u0430 \u0432\u043B\u044F\u0437\u0430\u0442 \u0432 \u043F\u0440\u043E\u0444\u0438\u043B\u0430 \u0441\u0438.</p> \
<p>\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435! \u0422\u043E\u0432\u0430 \u043E\u0437\u043D\u0430\u0447\u0430\u0432\u0430, \u0447\u0435 \u0432\u0441\u0435\u043A\u0438 \u0435\u0434\u0438\u043D \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B \u0441 \u0432\u0430\u043B\u0438\u0434\u043D\u043E LDAP \u043F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u0438\u043C\u0435 \u0438 \u043F\u0430\u0440\u043E\u043B\u0430 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0432\u043B\u0435\u0437\u0435 \u0432 {0}, \
\u043A\u043E\u0435\u0442\u043E \u043C\u043E\u0436\u0435 \u0434\u0430 \u043D\u0435 \u0436\u0435\u043B\u0430\u0435\u0442\u0435.</p>
helppopup.playername.title = \u0417\u0430\u0433\u043B\u0430\u0432\u0438\u0435 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430
helppopup.playername.text = <p>\u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043B\u0435\u0441\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u043E\u043C\u043D\u044F\u043D\u0435 \u0438\u043C\u0435 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 "\u0421\u043B\u0443\u0436\u0435\u0431\u0435\u043D" \u0438\u043B\u0438 "\u0414\u043E\u043C\u0430\u0448\u0435\u043D".</p>
helppopup.autocontrol.title = \u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u043D \u043A\u043E\u043D\u0442\u0440\u043E\u043B \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430
helppopup.autocontrol.text = <p>\u0410\u043A\u043E \u0435 \u0438\u0437\u0431\u0440\u0430\u043D\u0430 \u0442\u0430\u0437\u0438 \u043E\u043F\u0446\u0438\u044F, {0} \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u0449\u0435 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430 \u043F\u043B\u0435\u044A\u0440\u0430, \u043A\u043E\u0433\u0430\u0442\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 "\u041F\u0443\u0441\u043D\u0438" \
\u0432 \u043F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430\u0442\u0430. \u0412 \u043F\u0440\u043E\u0442\u0438\u0432\u0435\u043D \u0441\u043B\u0443\u0447\u0430\u0439, \u0442\u0440\u044F\u0431\u0432\u0430 \u0440\u044A\u0447\u043D\u043E \u0434\u0430 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 \u0438 \u043F\u0443\u0441\u043A\u0430\u0442\u0435 \u043F\u043B\u0435\u044A\u0440\u0430.</p>
helppopup.dynamicip.title = \u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u043D IP \u0430\u0434\u0440\u0435\u0441
helppopup.dynamicip.text = <p>\u0418\u0437\u043A\u043B\u044E\u0447\u0435\u0442\u0435 \u0442\u0430\u0437\u0438 \u043E\u043F\u0446\u0438\u044F, \u0430\u043A\u043E \u043F\u043B\u0435\u044A\u0440\u0430 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u043D IP \u0430\u0434\u0440\u0435\u0441.</p>
# wap/index.jsp
wap.index.missing = \u041D\u044F\u043C\u0430 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0430 \u043C\u0443\u0437\u0438\u043A\u0430
wap.index.playlist = \u041F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
wap.index.search = \u0422\u044A\u0440\u0441\u0438
wap.index.settings = \u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
# wap/browse.jsp
wap.browse.playone = \u041F\u0443\u0441\u043D\u0438
wap.browse.playall = \u041F\u0443\u0441\u043D\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
wap.browse.addone = \u0414\u043E\u0431\u0430\u0432\u0438
wap.browse.addall = \u0414\u043E\u0431\u0430\u0432\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
wap.browse.downloadone = \u0421\u0432\u0430\u043B\u0438
wap.browse.downloadall = \u0421\u0432\u0430\u043B\u0438 \u0432\u0441\u0438\u0447\u043A\u0438
# wap/playlist.jsp
wap.playlist.title = \u041F\u043B\u0435\u0439\u043B\u0438\u0441\u0442\u0430
wap.playlist.noplayer = \u041D\u0435 \u0435 \u043D\u0430\u043C\u0435\u0440\u0435\u043D \u043F\u043B\u0435\u044A\u0440
wap.playlist.clear = \u0418\u0437\u0447\u0438\u0441\u0442\u0438
wap.playlist.load = \u0417\u0430\u0440\u0435\u0434\u0438
wap.playlist.random = \u0421\u043B\u0443\u0447\u0430\u0439\u043D\u0438
wap.playlist.play = \u041F\u0443\u0441\u043D\u0438 \u043D\u0430 \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0430
# wap/search.jsp
wap.search.title = \u0422\u044A\u0440\u0441\u0435\u043D\u0435
# wap/searchResult.jsp
wap.searchresult.index = \u0418\u043D\u0434\u0435\u043A\u0441\u044A\u0442 \u043D\u0430 \u0442\u044A\u0440\u0441\u0430\u0447\u043A\u0430\u0442\u0430 \u0441\u0435 \u0441\u044A\u0437\u0434\u0430\u0432\u0430 \u0432 \u043C\u043E\u043C\u0435\u043D\u0442\u0430. \u041C\u043E\u043B\u044F \u043E\u043F\u0438\u0442\u0430\u0439\u0442\u0435 \u043F\u043E-\u043A\u044A\u0441\u043D\u043E.
# wap/settings.jsp
wap.settings.selectplayer = \u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043F\u043B\u0435\u044A\u0440
wap.settings.allplayers = \u0412\u0441\u0438\u0447\u043A\u0438
@@ -0,0 +1,698 @@
#
# Catalan localization.
# Author: Josep Santalo Jordana (jsantajor at gmail.com)
#
common.home = Inici
common.back = Enrere
common.help = Ajuda
common.play = Reproduir
common.add = Afegir
common.download = Descarregar
common.close = Tancar
common.refresh = Actualitzar
common.next = Seg\u00FCent
common.previous = Anterior
common.more = M\u00E9s
common.ok = OK
common.cancel = Cancel\u00B7la
common.save = Guardar
common.create = Crear
common.delete = Esborrar
common.unknown = (Desconegut)
common.default = (Predeterminat)
# login.jsp
login.username = Usuari
login.password = Contrasenya
login.login = Iniciar sessi\u00F3
login.remember = Recordat
login.logout = Desconnexi\u00F3 correcta.
login.error = Usuari o contrasenya incorrecta.
login.insecure = {0} no \u00E9s segur. Si us plau inicieu sessi\u00F3 amb usuari<br>i contrasenya "admin". Tot seguit, canvi\u00EF la contrasenya el m\u00E9s r\u00E0pid possible.
# accessDenied.jsp
accessDenied.title = Acc\u00E9s denegat
accessDenied.text = Vost\u00E8 no est\u00E0 autoritzat a realitzar aquesta operaci\u00F3.
# top.jsp
top.home = Inici
top.now_playing = Reproduint
top.settings = Configuraci\u00F3
top.status = Estat
top.podcast = Podcast
top.more = M\u00E9s
top.help = Ajuda
top.search = Buscar
top.upgrade = Una nova versi\u00F3 est\u00E0 disponible. Descarregar {0} {1} \
<a href\="\#" onclick\="window.open(''http\://libresonic.org/'')">aqu\u00ED</a>.
top.missing = No s'ha trobat cap directori. Si us plau, canvi\u00EF la configuraci\u00F3.
top.logout = Desconnectar {0}
# left.jsp
left.statistics = {0}&nbsp;artistes<br>\
{1}&nbsp;\u00E0lbums<br>\
{2}&nbsp;can\u00E7ons<br>\
{3}<br>\
{4}&nbsp;hores
left.shortcut = Acc\u00E9s directe
left.radio = Internet TV/radio
left.allfolders = Tots els directoris
# playlist.jsp
playlist.stop = Parar
playlist.start = Reproduir
playlist.confirmclear = Realment vol netejar la llista?
playlist.clear = Netejar
playlist.shuffle = Mode aleatori
playlist.repeat_on = Desactivar repetir
playlist.repeat_off = Activar repetir
playlist.undo = Desfer
playlist.settings = Configuraci\u00F3
playlist.more = M\u00E9s accions...
playlist.more.playlist = Llista de reproducci\u00F3
playlist.more.sortbytrack = Ordenar per pista
playlist.more.sortbyartist = Ordenar per artista
playlist.more.sortbyalbum = Ordenar per \u00E0lbum
playlist.more.selection = Can\u00E7ons seleccionades
playlist.more.selectall = Seleccionar-ho tot
playlist.more.selectnone = Esborrar selecci\u00F3
playlist.getflash = Get Flash player
playlist.save = Guardar
playlist.append = Afegir a la llista de reproducci\u00F3
playlist.remove = Esborrar
playlist.up = Amunt
playlist.down = Avall
playlist.empty = La llista de reproducci\u00F3 est\u00E0 buida
# videoPlayer.jsp
videoPlayer.getflash = Si us plau, instal\u00B7li Flash Player
videoPlayer.popout = Obrir a una nova finestra
# loadPlaylist.jsp
playlist.load.title = Carregar llista de reproducci\u00F3
playlist.load.appendtitle = Afegir a la llista de reproducci\u00F3
playlist.load.load = Carregar
playlist.load.append = Afegir
playlist.load.delete = Eliminar
playlist.load.confirm_delete = Realment vol eliminar la llista de reproducci\u00F3?
playlist.load.missing_folder = El directori de la llista de reproducci\u00F3 "{0}" no existeix. Si us plau, canvi\u00EF la configuraci\u00F3.
playlist.load.empty = No hi ha cap llista de reproducci\u00F3 disponible.
# savePlaylist.jsp
playlist.save.title = Guardar la llista de reproducci\u00F3
playlist.save.save = Guardar
playlist.save.name = Nom de la llista de reproducci\u00F3
playlist.save.format = Format
playlist.save.missing_folder = El directori de la llista de reproducci\u00F3 "{0}" no existeix. Si us plau, canvi\u00EF la configuraci\u00F3.
playlist.save.noname = Si us plau, especifiqui el nom de la llista de reproducci\u00F3.
# status.jsp
status.title = Estat
status.type = Tipus
status.stream = Stream
status.download = Descarregar
status.upload = Pujar
status.player = Oient
status.user = Usuari
status.current = Can\u00E7\u00F3
status.transmitted = Transm\u00E8s
status.bitrate = Bitrate (Kbps)
# search.jsp
search.title = Buscar
search.query = Artista, \u00E0lbum o nom de la can\u00E7\u00F3
search.search = Buscar
search.index = L'\u00EDndex de cerca s'est\u00E0 creant en aquest moment. Si us plau torni-ho a intentar m\u00E9s tard.
search.hits.none = No s'han trobat resultats.
search.hits.more = M\u00E9s
search.hits.artists = Artistes
search.hits.albums = \u00C0lbums
search.hits.songs = Can\u00E7ons
# gettingStarted.jsp
gettingStarted.title = Primers passos
gettingStarted.text = <p>Benvingut a Libresonic! Per tal de configurar el programa de la manera m\u00E9s r\u00E0pida possible, nom\u00E9s cal que segueixi els seg\u00FCent passos.<br> \
Cliqui al bot\u00F3 d''Inici que hi ha a la barra superior per tal de tornar a aquesta p\u00E0gina.</p> \
<p>Per a m\u00E9s informaci\u00F3, consulti la p\u00E0gina la guia <a href="http://libresonic.org/pages/getting-started.jsp" target="_blank"><b>Getting started</b></a>.</p>
gettingStarted.step1.title = Canviar la contrasenya de l'administrador.
gettingStarted.step1.text = Per tal de fer m\u00E9s segur el seu servidor es recomana canviar la contrasenya per defecte de l''administrador. \
Tamb\u00E9 pot crear comptes d'usuari nous amb diferents privilegis associats.
gettingStarted.step2.title = Configuri els directoris multim\u00E8dia.
gettingStarted.step2.text = Indiqui a Libresonic a on guarda els arxius de m\u00FAsica i de v\u00EDdeo.
gettingStarted.hide = No mostrar aquest missatge de nou
gettingStarted.hidealert = Per tal de tornar a mostrar aquest missatge, accedeixi a Configuraci\u00F3 > General.
# home.jsp
home.random.title = Aleatori
home.newest.title = El m\u00E9s nou
home.highest.title = Els m\u00E9s valorats
home.frequent.title = Escoltats freq\u00FCentment
home.recent.title = Escoltats recentment
home.users.title = Usuaris
home.random.text = \u00C0lbums aleatoris
home.newest.text = \u00C0lbums afegits o modificats recentment
home.highest.text = \u00C0lbums m\u00E9s ben valorats
home.frequent.text = \u00C0lbums freq\u00FCentment escoltats
home.recent.text = \u00C0lbums recentment escoltats
home.users.text = Estad\u00EDstiques d'usuari
home.scan = El directori de m\u00FAsica s''est\u00E0 escanejant ara mateix. Encara no estan disponibles totes les caracter\u00EDstiques.
home.albums = \u00C0lbums {0} - {1}
home.playcount = Reprodu\u00EFts {0} vegades
home.lastplayed = Reprodu\u00EFts {0}
home.created = Modificats {0}
home.chart.total = Total (MB)
home.chart.stream = Streamed (MB)
home.chart.download = Descarregats (MB)
home.chart.upload = Pujats (MB)
# more.jsp
more.title = M\u00E9s
more.random.title = Llista de reproducci\u00F3 aleat\u00F2ria
more.random.text = Crear llista de reproducci\u00F3 aleat\u00F2ria amb
more.random.songs = {0} can\u00E7ons
more.random.auto = Reprodueixi m\u00E9s can\u00E7ons de manera aleat\u00F2ria quan s''arribi al final de la llista de reproducci\u00F3.
more.random.ok = OK
more.random.genre = segons g\u00E8nere
more.random.anygenre = Qualsevol
more.random.year = i any
more.random.anyyear = Qualsevol
more.random.folder = i directori
more.random.anyfolder = Qualsevol
more.apps.title = Libresonic Apps
more.apps.text = <p>Hi ha aplicacions de <a href="http://libresonic.org/pages/apps.jsp" target="_blank">Libresonic</a> disponibles per a <b>Android</b>, <b>iPhone</b>, \
<b>Windows Phone&nbsp;7</b> i <b>AIR</b>.</p>
more.mobile.title = Tel\u00E8fon m\u00F2bil
more.mobile.text = <p>Vost\u00E8 pot controlar {0} amb qualsevol m\u00F2bil que tingui el WAP activat o amb una PDA.<br> \
Simplement ha d''accedir a la seg\u00FCent URL des del dispositiu: <b>http://yourhostname/wap</b></p> \
<p>Per tal que aix\u00F2 funcioni, necessita que el seu servidor si pugui accedir d\u00E9s de Internet.</p>
more.podcast.title = Podcast
more.podcast.text = <p>Llistes de reproducci\u00F3 emmagatzemades com a Podcasts.<br>\
Usi la seg\u00FCent URL en el seu Podcast: <b>http://yourhostname/podcast</b>, \
o b\u00E9 <b><a href="podcast.view?suffix=.rss">cliqui aqu\u00ED</a>.</b></p>
more.upload.title = Pujar arxiu
more.upload.source = Seleccionar arxiu
more.upload.target = Pujar a
more.upload.browse = Escollir
more.upload.ok = Pujar
more.upload.unzip = Arxiu ZIP auto-descomprimible
more.upload.progress = % completat. Si us plau, esperi...
# upload.jsp
upload.title = Pujant arxiu
upload.success = Pujada completada <b>{0}</b>
upload.empty = No hi ha arxius per a pujar.
upload.failed = Ha fallat la pujada degut al seg\u00FCent error:<br><b>"{0}"</b>
upload.unzipped = Descomprimit {0}
# help.jsp
help.title = Quant a {0}
help.upgrade = <b>Avis!</b> Una nova versi\u00F3 est\u00E0 disponible.<br>Descarregar {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">aqu\u00ED</a>.
help.version.title = Versi\u00F3
help.builddate.title = Data de creaci\u00F3
help.server.title = Server
help.license.title = Llic\u00E8ncia
help.license.text = {0} es software lliure distribu\u00EFt sota llic\u00E8ncia de codi obert <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a>. \
{0} usa <a href="http://libresonic.org/pages/libraries.jsp" target="_blank">llibreries de tercers sota les respectives llic\u00E8ncies</a>. Si us plau, noti que {0} <em>NO</em> \
\u00E9s una eina per a la distribuci\u00F3 il\u00B7legal de material amb copyright. Prengui atenci\u00F3 a les lleis espec\u00EDfiques del seu pa\u00EDs envers aquest punt.
help.homepage.title = P\u00E0gina web del projecte
help.forum.title = F\u00F2rum
help.shop.title = Merchandise
help.contact.title = Contacte
help.contact.text = {0} est\u00E0 desenvolupat i mantingut per Sindre Mehus \
(<a href="mailto:sindre@activeobjects.no">sindre@activeobjects.no</a>). \
Si vost\u00E8 t\u00E9 alguna pregunta, comentari o suggeriment, si us plau visiti \
<a href="https://www.reddit.com/r/libresonic" target="_blank">Libresonic Forum</a>.
help.log = Log
help.logfile = El log complet esta guardat a {0}.
# settingsHeader.jsp
settingsheader.title = Configuracions
settingsheader.general = General
settingsheader.advanced = Avan\u00E7at
settingsheader.personal = Aparen\u00E7a
settingsheader.musicFolder = Directoris de m\u00FAsica
settingsheader.internetRadio = Internet TV/radio
settingsheader.podcast = Podcast
settingsheader.player = Oients
settingsheader.share = Shared media
settingsheader.transcoding = Canviar format
settingsheader.user = Usuaris
settingsheader.search = Buscar
settingsheader.coverArt = Car\u00E0tula
settingsheader.password = Contrasenya
# generalSettings.jsp
generalsettings.playlistfolder = Directori de la llista de reproducci\u00F3
generalsettings.musicmask = Arxius de m\u00FAsica
generalsettings.videomask = Arxius de v\u00EDdeo
generalsettings.coverartmask = Arxius de car\u00E0tula
generalsettings.index = \u00CDndex
generalsettings.ignoredarticles = Ignorar articles
generalsettings.shortcuts = Accessos directes
generalsettings.showgettingstarted = Mostrar "Primers passos" a l'inici
generalsettings.welcometitle = T\u00EDtol de benvinguda
generalsettings.welcomesubtitle = Subt\u00EDtol de benvinguda
generalsettings.welcomemessage = Missatge de benvinguda
generalsettings.loginmessage = Missatge d'inici de sessi\u00F3
generalsettings.language = Idioma predeterminat
generalsettings.theme = Tema predeterminat
# advancedSettings.jsp
advancedsettings.downsamplecommand = Comanda de disminuci\u00F3 de resoluci\u00F3
advancedsettings.coverartlimit = L\u00EDmit de la mida de la car\u00E0tula<br><div class="detail">(0 = Sense l\u00EDmit)</div>
advancedsettings.downloadlimit = L\u00EDmit de baixada (Kbps)<br><div class="detail">(0 = Sense l\u00EDmit)</div>
advancedsettings.uploadlimit = L\u00EDmit de pujada (Kbps)<br><div class="detail">(0 = Sense l\u00EDmit)</div>
advancedsettings.streamport = N\u00FAmero del port SSL<br><div class="detail">(0 = Desactivat)</div>
advancedsettings.ldapenabled = Activar autenticaci\u00F3 LDAP
advancedsettings.ldapurl = LDAP URL
advancedsettings.ldapsearchfilter = Filtre de cerca LDAP
advancedsettings.ldapmanagerdn = Gestor LDAP DN<br><div class="detail">(Opcional)</div>
advancedsettings.ldapmanagerpassword = Contrasenya
advancedsettings.ldapautoshadowing = Crear usuaris de manera autom\u00E0tica {0}
# personalSettings.jsp
personalsettings.title = Configuraci\u00F3 d'aparen\u00E7a per a {0}
personalsettings.language = Idioma
personalsettings.theme = Tema
personalsettings.display = Pantalla
personalsettings.browse = Navegador
personalsettings.playlist = Llista de reproducci\u00F3
personalsettings.tracknumber = Pista #
personalsettings.artist = Artista
personalsettings.album = \u00C0lbum
personalsettings.genre = G\u00E8nere
personalsettings.year = Any
personalsettings.bitrate = Bit rate
personalsettings.duration = Duraci\u00F3
personalsettings.format = Format
personalsettings.filesize = Mida de l'arxiu
personalsettings.captioncutoff = Car\u00E0cters visibles
personalsettings.partymode = Mode Festa
personalsettings.shownowplaying = Mostrar el que altres escolten
personalsettings.nowplayingallowed = Permetre als altres veure el que escolto
personalsettings.finalversionnotification = Notifica'm sobre noves versions
personalsettings.betaversionnotification = Notifica'm sobre noves versions beta
personalsettings.lastfmenabled = Registrar el que estic reproduint a <a href="http://last.fm/" target="_blank">Last.fm</a>
personalsettings.lastfmusername = Nom d'usuari de Last.fm
personalsettings.lastfmpassword = Contrasenya de Last.fm
personalsettings.avatar.title = Imatge personal
personalsettings.avatar.none = Sense imatge
personalsettings.avatar.custom = Imatge personalitzada
personalsettings.avatar.changecustom = Canviar la imatge personalitzada
personalsettings.avatar.upload = Pujar
personalsettings.avatar.courtesy = Icones cortesia de <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a>, i \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# avatarUploadResult.jsp
avataruploadresult.title = Canviar imatge personal
avataruploadresult.success = Imatge personal carregada correctament "{0}".
avataruploadresult.failure = S'ha produ\u00EFt un error al carregar la imatge. Vegi el <a href="help.view?">log</a> per a obtenir m\u00E9s detalls.
# passwordSettings.jsp
passwordsettings.title = Canviar contrasenya per {0}
# musicFolderSettings.jsp
musicfoldersettings.path = Directori
musicfoldersettings.name = Nom
musicfoldersettings.enabled = Activat
musicfoldersettings.add = Afegir directori multim\u00E8dia
musicfoldersettings.nopath = Si us plau, especifiqui un directori.
musicfoldersettings.notfound = Directori desconegut
musicfoldersettings.scan = Escanejar directoris multim\u00E8dia
musicfoldersettings.interval.never = Mai
musicfoldersettings.interval.one = Cada dia
musicfoldersettings.interval.many = Cada {0} dies
musicfoldersettings.hour = a les {0}:00
musicfoldersettings.nowscanning = S'est\u00E0 realitzant l'escaneig dels directoris multim\u00E8dia. Aquest proc\u00E9s tardar\u00E0 uns quants minuts en funci\u00F3 de \
la mida de la vostre biblioteca multim\u00E8dia.
musicfoldersettings.scannow = Escanejar ara els directoris multim\u00E8dia
musicfoldersettings.fastcache = Mode d'acc\u00E9s r\u00E0pid
musicfoldersettings.fastcache.description = Usi aquesta opci\u00F3 per tal de minimitzar l'acc\u00E9s a disc, per exemple si els arxius es troben a un disc de xarxa. \
Note: Els canvis d'aquests arxius nom\u00E9s seran visibles despr\u00E9s del proc\u00E9s d'escaneig. (veure m\u00E9s amunt).
musicfoldersettings.organizebyfolderstructure = Organitzar segons l'estructura dels directoris
musicfoldersettings.organizebyfolderstructure.description = Usi aquesta opci\u00F3 per tal de navegar per la seva biblioteca multim\u00E8dia usant l'estructura dels directoris enlloc dels ID3 tags artista/\u00E0lbum.
# transcodingSettings.jsp
transcodingsettings.name = Nom
transcodingsettings.sourceformat = Convertir de
transcodingsettings.targetformat = Convertir a
transcodingsettings.step1 = Pas 1
transcodingsettings.step2 = Pas 2
transcodingsettings.step3 = Pas 3
transcodingsettings.noname = Si us plau, especifiqui un nom.
transcodingsettings.nosourceformat = Si us plau, especifiqui un format des d'on convertir.
transcodingsettings.notargetformat = Si us plau, especifiqui un format a on convertir.
transcodingsettings.nostep1 = Si us plau, especifiqui com a m\u00EDnim un pas per a canviar de format.
transcodingsettings.info = <p class="detail">(%s = el format de l'arxiu que volem canviar, %b = Bitrate m\u00E0xima del reproductor)</p> \
<p>El canvi de format d'un arxiu de so \u00E9s el pas d'una codificaci\u00F3 a una altra. El canvio de format de {1} \
permet fer streaming de so que normalment no es podria dur a terme. El canvio de format es fa en temps de reproducci\u00F3 i no \
necessita espai de disc extra.<p/> \
<p>El canvi de format es realitza mitjan\u00E7ant programes de l\u00EDnia de comandes de tercers els quals s'han de trobar instal\u00B7lats en {0}. \
Un paquet de windows pel canvi de format \
est\u00E0 disponible <a target="_blank" href="http://libresonic.org/pages/transcoding.jsp"><b>aqu\u00ED</b></a>. Vost\u00E8 pot afegir el seu propi programa \
si compleix els seg\u00FCent requisits: \
<ul> \
<li>Ha de tenir una interf\u00EDcie de l\u00EDnia de comandes.</li> \
<li>Ha de ser capa\u00E7 d'enviar la sortida a stdout.</li> \
<li>Si s'usa el pas 2 o 3 ha de ser capa\u00E7 de llegir l'entrada de stdin.</li> \
</ul> \
</p> \
<p> Cal remarcar que el canvio de codificaci\u00F3 s'activa en el reproductor des de la p\u00E0gina de configuraci\u00F3.</p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = URL del stream
internetradiosettings.homepageurl = P\u00E0gina principal
internetradiosettings.name = Nom
internetradiosettings.enabled = Habilitat
internetradiosettings.add = Afegir Internet TV/radio
internetradiosettings.nourl = Especifiqui un URL.
internetradiosettings.noname = Especifiqui un nom.
# podcastSettings.jsp
podcastsettings.update = Comprovar disponibilitat de nous episodis
podcastsettings.keep = Mantenir
podcastsettings.keep.all = Tots els episodis
podcastsettings.keep.one = Episodi m\u00E9s recent
podcastsettings.keep.many = \u00DAltim {0} episodi
podcastsettings.download = Quan nous episodis estiguin disponibles
podcastsettings.download.all = Descarregar-ho tot
podcastsettings.download.one = Descarregar el m\u00E9s recent
podcastsettings.download.many = Descarregar els \u00FAltims {0} episodis
podcastsettings.download.none = No facis res
podcastsettings.interval.manually = Manualment
podcastsettings.interval.hourly = Cada hora
podcastsettings.interval.daily = Cada dia
podcastsettings.interval.weekly = Cada setmana
podcastsettings.folder = Guardar els Podcasts a
# playerSettings.jsp
playersettings.noplayers = No s'ha trobat cap oient.
playersettings.type = Tipus
playersettings.lastseen = \u00DAltim av\u00EDs
playersettings.title = Seleccioni un oient
playersettings.technology.web.title = Reproductor Web
playersettings.technology.external.title = Reproductor Extern
playersettings.technology.external_with_playlist.title = Reproductor Extern amb llista de reproducci\u00F3
playersettings.technology.jukebox.title = Jukebox
playersettings.technology.web.text = Reprodueixi m\u00FAsica directament a un navegador web usant Flash player integrat.
playersettings.technology.external.text = Reprodueixi m\u00FAsica al seu reproductor preferit com ara WinAmp o Windows Media Player.
playersettings.technology.external_with_playlist.text = El mateix que el cas anterior per\u00F2 la llista de reproducci\u00F3 es controla pel reproductor enlloc \
del servidor Libresonic. En aquest mode saltar-se can\u00E7ons \u00E9s possible.
playersettings.technology.jukebox.text = Reprodueixi m\u00FAsica directament a un aparell d''\u00E0udio de Libresonic. (Nom\u00E9s usuaris autoritzats).
playersettings.name = Nom de l'oient
playersettings.coverartsize = Mida de la car\u00E0tula
playersettings.maxbitrate = Bitrate m\u00E0xim
playersettings.coverart.off = Off
playersettings.coverart.small = Petit
playersettings.coverart.medium = Mitj\u00E0
playersettings.coverart.large = Gran
playersettings.notranscoder = <em>Not\u00EDcia:</em> Sembla que ffmpeg no est\u00E0 instal\u00B7lat.<br>Cliqui el bot\u00F3 d'ajuda per a m\u00E9s informaci\u00F3.
playersettings.autocontrol = Controla el reproductor de manera autom\u00E0tica
playersettings.dynamicip = L'oient t\u00E9 IP din\u00E0mica
playersettings.transcodings = Canvi de format activat
playersettings.ok = Guardar
playersettings.forget = Esborrar oient
playersettings.clone = Copiar oient
# shareSettings.jsp
sharesettings.name = Nom
sharesettings.owner = Compartit per
sharesettings.description = Descripci\u00F3
sharesettings.visits = Visites
sharesettings.lastvisited = \u00DAltima visita
sharesettings.expires = Expira
sharesettings.files = Arxius compartits
sharesettings.expirein = Expira en
sharesettings.expirein.week = 1w
sharesettings.expirein.month = 1m
sharesettings.expirein.year = 1y
sharesettings.expirein.never = mai
# userSettings.jsp
usersettings.title = Seleccionar usuari
usersettings.newuser = Nou usuari
usersettings.admin = L'usuari \u00E9s administrador
usersettings.settings = L'usuari pot canviar par\u00E0metres i la contrasenya
usersettings.stream = L'usuari pot reproduir arxius
usersettings.jukebox = L'usuari pot reproduir arxius en el mode jukebox
usersettings.download = L'usuari pot descarregar arxius
usersettings.upload = L'usuari pot pujar arxius al servidor
usersettings.share = L'usuari pot compartir arxius amb qualsevol
usersettings.coverart = L'usuari pot canviar car\u00E0tules i els tags
usersettings.comment= L'usuari pot crear i editar comentaris i qualificacions
usersettings.podcast= L'usuari pot administrar Podcasts
usersettings.username = Nom de l'usuari
usersettings.email = Email
usersettings.changepassword = Canviar contrasenya
usersettings.password = Contrasenya
usersettings.newpassword = Nova contrasenya
usersettings.confirmpassword = Confirmar contrasenya
usersettings.delete = Esborrar aquest usuari
usersettings.ldap = Autenticaci\u00F3 d'usuari a LDAP
usersettings.nousername = No s'ha trobat el nom d'usuari.
usersettings.noemail= Adre\u00E7a d'email inv\u00E0lida.
usersettings.useralreadyexists = L'usuari ja existeix.
usersettings.nopassword = Es necess\u00E0ria una contrasenya.
usersettings.wrongpassword = Las contrasenyes no s\u00F3n coincidents.
usersettings.ldapdisabled = Autenticaci\u00F3 LDAP deshabilitada. Vegi configuraci\u00F3 avan\u00E7ada.
usersettings.passwordnotsupportedforldap = No es permet la creaci\u00F3 o canvi de contrasenyes per a usuaris autenticats via LDAP.
usersettings.ok = L'usuari {0} ha canviat la contrasenya correctament.
# main.jsp
main.up = Pujar
main.playall = Reproduir-ho tot
main.playrandom = Reproducci\u00F3 aleat\u00F2ria
main.addall = Afegir-ho tot
main.downloadall = Descarregar-ho tot
main.tags = Editar tags
main.playcount = Reprodu\u00EFt {0} cops.
main.lastplayed = \u00DAltima reproducci\u00F3 {0}.
main.comment = Comentari
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__text__</td><td>Bold text </td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>Line break</td></tr>\
<tr><td style="padding-right:1em">~~text~~</td><td>Italic text </td><td style="padding-left:3em;padding-right:1em">(empty line) </td><td>New paragraph</td></tr>\
<tr><td style="padding-right:1em">* text </td><td>List item </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>Link</td></tr>\
<tr><td style="padding-right:1em">1. text </td><td>Enumerated list item</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>Named link</td></tr>\
</table>
main.sharealbum = Compartir
main.more = M\u00E9s accions...
main.more.selection = Can\u00E7ons seleccionades...
main.more.share = Compartir
main.nowplaying = Actualment en reproducci\u00F3
main.lyrics = Lletres de can\u00E7ons
main.minutesago = minuts passats
main.chat = Missatges de Xat
main.scanning = Escanejant arxius:
main.message = Escriure un missatge
main.clearchat = Netejar missatges
# rating.jsp
rating.rating = Qualificaci\u00F3
rating.clearrating = Netejar qualificaci\u00F3
# coverArt.jsp
coverart.change = Canviar
coverart.zoom = Ampliar
# allmusic.jsp
allmusic.text = Buscant l''\u00E0lbum <em>{0}</em> a allmusic.com - Si us plau esperi.
# changeCoverArt.jsp
changecoverart.title = Canviar car\u00E0tula
changecoverart.address = Introdueixi la direcci\u00F3 de la imatge de la car\u00E0tula
changecoverart.artist = Artista
changecoverart.album = \u00C0lbum
changecoverart.search = Cercador d'Imatges de Google
changecoverart.wait = Esperi, si us plau...
changecoverart.success = La imatge ha estat descarregada correctament.
changecoverart.error = Error descarregant la imatge.
changecoverart.noimagesfound = No s'han trobat imatges.
# changeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = Ha fallat al canviar la car\u00E0tula:<br><b>"{0}"</b>
# editTags.jsp
edittags.title = Editar tags
edittags.file = Arxiu
edittags.track = Pista
edittags.songtitle = T\u00EDtol
edittags.artist = Artista
edittags.album = \u00C0lbum
edittags.year = Any
edittags.genre = Genere
edittags.status = Estat
edittags.suggest = Suggerir
edittags.reset = Reset
edittags.suggest.short = S
edittags.reset.short = R
edittags.set = Establir
edittags.working = Treballant
edittags.updated = Actualitzat
edittags.skipped = Om\u00E8s
edittags.error = Error
# share.jsp
share.title = Share
share.warning = <h2>IMPORTANT NOTICE!</h2><p>Play fair &ndash; Don't share copyrighted material in any manner that violates the law.</p>
share.facebook = Share on Facebook
share.twitter = Share on Twitter
share.googleplus = Share on Google+
share.link = Or share this with someone by sending them this link: <a href="{0}" target="_blank">{0}</a>
share.disabled = To share your music with someone you must first register your own <em>libresonic.org</em> address.<br> \
Please go to <a href="networkSettings.view"><b>Settings &gt; Network</b></a> (administrative rights required).
share.manage = Manage my shared media
# podcastReceiver.jsp
podcastreceiver.title = Receptor de Podcast
podcastreceiver.expandall = Mostrar cap\u00EDtols
podcastreceiver.collapseall = Amagar cap\u00EDtols
podcastreceiver.status.new = Nou
podcastreceiver.status.downloading = Descarregar
podcastreceiver.status.completed = Complet
podcastreceiver.status.error = Error
podcastreceiver.status.deleted = Esborrat
podcastreceiver.status.skipped = Om\u00E8s
podcastreceiver.downloadselected= Descarregar seleccionada
podcastreceiver.deleteselected= Borrat seleccionat
podcastreceiver.confirmdelete= Est\u00E0 segur de esborrar els Podcasts seleccionats?
podcastreceiver.check = Comprovar nous cap\u00EDtols
podcastreceiver.refresh = Actualitzar la p\u00E0gina
podcastreceiver.settings = Configuraci\u00F3 dels Podcast
podcastreceiver.subscribe = Subscriure's a un Podcast
# lyrics.jsp
lyrics.title = Lletres de can\u00E7ons
lyrics.artist = Artista
lyrics.song = Can\u00E7\u00F3
lyrics.search = Cerca
lyrics.wait = Buscant lletres de can\u00E7ons, esperi un moment...
lyrics.courtesy = (Lyrics by <a href="http://www.chartlyrics.com/" target="_blank">chartlyrics.com</a>)
lyrics.nolyricsfound = No s'han trobat lletres de can\u00E7ons.
# helpPopup.jsp
helppopup.title = Ajuda de {0}
helppopup.cover.title = Mida de la car\u00E0tula
helppopup.cover.text = <p>Permet especificar la mida de la car\u00E0tula visualitzada amb l'opci\u00F3 d'ocultar-la completament.</p>
helppopup.transcode.title = Bitrate m\u00E0xim
helppopup.transcode.text = <p>Si ho desitja, pot limitar el bitrate del stream de m\u00FAsica. \
Per exemple, si el seu mp3 original est\u00E0 codificat a 256 Kbps(kbits per segon), configurar el bitrate m\u00E0xim \
a 128 far\u00E0 que {0} es codifiqui la m\u00FAsica de 256 a 128 Kbps.</p>
helppopup.playlistfolder.title = Directori de la llista de reproducci\u00F3
helppopup.playlistfolder.text = <p>Permet especificar el directori a on es troben les llistes de reproducci\u00F3.</p>
helppopup.musicmask.title = Arxius de m\u00FAsica
helppopup.musicmask.text = <p>Permet especificar els tipus d''arxius que s'haurien de recon\u00E8ixer com a m\u00FAsica quan naveguem pels directoris de m\u00FAsica.</p>
helppopup.videomask.title = Arxius de v\u00EDdeo
helppopup.videomask.text = <p>Permet especificar el tipus d''arxius que seran reconeguts com a v\u00EDdeo.</p>
helppopup.coverartmask.title = Arxius de car\u00E0tula
helppopup.coverartmask.text = <p>Permet especificar els tipus d''arxius que s'haurien de recon\u00E8ixer com a car\u00E0tules quan naveguem pels directoris de m\u00FAsica.</p>
helppopup.downsamplecommand.title = Comanda de Downsample
helppopup.downsamplecommand.text = <p>Permet especificar la comanda a executar quan s''hagi de fer un downsampling a bitrates m\u00E9s baixes.</p>\
<p>(%s = L'arxiu a ser downsampled, %b = Bitrate Max del reproductor, %t = T\u00EDtol, %a = Artista, %l = \u00C0lbum)</p>
helppopup.index.title = \u00CDndex
helppopup.index.text = <p>Et permet especificar com hauria ser l''\u00EDndex que es troba a la part superior de la pantalla. D'aquesta manera \
els arxius i directoris que es troben als directoris de m\u00FAsica configurats es poden accedir amb m\u00E9s facilitat.</p> \
<p>La manera d''especificar els \u00EDndexs \u00E9s mitjan\u00E7ant una llista separada por espais en blanc. Normalment aquests \u00EDndex s\u00F3n d'un car\u00E0cter \
per\u00F2 podem agrupar els que vulguem. Per exemple, a traves de l'\u00EDndex <em>el</em> podrem accedir als arxius i directoris \
que comencin per "el".</p> \
<p>Vost\u00E8 tamb\u00E9 pot crear un \u00EDndex que sigui un grup de car\u00E0cters d'\u00EDndexs. Per a fer-ho, els car\u00E0cters han d'estar entre par\u00E8ntesis. \
Per exemple l'\u00EDndex <em>A-E(ABCDE)</em> es mostrar\u00E0 com a <em>A-E</em> i enlla\u00E7ar\u00E0 amb tots els arxius i directoris que comencin \
per A, B, C, D o E. Aix\u00F2 pot ser \u00FAtil per tal d'agrupar els car\u00E0cters que es fan servir menys (com ara X, Y y Z), o \
per tal d'agrupar els car\u00E0cters accentuats (com ara A, \u00C0 i \u00C1)</p> \
<p>Els Arxius i directoris que no es trobin sota cap \u00EDndex s'assignaran autom\u00E0ticament al \u00EDndex "#".</p>
helppopup.ignoredarticles.title = Ignorar articles
helppopup.ignoredarticles.text = <p>Et permet especificar una llista d''articles(com "The","el","la") que seran ignorats en el moment de crear l'\u00EDndex.</p>
helppopup.shortcuts.title = Accessos directes
helppopup.shortcuts.text = <p>Una llista separada per espais dels directoris els quals es volen crear accessos directes. Faci servir cometes per a agrupar paraules com per exemple:</p> \
<p><em>Nou Incoming "M\u00FAsica electr\u00F2nica"</em></p>
helppopup.language.title = Idioma
helppopup.language.text = <p>Et permet especificar l''idioma que es vol fer servir.</p>
helppopup.visibility.title = Visibilitat
helppopup.visibility.text = <p>Seleccioni els detalls que vol que es mostrin amb la can\u00E7\u00F3 i quants car\u00E0cters es poden visualitzar. Aquest \u00E9s el m\u00E0xim \
de car\u00E0cters que es podran visualitzar al t\u00EDtol d'una can\u00E7\u00F3, d'un \u00E0lbum o al nom d'un artista.</p>
helppopup.partymode.title = Mode Festa
helppopup.partymode.text = <p>Quan el mode festa s'activa, la interf\u00EDcie d'usuari es simplifica per ser usat per usuaris sense experi\u00E8ncia. \
M\u00E9s concretament, s'activa un sistema per evitar l'eliminaci\u00F3 per error de llistes de reproducci\u00F3.</p>
helppopup.theme.title = Tema
helppopup.theme.text = <p>Et permet seleccionar el tema que es vol fer servir. Un tema defineix l'aparen\u00E7a(colors, fonts, imatges...) de {0}.</p>
helppopup.welcomemessage.title = Missatge de benvinguda
helppopup.welcomemessage.text = <p>El missatge que es mostra a l''inici de la p\u00E0gina.</p>
helppopup.loginmessage.title = Missatges de Login
helppopup.loginmessage.text = <p>El missatge que es mostra a la p\u00E0gina de login.</p>
helppopup.coverartlimit.title = L\u00EDmit de car\u00E0tules
helppopup.coverartlimit.text = <p>N\u00FAmero m\u00E0xim de car\u00E0tules que es mostren a una p\u00E0gina.</p>
helppopup.downloadlimit.title = L\u00EDmit de descarrega
helppopup.downloadlimit.text = <p>Especifica l'ample de banda que es far\u00E0 servir per a descarregar els arxius.</p>
helppopup.uploadlimit.title = L\u00EDmit de pujada
helppopup.uploadlimit.text = <p>Especifica l'ample de banda que es far\u00E0 servir per a pujar els arxius.</p>
helppopup.streamport.title = N\u00FAmero de port SSL
helppopup.streamport.text = <p>Aquesta opci\u00F3 nom\u00E9s \u00E9s rellevant si s'usa {0} a un servidor amb SSL (HTTPS).</p><p>Alguns reproductors \
(com ara Winamp) no suporten streaming sobre SSL per tant haurem d'especificar un port alternatiu http(normalment 80 \
o 4040) per a aquests. Els streams no s'encriptaran.</p>
helppopup.ldap.title = Autenticaci\u00F3 LDAP
helppopup.ldap.text = <p>L''Usurari pot ser autenticat mitjan\u00E7ant un servidor LDAP extern (Incloent Windows Active Directory). \
Quan l'autenticaci\u00F3 LDAP est\u00E0 activada, el nom d'usuari i la contrasenya s\u00F3n revisades pel servidor extern i no per part de {0}.</p>
helppopup.ldapurl.title = LDAP URL
helppopup.ldapurl.text = <p>URL del servidor LDAP. El protocol ha de ser tant <em>ldap://</em> com <em>ldaps://</em> \
(per LDAP over SSL). Per a m\u00E9s informaci\u00F3 accedir al seg\u00FCent <a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" target="_blank">link</a>.</p>
helppopup.ldapsearchfilter.title = Filtre de cerca LDAP
helppopup.ldapsearchfilter.text = <p>Expressi\u00F3 usada pel filtre de cerca. Aquest \u00E9s un filtre de cerca LDAP \
(definit com al <a href="http://www.ietf.org/rfc/rfc2254.txt" target="_blank">RFC 2254</a>). \
El comportament "'{0'}" \u00E9s substitu\u00EFt pel nom d''usuari, per exemple: \
<ul>\
<li>(uid='{0'}) - aquest cercar\u00E0 el nom d''usuari a l''atribut uid.</li> \
<li>(sAMAccountName='{0'}) - t\u00EDpicament usat per la autenticaci\u00F3 a Microsoft Active Directory.</li> \
</ul></p>
helppopup.ldapmanagerdn.title = LDAP manager DN
helppopup.ldapmanagerdn.text = <p>Si el servidor LDAP no suporta connexi\u00F3 an\u00F2nima, s'haur\u00E0 d''especificar el DN \
(<em>Distinguished Nom</em>) i la contrasenya per l'usuari LDAP que s'usar\u00E0.</p>
helppopup.ldapautoshadowing.title = Crear de manera autom\u00E0tica usuaris LDAP a {0}
helppopup.ldapautoshadowing.text = <p>Amb aquesta opci\u00F3 seleccionada, els usuaris LDAP no cal que hagin hagut de crear-se de manera manual a {0} abans d''autenticar-se.</p> \
<p>NOTE! Aix\u00F2 implica que qualsevol usuari amb un nom d'usuari i una contrasenya LDAP v\u00E0lids pot autenticar-se de manera \
correcta a {0}.</p>
helppopup.playername.title = Nom de l'oient
helppopup.playername.text = <p>Permet especificar un nom per l''oient(usuari@ip).</p>
helppopup.autocontrol.title = Controla el reproductor de manera autom\u00E0tica
helppopup.autocontrol.text = <p>Si selecciona aquesta opci\u00F3 {0} executar\u00E0 el reproductor en el moment que vost\u00E8 cliqui a "Reproduir"\
a la llista de reproducci\u00F3. Si no, haur\u00E0 d'executar i connectar el reproductor.</p>
helppopup.dynamicip.title = IP din\u00E0mica
helppopup.dynamicip.text = <p>Deshabiliti aquesta opci\u00F3 si l''oient usa una IP est\u00E0tica.</p>
# wap/index.jsp
wap.index.missing = No s'ha trobat m\u00FAsica
wap.index.playlist = Llista de reproducci\u00F3
wap.index.search = Buscar
wap.index.settings = Configuraci\u00F3
# wap/browse.jsp
wap.browse.playone = Reprodueixi la can\u00E7\u00F3
wap.browse.playall = Reprodueixi-ho tot
wap.browse.addone = Afegeixi la can\u00E7\u00F3
wap.browse.addall = Afegeixi-ho tot
wap.browse.downloadone = Descarregar can\u00E7\u00F3
wap.browse.downloadall = Descarregar-ho tot
# wap/playlist.jsp
wap.playlist.title = Llista de reproducci\u00F3
wap.playlist.noplayer = Cap reproductor connectat
wap.playlist.clear = Netejar
wap.playlist.load = Carregar
wap.playlist.random = Random
wap.playlist.play = Reproduir al dispositiu m\u00F2bil
# wap/search.jsp
wap.search.title = Buscar
# wap/searchResult.jsp
wap.searchresult.index = L'\u00EDndex de cerca s'est\u00E0 creant en aquests moments. Si us plau, intenti-ho de nou m\u00E9s tard.
# wap/settings.jsp
wap.settings.selectplayer = Seleccioni un reproductor
wap.settings.allplayers = Tot
@@ -0,0 +1,758 @@
#
# Czech localization.
# Author: Robert Ilyk (rilyk@volny.cz), Trottel (trottel09@gmail.com)
# Last update: 23-05-2014
#
common.home = Dom\u016F
common.back = Zp\u011Bt
common.help = N\u00E1pov\u011Bda
common.play = P\u0159ehr\u00E1t
common.add = P\u0159idat
common.download = St\u00E1hnout
common.close = Zav\u0159\u00EDt
common.refresh = Obnovit
common.next = Dal\u0161\u00ED
common.previous = P\u0159edchoz\u00ED
common.more = V\u00EDce
common.ok = OK
common.cancel = Zru\u0161it
common.save = Ulo\u017Eit
common.create = Vytvo\u0159it
common.delete = Odstranit
common.edit = Upravit
common.confirm = Potvr\u010Fte
common.unknown = (Nezn\u00E1m\u00FD)
common.default = (V\u00FDchoz\u00ED)
common.settingssaved = Nastaven\u00ED byla ulo\u017Eena.
# login.jsp
login.username = U\u017Eivatelsk\u00E9 jm\u00E9no
login.password = Heslo
login.login = P\u0159ihl\u00E1sit
login.remember = Pamatovat si m\u011B
login.logout = Nyn\u00ED jste odhl\u00E1\u0161eni.
login.error = \u0160patn\u00E9 u\u017Eivatelsk\u00E9 jm\u00E9no nebo heslo.
login.insecure = \u00DA\u010Det {0} nen\u00ED zabazpe\u010Den\u00FD. P\u0159ihlaste s u\u017Eivatelsk\u00FDm jm\u00E9nem a heslem "admin",<br>nebo klikn\u011Bte <a href="login.view?user=admin&amp;password=admin">sem</a>. Pak okam\u017Eit\u011B zm\u011B\u0148te heslo.
login.recover = Zapomn\u011Bli jste sv\u00E9 heslo?
# recover.jsp
recover.title = Zapomn\u011Bli jste sv\u00E9 heslo?
recover.text = Pro obnoven\u00ED hesla zadejte n\u00ED\u017Ee sv\u00E9 <b>u\u017Eivatelsk\u00E9 jm\u00E9no</b> nebo <b>e-mailovou adresu</b>.
recover.username = U\u017Eivatelsk\u00E9 jm\u00E9no nebo e-mailov\u00E1 adresa
recover.send = Obnovit heslo a poslat mi ho
recover.success = Va\u0161e heslo bylo obnoveno a posl\u00E1no na {0}.
recover.error.usernotfound = Bohu\u017Eel, u\u017Eivatel nebyl nalezen.
recover.error.noemail = Bohu\u017Eel, pro tohoto u\u017Eivatele nen\u00ED registrov\u00E1na \u017E\u00E1dn\u00E1 e-mailov\u00E1 adresa.
recover.error.sendfailed = Nepoda\u0159ilo se poslat e-mail, zkuste to znovu pozd\u011Bji.
recover.error.invalidcaptcha = Bohu\u017Eel, byla zad\u00E1na \u0161patn\u00E1 slova CAPTCHA, zkuste to znovu pozd\u011Bji.
# accessDenied.jsp
accessDenied.title = P\u0159\u00EDstup byl odep\u0159en
accessDenied.text = Bohu\u017Eel, nem\u00E1te opr\u00E1vn\u011Bn\u00ED k proveden\u00ED po\u017Eadovan\u00E9 operace.
# notFound.jsp
notFound.title = Nenalezeno
notFound.text = <p>Bohu\u017Eel, nepoda\u0159ilo se nal\u00E9zt to, co hled\u00E1te.</p><p>Zkuste znovu na\u010D\u00EDst str\u00E1nku. Pokud to nepom\u016F\u017Ee, \
zkuste znovu prohledat slo\u017Eky m\u00E9di\u00ED.</p>
notFound.reload = Znovu na\u010D\u00EDst str\u00E1nku
notFound.scan = Nastaven\u00ED slo\u017Eek m\u00E9di\u00ED
# top.jsp
top.home = Dom\u016F
top.now_playing = P\u0159ehr\u00E1v\u00E1n\u00ED
top.starred = Obl\u00EDben\u00E9
top.settings = Nastaven\u00ED
top.status = Stav
top.podcast = Podcasty
top.more = V\u00EDce
top.help = N\u00E1pov\u011Bda
top.search = Hledat
top.upgrade = Je dostupn\u00E1 nov\u00E1 verze. St\u00E1hnout {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">zde</a>.
top.missing = Nebyly nalezeny \u017E\u00E1dn\u00E9 slo\u017Eky m\u00E9di\u00ED. Zm\u011B\u0148te nastaven\u00ED.
top.logout = Odhl\u00E1sit u\u017Eivatele {0}
# left.jsp
left.scanning = Prohled\u00E1v\u00E1n\u00ED slo\u017Eek m\u00E9di\u00ED...
left.statistics = {0}&nbsp;interpret\u016F<br>\
{1}&nbsp;alb<br>\
{2}&nbsp;skladeb<br>\
{3}<br>\
{4}&nbsp; hodin
left.shortcut = Z\u00E1stupci
left.playlists = Seznamy stop
left.radio = Internetov\u00E9 TV a r\u00E1dia
left.allfolders = V\u0161echny slo\u017Eky
left.showallplaylists = Zobrazit v\u0161e
left.createplaylist = Vytvo\u0159it nov\u00FD seznam stop
left.importplaylist = Importovat seznam stop
# playQueue.jsp
playlist.stop = Zastavit
playlist.start = P\u0159ehr\u00E1t
playlist.confirmclear = Opravdu vy\u010Distit frontu p\u0159ehr\u00E1v\u00E1n\u00ED?
playlist.clear = Vy\u010Distit
playlist.shuffle = N\u00E1hodn\u011B
playlist.repeat_on = Opakov\u00E1n\u00ED zapnuto
playlist.repeat_off = Opakov\u00E1n\u00ED vypnuto
playlist.undo = Zp\u011Bt
playlist.settings = Nastaven\u00ED
playlist.more = V\u00EDce akc\u00ED...
playlist.more.playlist = Fronta p\u0159ehr\u00E1v\u00E1n\u00ED
playlist.more.sortbytrack = Se\u0159adit podle stopy
playlist.more.sortbyartist = Se\u0159adit podle interpreta
playlist.more.sortbyalbum = Se\u0159adit podle alba
playlist.more.selection = Vybran\u00E9 skladby
playlist.more.selectall = Vybrat v\u0161e
playlist.more.selectnone = Nevybrat nic
playlist.getflash = Z\u00EDskat Flash player
playlist.save = Ulo\u017Eit jako seznam stop
playlist.append = P\u0159idat do seznamu stop
playlist.remove = Odebrat
playlist.up = Nahoru
playlist.down = Dol\u016F
playlist.empty = Fronta p\u0159ehr\u00E1v\u00E1n\u00ED je pr\u00E1zdn\u00E1
playlist.toast.appendtoplaylist = Seznam stop aktualizov\u00E1n.
playlist.toast.saveasplaylist = Seznam stop ulo\u017Een.
# playlist.jsp
playlist2.created = Vytvo\u0159eno u\u017Eivatelem {0} {1}
playlist2.songs = skladeb
playlist2.shared = Viditeln\u00FD pro ostatn\u00ED
playlist2.notshared = Nen\u00ED viditeln\u00FD pro ostatn\u00ED
playlist2.name = N\u00E1zev seznamu stop
playlist2.comment = Pozn\u00E1mka k seznamu stop
playlist2.public = Ziditeln\u011Bte tento seznam stop pro ostatn\u00ED u\u017Eivatele.
playlist2.confirmdelete = Opravdu chcete odstranit tento seznam stop?
playlist2.empty = Seznam stop je pr\u00E1zdn\u00FD
playlist2.export = Exportovat
# importPlaylist.jsp
importPlaylist.title = Importovat seznam stop
importPlaylist.text = Vyberte seznam stop k importu (m3u, pls, xspf)
importPlaylist.success = Seznam stop "{0}" byl \u00FAsp\u011B\u0161n\u011B importov\u00E1n.
importPlaylist.error = Nepoda\u0159ilo se importovat seznam stop. {0}
# videoPlayer.jsp
videoPlayer.getflash = Naistalujte si Flash Player
videoPlayer.popout = Otev\u0159\u00EDt v nov\u00E9m okn\u011B
# status.jsp
status.title = Stav
status.type = Typ
status.stream = Streamov\u00E1n\u00ED
status.download = St\u00E1hov\u00E1n\u00ED
status.upload = Nahr\u00E1v\u00E1n\u00ED
status.player = P\u0159ehr\u00E1va\u010D
status.user = U\u017Eivatel
status.current = Aktu\u00E1ln\u00ED soubor
status.transmitted = P\u0159eneseno
status.bitrate = P\u0159enosov\u00E1 rychlost (Kb/s)
# starred.jsp
starred.title = M\u00E9 obl\u00EDben\u00E9 polo\u017Eky
starred.empty = Klikn\u011Bte na ikonu hv\u011Bzdy pro ozna\u010Den\u00ED sv\u00FDch obl\u00EDben\u00FDch interpret\u016F, alb a skladeb.
# search.jsp
search.title = Hledat
search.query = Interpret, album nebo n\u00E1zev skladby
search.search = Hledat
search.index = Rejst\u0159\u00EDk vyhled\u00E1v\u00E1n\u00ED se pr\u00E1v\u011B vytv\u00E1\u0159\u00ED. Zkuste to znovu pozd\u011Bji.
search.hits.none = Nebyly nalezeny \u017E\u00E1dn\u00E9 shody
search.hits.more = V\u00EDce
search.hits.artists = Interpreti
search.hits.albums = Alba
search.hits.songs = Skladby
# gettingStarted.jsp
gettingStarted.title = Za\u010D\u00EDn\u00E1me
gettingStarted.text = <p>V\u00EDt\u00E1 v\u00E1s Libresonic! Nastaven\u00ED bude provedeno b\u011Bhem p\u00E1r okam\u017Eik\u016F, postupujte podle n\u00ED\u017Ee uveden\u00FDch jednoduch\u00FDch krok\u016F.<br> \
Pro n\u00E1vrat na tuto obrazovku klikn\u011Bte na tla\u010D\u00EDtko "Dom\u016F" v n\u00E1strojov\u00E9 li\u0161t\u011B naho\u0159e.</p> \
<p>Pro v\u00EDce informac\u00ED si p\u0159e\u010Dt\u011Bte p\u0159\u00EDru\u010Dku <a href="http://libresonic.org/pages/getting-started.jsp" target="_blank"><b>Za\u010D\u00EDn\u00E1me</b></a> (v anglick\u00E9m jazyce).</p>
gettingStarted.root = Upozorn\u011Bn\u00ED! Proces Libresonic b\u011B\u017E\u00ED jako u\u017Eivatel root. Uva\u017Eujte o \
<a href="http://libresonic.org/pages/installation.jsp" target="_blank">zm\u011Bn\u011B.</a>
gettingStarted.step1.title = Zm\u011B\u0148te heslo spr\u00E1vce.
gettingStarted.step1.text = Zabezpe\u010Dte si sv\u016Fj server zm\u011Bnou v\u00FDchoz\u00EDho hesla pro \u00FA\u010Det administr\u00E1tora. \
M\u016F\u017Eete tak\u00E9 vytvo\u0159it nov\u00E9 \u00FA\u010Dty u\u017Eivatel\u016F s rozd\u00EDln\u00FDmi opr\u00E1vn\u011Bn\u00EDmi.
gettingStarted.step2.title = Nastavte slo\u017Eky m\u00E9di\u00ED.
gettingStarted.step2.text = Ur\u010Dete slo\u017Eky, kde m\u00E1te svou hudbu a videa.
gettingStarted.hide = Toto znovu nezobrazovat
gettingStarted.hidealert = Pro op\u011Btovn\u00E9 zobrazen\u00ED t\u00E9to obrazovky p\u0159ejd\u011Bte do Nastaven\u00ED > Obecn\u00E9.
# home.jsp
home.random.title = N\u00E1hodn\u011B
home.alphabetical.title = V\u0161e
home.newest.title = Naposledy p\u0159idan\u00E9
home.starred.title = Obl\u00EDben\u00E9
home.highest.title = Nejl\u00E9pe hodnocen\u00E9
home.frequent.title = Nej\u010Dast\u011Bji p\u0159ehr\u00E1van\u00E9
home.recent.title = Naposledy p\u0159ehr\u00E1van\u00E9
home.decade.title = Podle desetilet\u00ED
home.genre.title = Podle \u017E\u00E1nru
home.users.title = U\u017Eivatel\u00E9
home.random.text = N\u00E1hodn\u00E1 alba
home.alphabetical.text = V\u0161echna alba
home.newest.text = Naposledy p\u0159idan\u00E1 alba
home.starred.text = V\u00E1mi obl\u00EDben\u00E1 alba
home.highest.text = Nejl\u00E9pe hodnocen\u00E1 alba
home.frequent.text = Nej\u010Dast\u011Bji p\u0159ehr\u00E1van\u00E1 alba
home.recent.text = Naposledy prehr\u00E1van\u00E1 alba
home.decade.text = Desetilet\u00ED
home.genre.text = \u017D\u00E1nr
home.users.text = U\u017Eivatelsk\u00E1 statistika
home.scan = Slo\u017Eka m\u00E9di\u00ED se pr\u00E1v\u011B prohled\u00E1van\u00E1. N\u011Bkter\u00E9 funkce nejsou dostupn\u00E9.
home.albums = Alba {0}&ndash;{1}
home.playcount = P\u0159ehr\u00E1no {0} skladeb
home.lastplayed = P\u0159ehr\u00E1no {0}
home.created = Vytvo\u0159eno {0}
home.chart.total = Celkem (MB)
home.chart.stream = Streamov\u00E1no (MB)
home.chart.download = Sta\u017Eeno (MB)
home.chart.upload = Nahr\u00E1no (MB)
# more.jsp
more.title = V\u00EDce
more.random.title = N\u00E1hodn\u00E1 fronta p\u0159ehr\u00E1v\u00E1n\u00ED
more.random.text = Vytvo\u0159it n\u00E1hodnou frontu p\u0159ehr\u00E1v\u00E1n\u00ED z
more.random.songs = {0} skladeb
more.random.auto = P\u0159ehr\u00E1t v\u00EDce n\u00E1hodn\u00FDch skladeb po dosa\u017Een\u00ED konce fronty p\u0159ehr\u00E1v\u00E1n\u00ED.
more.random.ok = OK
more.random.genre = ze \u017E\u00E1nru
more.random.anygenre = Jak\u00FDkoliv
more.random.year = a roku
more.random.anyyear = Jak\u00FDkoliv
more.random.folder = ve slo\u017Ece
more.random.anyfolder = Jak\u00E1koliv
more.apps.title = Aplikace Libresonicu
more.apps.text = <p>Vyzkou\u0161ejte neust\u00E1le rostouc\u00ED seznam <a href="http://libresonic.org/pages/apps.jsp" target="_blank">aplikac\u00ED Libresonicu</a>. \
Poskytuj\u00ED z\u00E1bavu a alternativn\u00ED zp\u016Fsoby, jak si u\u017E\u00EDt svou sb\u00EDrku m\u00E9di\u00ED - bez ohledu na to, kde se nach\u00E1z\u00EDte. \
Aplikace jsou dostupn\u00E9 pro Android, iPhone, Windows Phone, BlackBerry, Roku a spoustu dal\u0161\u00EDch.</p>
more.mobile.title = Mobiln\u00ED telefon
more.mobile.text = <p>{0} m\u016F\u017Eete ovl\u00E1dat prost\u0159ednictv\u00EDm libovoln\u00E9ho telefonu nebo PDA vybaven\u00E9ho technologi\u00ED WAP.<br> \
Jednodu\u0161e nav\u0161tivte n\u00E1sleduj\u00EDc\u00ED adresu ze sv\u00E9ho telefonu: <b>http://yourhostname/wap</b></p> \
<p>To vy\u017Eaduje, aby v\u00E1\u0161 server byl dostupn\u00FD z interneru.</p>
more.podcast.title = Podcast
more.podcast.text = <p>Ulo\u017Een\u00E9 seznamy stop jsou dostupn\u00E9 jako Podscasty<br>\
Pou\u017Eijte n\u00E1sleduj\u00EDc\u00ED adresu pro p\u0159id\u00E1n\u00ED Podcastu: <b>http://yourhostname/podcast</b>, \
nebo <b><a href="podcast.view?suffix=.rss">klikn\u011Bte sem</a>.</b></p>
more.upload.title = Nahr\u00E1t soubor
more.upload.source = Vybrat soubor
more.upload.target = Nahr\u00E1t do
more.upload.browse = Vybrat
more.upload.ok = Nahr\u00E1t
more.upload.unzip = Automaticky rozbalit soubory ZIP.
more.upload.progress = % dokon\u010Deno. \u010Cekejte...
# upload.jsp
upload.title = Nahr\u00E1v\u00E1n\u00ED souboru
upload.success = Soubor <b>{0}</b> byl \u00FAsp\u011B\u0161n\u011B nahr\u00E1n
upload.empty = \u017D\u00E1dn\u00FD soubor k nahr\u00E1n\u00ED.
upload.failed = Nahr\u00E1v\u00E1n\u00ED selhalo s n\u00E1sleduj\u00EDc\u00ED chybou:<br><b>"{0}"</b>
upload.unzipped = Rozbaleno {0}
# help.jsp
help.title = O aplikaci {0}
help.upgrade = <b>Pozor!</b> Je dostupn\u00E1 nov\u00E1 verze. St\u00E1hnout {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">zde</a>.
help.version.title = Verze
help.builddate.title = Datum sestaven\u00ED
help.server.title = Server
help.license.title = Podm\u00EDnky&nbsp;pou\u017Eit\u00ED
help.license.text = {0} je software distribuovan\u00FD pod <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a> open-source licenc\u00ED. \
{0} pou\u017E\u00EDv\u00E1 <a href="http://libresonic.org/pages/libraries.jsp" target="_blank">licencovan\u00E9 knihovny t\u0159et\u00EDch stran</a>. Uv\u011Bdomte si, \u017Ee {0} <em>nen\u00ED</em> \
n\u00E1stroj pro neleg\u00E1ln\u00ED distribuci materi\u00E1lu chr\u00E1n\u011Bn\u00E9ho autorsk\u00FDmi pr\u00E1vy. V\u017Edy v\u011Bnujte pozornost a dodr\u017Eujte p\u0159\u00EDslu\u0161n\u00E9 z\u00E1kony va\u0161\u00ED zem\u011B.
help.homepage.title = Domovsk\u00E1 str\u00E1nka
help.forum.title = F\u00F3rum
help.shop.title = Obchod
help.contact.title = Kontakt
help.contact.text = {0} je vyv\u00EDjen a udr\u017Eov\u00E1n Sindrem Mehusem \
(<a href="mailto:sindre@activeobjects.no">sindre@activeobjects.no</a>). \
Jestli\u017Ee m\u00E1te jak\u00FDkoliv dotaz, p\u0159ipom\u00EDnku nebo n\u00E1m\u011Bt na zlep\u0161en\u00ED, nav\u0161tivte \
<a href="https://www.reddit.com/r/libresonic" target="_blank">f\u00F3rum Libresonicu</a>.
help.log = Protokol
help.logfile = Kompletn\u00ED protokol je ulo\u017Een v {0}.
# settingsHeader.jsp
settingsheader.title = Nastaven\u00ED
settingsheader.general = Obecn\u00E9
settingsheader.advanced = Roz\u0161\u00ED\u0159en\u00E9
settingsheader.personal = Osobn\u00ED
settingsheader.musicFolder = Slo\u017Eky m\u00E9di\u00ED
settingsheader.internetRadio = Internetov\u00E9 TV a r\u00E1dia
settingsheader.podcast = Podcasty
settingsheader.player = P\u0159ehr\u00E1va\u010De
settingsheader.dlna = DLNA
settingsheader.share = Sd\u00EDlen\u00E1 m\u00E9dia
settingsheader.transcoding = P\u0159ek\u00F3dov\u00E1n\u00ED
settingsheader.user = U\u017Eivatel\u00E9
settingsheader.search = Vyhled\u00E1v\u00E1n\u00ED a mezipam\u011B\u0165
settingsheader.coverArt = Obaly alb
settingsheader.password = Heslo
# generalSettings.jsp
generalsettings.playlistfolder = Importovat seznam stop z
generalsettings.musicmask = Hudebn\u00ED soubory
generalsettings.videomask = Soubory vide\u00ED
generalsettings.coverartmask = Soubory obal\u016F alb
generalsettings.index = Rejst\u0159\u00EDk
generalsettings.ignoredarticles = Ignorovan\u00E9 \u010Dleny
generalsettings.shortcuts = Z\u00E1stupci
generalsettings.sortalbumsbyyear = Se\u0159adit alba podle roku
generalsettings.showgettingstarted = Po spu\u0161t\u011Bn\u00ED zobrazit obrazovku "Za\u010D\u00EDn\u00E1me"
generalsettings.welcometitle = Uv\u00EDtac\u00ED nadpis
generalsettings.welcomesubtitle = Uv\u00EDtac\u00ED podnadpis
generalsettings.welcomemessage = Uv\u00EDtac\u00ED zpr\u00E1va
generalsettings.loginmessage = P\u0159ihla\u0161ovac\u00ED zpr\u00E1va
generalsettings.language = V\u00FDchoz\u00ED jazyk
generalsettings.theme = V\u00FDchoz\u00ED motiv
# advancedSettings.jsp
advancedsettings.downsamplecommand = P\u0159\u00EDkaz p\u0159evzorkov\u00E1n\u00ED
advancedsettings.hlscommand = P\u0159\u00EDkaz \u017Eiv\u00E9ho streamov\u00E1n\u00ED HTTP
advancedsettings.coverartlimit = Omezen\u00ED obal\u016F alb<br><div class="detail">(0 = Neomezeno)</div>
advancedsettings.downloadlimit = Omezen\u00ED stahov\u00E1n\u00ED (Kb/s)<br><div class="detail">(0 = Neomezeno)</div>
advancedsettings.uploadlimit = Omezen\u00ED nahr\u00E1v\u00E1n\u00ED (Kb/s)<br><div class="detail">(0 = Neomezeno)</div>
advancedsettings.streamport = Port streamov\u00E1n\u00ED bez SSL<br><div class="detail">(0 = Zak\u00E1z\u00E1no)</div>
advancedsettings.ldapenabled = Povolit ov\u011B\u0159ov\u00E1n\u00ED LDAP
advancedsettings.ldapurl = URL adresa LDAP
advancedsettings.ldapsearchfilter = Filtr vyhled\u00E1v\u00E1n\u00ED LDAP
advancedsettings.ldapmanagerdn = Spr\u00E1vce DN LDAP<br><div class="detail">(Voliteln\u00E9)</div>
advancedsettings.ldapmanagerpassword = Heslo
advancedsettings.ldapautoshadowing = Automaticky vytvo\u0159it u\u017Eivatele v {0}
# personalSettings.jsp
personalsettings.title = Osobn\u00ED nastaven\u00ED u\u017Eivatele {0}
personalsettings.language = Jazyk
personalsettings.theme = Motiv
personalsettings.display = Zobrazen\u00ED
personalsettings.browse = Proch\u00E1zet
personalsettings.playlist = Seznam stop
personalsettings.tracknumber = \u010C\u00EDslo skladby
personalsettings.artist = Interpret
personalsettings.album = Album
personalsettings.genre = \u017D\u00E1nr
personalsettings.year = Rok
personalsettings.bitrate = P\u0159enosov\u00E1 rychlost
personalsettings.duration = D\u00E9lka
personalsettings.format = Form\u00E1t
personalsettings.filesize = Velikost souboru
personalsettings.captioncutoff = Zkr\u00E1cen\u00ED titulku
personalsettings.partymode = Zjednodu\u0161en\u00E9 rozhran\u00ED
personalsettings.shownowplaying = Uk\u00E1zat, co p\u0159ehr\u00E1vaj\u00ED ostatn\u00ED
personalsettings.nowplayingallowed = Uk\u00E1zat ostatn\u00EDm, co p\u0159ehr\u00E1v\u00E1m j\u00E1
personalsettings.finalversionnotification = Upozornit m\u011B na nov\u00E9 verze
personalsettings.betaversionnotification = Upozornit m\u011B na nov\u00E9 betaverze
personalsettings.lastfmenabled = Informovat <a href="http://last.fm/" target="_blank">Last.fm</a> o tom, co p\u0159ehr\u00E1v\u00E1m
personalsettings.lastfmusername = U\u017Eivatel Last.fm
personalsettings.lastfmpassword = Heslo Last.fm
personalsettings.avatar.title = Osobn\u00ED obr\u00E1zek
personalsettings.avatar.none = Bez obr\u00E1zku
personalsettings.avatar.custom = Vlastn\u00ED obr\u00E1zek
personalsettings.avatar.changecustom = Zm\u011Bnit vlastn\u00ED obr\u00E1zek
personalsettings.avatar.upload = Nahr\u00E1t
personalsettings.avatar.courtesy = Ikony jsou k dispozici se svolen\u00EDm <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a> a \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# avatarUploadResult.jsp
avataruploadresult.title = Zm\u011Bnit osobn\u00ED obr\u00E1zek
avataruploadresult.success = Osobn\u00ED obr\u00E1zek "{0}" byl \u00FAsp\u011B\u0161n\u011B nahr\u00E1n.
avataruploadresult.failure = Nepoda\u0159ilo se nahr\u00E1t osobn\u00ED obr\u00E1zek. Pro v\u00EDce informac\u00ED si prohl\u00E9dn\u011Bte <a href="help.view?">protokol</a>.
# passwordSettings.jsp
passwordsettings.title = Zm\u011Bnit heslo u\u017Eivatele {0}
# musicFolderSettings.jsp
musicfoldersettings.path = Slo\u017Eka
musicfoldersettings.name = N\u00E1zev
musicfoldersettings.enabled = Povolena
musicfoldersettings.add = P\u0159idat slo\u017Eku m\u00E9di\u00ED
musicfoldersettings.nopath = Zadejte slo\u017Eku.
musicfoldersettings.notfound = Slo\u017Ekas nebyla nalezena
musicfoldersettings.scan = Prohled\u00E1vat slo\u017Eky m\u00E9di\u00ED
musicfoldersettings.interval.never = Nikdy
musicfoldersettings.interval.one = Ka\u017Ed\u00FD den
musicfoldersettings.interval.many = Ka\u017Ed\u00FDch {0} dn\u00ED
musicfoldersettings.hour = v {0}:00
musicfoldersettings.nowscanning = Slo\u017Eky m\u00E9di\u00ED se nyn\u00ED prohled\u00E1vaj\u00ED. Tato operace m\u016F\u017Ee trvat n\u011Bkolik minut, v z\u00E1vislosti \
na velikosti va\u0161\u00ED knihovny m\u00E9di\u00ED.
musicfoldersettings.scannow = Prohledat nyn\u00ED slo\u017Eky m\u00E9di\u00ED
musicfoldersettings.fastcache = Re\u017Eim rychl\u00E9ho p\u0159\u00EDstupu
musicfoldersettings.fastcache.description = Pou\u017Eijte tuto volbu pro minimalizaci p\u0159\u00EDstupu k disku, nap\u0159\u00EDklad pokud jsou va\u0161e soubory m\u00E9di\u00ED na s\u00ED\u0165ov\u00E9m disku. \
Pozn\u00E1mka: Zm\u011Bny soubor\u016F budou viditeln\u00E9 a\u017E po prohled\u00E1n\u00ED slo\u017Eek m\u00E9di\u00ED.
musicfoldersettings.expunge = Vy\u010Distit datab\u00E1zi
musicfoldersettings.expunge.description = Libresonic ukl\u00E1d\u00E1 informace o v\u0161ech minul\u00FDch souborech m\u00E9di\u00ED. Vy\u010Di\u0161t\u011Bn\u00EDm datab\u00E1ze budou trvale odebr\u00E1ny informace \
o souborech, kter\u00E9 ji\u017E nejsou ve va\u0161\u00ED sb\u00EDrce m\u00E9di\u00ED.
musicfoldersettings.organizebyfolderstructure = Organizovat podle structury slo\u017Eek
musicfoldersettings.organizebyfolderstructure.description = Tuto volbu pou\u017Eijte pro proch\u00E1zen\u00ED knihovny m\u00E9di\u00ED pomoc\u00ED adres\u00E1\u0159ov\u00E9 struktury ne\u017E pomoc\u00ED informac\u00ED o interpretech nebo albech v ID3 taz\u00EDch.
# transcodingSettings.jsp
transcodingsettings.name = N\u00E1zev
transcodingsettings.sourceformat = P\u0159ev\u00E9st z
transcodingsettings.targetformat = P\u0159ev\u00E9st na
transcodingsettings.step1 = Krok 1
transcodingsettings.step2 = Krok 2
transcodingsettings.step3 = Krok 3
transcodingsettings.add = P\u0159idat p\u0159ek\u00F3dov\u00E1n\u00ED
transcodingsettings.defaultactive = Povolit toto p\u0159ek\u00F3dov\u00E1n\u00ED pro v\u0161echny existuj\u00EDc\u00ED a nov\u00E9 p\u0159ehr\u00E1va\u010De.
transcodingsettings.recommended = Doporu\u010Den\u00E1 konfigurace
transcodingsettings.noname = Zadejte n\u00E1zev.
transcodingsettings.nosourceformat = Zadejte form\u00E1t, ze kter\u00E9ho p\u0159ev\u00E1d\u011Bt
transcodingsettings.notargetformat = Zadejte form\u00E1t, do kter\u00E9ho p\u0159ev\u00E1d\u011Bt
transcodingsettings.nostep1 = Zadejte alespo\u0148 jeden krok p\u0159ek\u00F3dov\u00E1n\u00ED
transcodingsettings.info = <p class="detail">(%s = Soubor, kter\u00FD m\u00E1 b\u00FDt p\u0159ek\u00F3dov\u00E1n, %b = Maxim\u00E1ln\u00ED p\u0159enosov\u00E1 rychlost p\u0159ehr\u00E1va\u010De, %t = N\u00E1zev, %a = Interpret, %l = Album)</p> \
<p>P\u0159ek\u00F3dov\u00E1n\u00ED je proces p\u0159evodu z jednoho form\u00E1tu m\u00E9dia do jin\u00E9ho. Modul p\u0159ek\u00F3dov\u00E1n\u00ED {1}u \
umo\u017E\u0148uje streamov\u00E1n\u00ED medi\u00ED, kter\u00E1 jinak nejsou streamovateln\u00E1. P\u0159ek\u00F3dov\u00E1n\u00ED prob\u00EDh\u00E1 v re\u00E1ln\u00E9m \u010Dase a nevy\u017Eaduje \
jak\u00E9koliv vyu\u017Eit\u00ED disku.<p/> \
<p>Vlastn\u00ED p\u0159ek\u00F3dov\u00E1n\u00ED je realizov\u00E1no programy p\u0159\u00EDkazov\u00E9ho \u0159\u00E1dku t\u0159et\u00EDch stran, kter\u00E9 mus\u00ED b\u00FDt nainstalov\u00E1ny ve slo\u017Ece {0}. \
M\u016F\u017Eete tak\u00E9 p\u0159idat vlastn\u00ED p\u0159evodn\u00EDky, kter\u00E9 spl\u0148uj\u00ED n\u00E1sleduj\u00EDc\u00ED po\u017Eadavky: \
<ul> \
<li>Mus\u00ED m\u00EDt rozhran\u00ED p\u0159\u00EDkazov\u00E9ho \u0159\u00E1dku.</li> \
<li>Mus\u00ED b\u00FDt schopny odeslat v\u00FDstup na stdout.</li> \
<li>P\u0159i pou\u017Eit\u00ED v kroku 2 mus\u00ED b\u00FDt schopny na\u010D\u00EDst vstup ze stdin.</li> \
</ul> \
</p> \
<p> P\u0159ek\u00F3dov\u00E1n\u00ED je aktivov\u00E1no na z\u00E1klad\u011B p\u0159ehr\u00E1va\u010De v <b>Nastaven\u00ED &gt; P\u0159ehr\u00E1va\u010De</b>.</p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = URL streamov\u00E1n\u00ED
internetradiosettings.homepageurl = Domovsk\u00E1 str\u00E1nka
internetradiosettings.name = N\u00E1zev
internetradiosettings.enabled = Povoleno
internetradiosettings.add = P\u0159idat Internetovou TV nebo r\u00E1dio
internetradiosettings.nourl = Zadejte URL.
internetradiosettings.noname = Zadejte n\u00E1zev.
# podcastSettings.jsp
podcastsettings.update = Zjistit nov\u00E9 epizody
podcastsettings.keep = Zachovat
podcastsettings.keep.all = V\u0161echny epizody
podcastsettings.keep.one = Nejnov\u011Bj\u0161\u00ED epizody
podcastsettings.keep.many = Posledn\u00EDch {0} epizod
podcastsettings.download = Jestli\u017Ee jsou dostupn\u00E9 nov\u00E9 epizody
podcastsettings.download.all = St\u00E1hnout v\u0161echny
podcastsettings.download.one = St\u00E1hnout nejnov\u011Bj\u0161\u00ED
podcastsettings.download.many = St\u00E1hnout posledn\u00EDch {0} epizod
podcastsettings.download.none = Ned\u011Blat nic
podcastsettings.interval.manually = Ru\u010Dn\u011B
podcastsettings.interval.hourly = Ka\u017Edou hodinu
podcastsettings.interval.daily = Ka\u017Ed\u00FD den
podcastsettings.interval.weekly = Ka\u017Ed\u00FD t\u00FDden
podcastsettings.folder = Ulo\u017Eit podcast do
# playerSettings.jsp
playersettings.noplayers = Nebyly nalezeny \u017E\u00E1dn\u00E9 p\u0159ehr\u00E1va\u010De.
playersettings.type = Typ
playersettings.lastseen = Naposledy zhl\u00E9dnut\u00E9
playersettings.title = V\u00FDb\u011Br p\u0159ehr\u00E1va\u010De
playersettings.technology.web.title = Webov\u00FD p\u0159ehr\u00E1va\u010D
playersettings.technology.external.title = Extern\u00ED p\u0159ehr\u00E1va\u010D
playersettings.technology.external_with_playlist.title = Extern\u00ED p\u0159ehr\u00E1va\u010D se seznamem stop
playersettings.technology.jukebox.title = Jukebox
playersettings.technology.web.text = P\u0159ehr\u00E1v\u00E1 hudbu p\u0159\u00EDmo v prohl\u00ED\u017Ee\u010Di pomoc\u00ED integrovan\u00E9ho p\u0159ehr\u00E1va\u010De Flash player.
playersettings.technology.external.text = P\u0159ehr\u00E1v\u00E1 hudbu ve va\u0161em obl\u00EDben\u00E9m p\u0159ehr\u00E1va\u010Di jako je WinAmp nebo Windows Media Player.
playersettings.technology.external_with_playlist.text = Stejn\u011B jako p\u0159edchoz\u00ED, ale seznam stop je spravov\u00E1n p\u0159ehr\u00E1va\u010Dem \
a ne serverem Libresonic. V tomto re\u017Eimu je mo\u017En\u00E9 p\u0159eskakovat uvnit\u0159 skladeb.
playersettings.technology.jukebox.text = P\u0159ehr\u00E1v\u00E1 hudbu p\u0159\u00EDmo na zvukov\u00E9m za\u0159\u00EDzen\u00ED serveru Libresonic (Pouze schv\u00E1len\u00ED u\u017Eivatel\u00E9).
playersettings.name = N\u00E1zev p\u0159ehr\u00E1va\u010De
playersettings.coverartsize = Velikost obalu alba
playersettings.maxbitrate = Maxim\u00E1ln\u00ED p\u0159enosov\u00E1 rychlost
playersettings.coverart.off = Vypnuto
playersettings.coverart.small = Mal\u00FD
playersettings.coverart.medium = St\u0159edn\u00ED
playersettings.coverart.large = Velk\u00FD
playersettings.notranscoder = <em>Pozn\u00E1mka:</em> Zd\u00E1 se, \u017Ee nejsou nainstalov\u00E1ny p\u0159evodn\u00EDky.<br>Pro v\u00EDce informac\u00ED klikn\u011Bte na tla\u010D\u00EDtko N\u00E1pov\u011Bda.
playersettings.autocontrol = Automatick\u00E9 ovl\u00E1d\u00E1n\u00ED p\u0159ehr\u00E1va\u010De
playersettings.dynamicip = P\u0159ehr\u00E1va\u010D m\u00E1 dynamickou adresu IP
playersettings.transcodings = Aktivn\u00ED p\u0159ek\u00F3dov\u00E1n\u00ED
playersettings.ok = Ulo\u017Eit
playersettings.forget = Odstranit p\u0159ehr\u00E1va\u010D
playersettings.clone = Klonovat p\u0159ehr\u00E1va\u010D
dlnasettings.enabled = Povolit server DLNA
dlnasettings.description = Pou\u017Eijte tuto volbu k zapnut\u00ED medi\u00E1ln\u00EDho serveru DLNA nebo UPnP v Libresonicu \
a streamujte sv\u00E1 m\u00E9dia do kompatibiln\u00EDch p\u0159ehr\u00E1va\u010D\u016F DLNA.
# shareSettings.jsp
sharesettings.name = N\u00E1zev
sharesettings.owner = Sd\u00EDleno u\u017Eivatelem
sharesettings.description = Popis
sharesettings.visits = Nav\u0161t\u011Bv
sharesettings.lastvisited = Naposledy nav\u0161t\u00EDveno
sharesettings.expires = Vypr\u0161\u00ED
sharesettings.files = Sd\u00EDlen\u00E9 soubory
sharesettings.expirein = Vypr\u0161\u00ED za
sharesettings.expirein.week = t\u00FDden
sharesettings.expirein.month = m\u011Bs\u00EDc
sharesettings.expirein.year = rok
sharesettings.expirein.never = nikdy
# userSettings.jsp
usersettings.title = Vybrat u\u017Eivatele
usersettings.newuser = Nov\u00FD u\u017Eivatel
usersettings.admin = U\u017Eivatel je administr\u00E1tor
usersettings.settings = U\u017Eivatel m\u00E1 povoleno m\u011Bnit nastaven\u00ED a heslo
usersettings.stream = U\u017Eivatel m\u00E1 povoleno p\u0159ehr\u00E1vat soubory
usersettings.jukebox = U\u017Eivatel m\u00E1 povoleno p\u0159ehr\u00E1vat soubory v re\u017Eimu Jukebox
usersettings.download = U\u017Eivatel m\u00E1 povoleno stahovat soubory
usersettings.upload = U\u017Eivatel m\u00E1 povoleno nahr\u00E1vat soubory
usersettings.share = U\u017Eivatel m\u00E1 povoleno sd\u00EDlet soubory s k\u00FDmkoliv
usersettings.coverart = U\u017Eivatel m\u00E1 povoleno m\u011Bnit obaly alb a \u0161t\u00EDtky
usersettings.comment= U\u017Eivatel m\u00E1 povoleno vytv\u00E1\u0159et a upravovat koment\u00E1\u0159e a hodnocen\u00ED
usersettings.podcast= U\u017Eivatel m\u00E1 povoleno spravovat Podcasty
usersettings.username = U\u017Eivatelsk\u00E9 jm\u00E9no
usersettings.email = E-mail
usersettings.changepassword = Zm\u011Bnit heslo
usersettings.password = Heslo
usersettings.newpassword = Nov\u00E9 heslo
usersettings.confirmpassword = Potvrdit heslo
usersettings.delete = Odstranit tohoto u\u017Eivatele
usersettings.ldap = Ov\u011B\u0159it u\u017Eivatele pomoc\u00ED LDAP
usersettings.nousername = Chyb\u00ED u\u017Eivatelsk\u00E9 jm\u00E9no.
usersettings.noemail= Neplatn\u00E1 e-mailov\u00E1 adresa.
usersettings.useralreadyexists = U\u017Eivatel ji\u017E existuje.
usersettings.nopassword = Je vy\u017Eadov\u00E1no heslo.
usersettings.wrongpassword = Hesla se neshoduj\u00ED.
usersettings.ldapdisabled = Ove\u0159ov\u00E1n\u00ED pomoc\u00ED LDAP nen\u00ED povoleno. Zkontrolujte roz\u0161\u00ED\u0159en\u00E9 nastaven\u00ED.
usersettings.passwordnotsupportedforldap = Nen\u00ED mo\u017En\u00E9 nastavit nebo zm\u011Bnit heslo pro u\u017Eivatele s ov\u011B\u0159ov\u00E1n\u00ED pomoc\u00ED LDAP.
usersettings.ok = Heslo u\u017Eivatele {0} bylo \u00FAsp\u011B\u0161n\u011B zm\u011Bn\u011Bno.
# main.jsp
main.up = Nahoru
main.playall = P\u0159ehr\u00E1t v\u0161e
main.playrandom = P\u0159ehr\u00E1t n\u00E1hodn\u011B
main.addall = P\u0159idat v\u0161e
main.downloadall = St\u00E1hnout v\u0161e
main.tags = Upravit \u0161t\u00EDtky
main.playcount = P\u0159ehr\u00E1no {0} kr\u00E1t.
main.lastplayed = Naposledy p\u0159ehr\u00E1no {0}.
main.comment = Koment\u00E1\u0159
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__text__</td><td>Tu\u010Dn\u00E9 </td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>Nov\u00FD \u0159\u00E1dek</td></tr>\
<tr><td style="padding-right:1em">~~text~~</td><td>Kurz\u00EDva </td><td style="padding-left:3em;padding-right:1em">(pr\u00E1zdn\u00FD \u0159\u00E1dek) </td><td>Nov\u00FD odstavec</td></tr>\
<tr><td style="padding-right:1em">* text </td><td>V\u00FDpis polo\u017Eek </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>Odkaz</td></tr>\
<tr><td style="padding-right:1em">1. text </td><td>\u010C\u00EDslovan\u00FD v\u00FDpis polo\u017Eek</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>Pojmenovan\u00FD odkaz</td></tr>\
</table>
main.sharealbum = Sd\u00EDlet
main.more = V\u00EDce akc\u00ED...
main.more.selection = Vybran\u00E9 skladby...
main.more.share = Sd\u00EDlet
main.nowplaying = P\u0159ehr\u00E1v\u00E1n\u00ED
main.lyrics = Texty
main.minutesago = minut zp\u011Bt
main.chat = Zpr\u00E1vy chatu
main.scanning = Prohled\u00E1v\u00E1n\u00ED soubor\u016F:
main.message = Napsat zpr\u00E1vu
main.clearchat = Vymazat zpr\u00E1vy
main.addtoplaylist.title = P\u0159idat do seznamu stop
main.addtoplaylist.text = P\u0159idat vybran\u00E9 skladby do tohoto seznamu stop:
main.addnext = P\u0159ehr\u00E1t dal\u0161\u00ED
main.addlast = P\u0159ehr\u00E1t posledn\u00ED
# rating.jsp
rating.rating = Hodnocen\u00ED
rating.clearrating = Vymazat hodnocen\u00ED
# coverArt.jsp
coverart.change = Zm\u011Bnit
coverart.zoom = Zv\u011Bt\u0161it
# allmusic.jsp
allmusic.text = Vyhled\u00E1v\u00E1n\u00ED alba <em>{0}</em> na allmusic.com - \u010Cekejte.
# changeCoverArt.jsp
changecoverart.title = Zm\u011Bnit obal alba
changecoverart.address = Nebo zadejte adresu obr\u00E1zku
changecoverart.artist = Interpret
changecoverart.album = Album
changecoverart.search = Hled\u00E1n\u00ED obr\u00E1zk\u016F na Google
changecoverart.wait = \u010Cekejte...
changecoverart.success = Obr\u00E1zek byl \u00FAsp\u011B\u0161n\u011B sta\u017Een.
changecoverart.error = Nelze st\u00E1hnout obr\u00E1zek.
changecoverart.noimagesfound = Nebyly nalezeny \u017E\u00E1dn\u00E9 obr\u00E1zky.
# changeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = Nelze zm\u011Bnit obal alba:<br><b>"{0}"</b>
# editTags.jsp
edittags.title = Upravit \u0161t\u00EDtky
edittags.file = Soubor
edittags.track = Stopa
edittags.songtitle = N\u00E1zev
edittags.artist = Interpret
edittags.album = Album
edittags.year = Rok
edittags.genre = \u017D\u00E1nr
edittags.status = Stav
edittags.suggest = Navrhnout
edittags.reset = Resetovat
edittags.suggest.short = N
edittags.reset.short = R
edittags.set = Nastavit
edittags.working = Spu\u0161t\u011Bno
edittags.updated = Aktualizov\u00E1no
edittags.skipped = Vynech\u00E1no
edittags.error = Chyba
# share.jsp
share.title = Sd\u00EDlet
share.warning = <h2>D\u016ELE\u017DIT\u00C9 UPOZORN\u011AN\u00CD!</h2><p>Bu\u010Fte f\u00E9rov\u00ED a nesd\u00EDlejte materi\u00E1l chr\u00E1n\u011Bn\u00FD autorsk\u00FDmi pr\u00E1vy jak\u00FDmkoliv zp\u016Fsobem, kter\u00FD poru\u0161uje z\u00E1kon.</p>
share.facebook = Sd\u00EDlet na Facebooku
share.twitter = Sd\u00EDlet na Twiteru
share.googleplus = Sd\u00EDlet na Google+
share.link = Nebo sd\u00EDlejte s k\u00FDmkoliv posl\u00E1n\u00EDm tohoto odkazu: <a href="{0}" target="_blank">{0}</a>
share.disabled = Abyste s n\u011Bk\u00FDm mohli sd\u00EDlet svou hudbu, mus\u00EDte si nejd\u0159\u00EDv zaregistrovat vlastn\u00ED adresu na <em>libresonic.org</em>.<br> \
P\u0159ejd\u011Bte na <a href="networkSettings.view"><b>Nastaven\u00ED &gt; S\u00ED\u0165</b></a> (jsou vy\u017Eadov\u00E1na opr\u00E1vn\u011Bn\u00ED administr\u00E1tora).
share.manage = Spravovat m\u00E1 sd\u00EDlen\u00E1 m\u00E9dia
# podcastReceiver.jsp
podcastreceiver.title = P\u0159ij\u00EDma\u010D Podcast\u016F
podcastreceiver.expandall = Zobrazit epizody
podcastreceiver.collapseall = Skr\u00FDt epizody
podcastreceiver.status.new = Nov\u00E9
podcastreceiver.status.downloading = Stahov\u00E1n\u00ED
podcastreceiver.status.completed = Dokon\u010Deno
podcastreceiver.status.error = Chyba
podcastreceiver.status.deleted = Odstran\u011Bno
podcastreceiver.status.skipped = Vynech\u00E1no
podcastreceiver.downloadselected= St\u00E1hnout vybran\u00E9
podcastreceiver.deleteselected= Odstranit vybran\u00E9
podcastreceiver.confirmdelete= Opravdu odstranit vybran\u00E9 Podcasty?
podcastreceiver.check = Zkontrolovat nov\u00E9 epizody
podcastreceiver.refresh = Obnovit str\u00E1nku
podcastreceiver.settings = Nastaven\u00ED Podsatu
podcastreceiver.subscribe = P\u0159ihl\u00E1sit se k odb\u011Bru Podcastu
# lyrics.jsp
lyrics.title = Texty
lyrics.artist = Interpret
lyrics.song = Sklatba
lyrics.search = Hledat
lyrics.wait = Vyhled\u00E1v\u00E1n\u00ED text\u016F, \u010Dekejte...
lyrics.courtesy = (Text od <a href="http://www.chartlyrics.com/" target="_blank">chartlyrics.com</a>)
lyrics.nolyricsfound = Nebyl nalezen \u017E\u00E1dn\u00FD text.
lyrics.trylater = Bohu\u017Eel, vyhled\u00E1vac\u00ED modul text\u016F povoluje pouze jedno vyhled\u00E1v\u00E1n\u00ED ka\u017Ed\u00FDch 20 sekund. Zkuste to znovu pozd\u011Bji.
# helpPopup.jsp
helppopup.title = {0} N\u00E1pov\u011Bda
helppopup.cover.title = Velikost obalu alba
helppopup.cover.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit velikost zobrazovan\u00E9ho obalu alba s volbou ho \u00FApln\u011B vypnout.</p>
helppopup.transcode.title = Maxim\u00E1ln\u00ED p\u0159enosov\u00E1 rychlost
helppopup.transcode.text = <p>Pokud m\u00E1te omezenou \u0161\u00ED\u0159ku p\u00E1sma, m\u016F\u017Eete nastavit horn\u00ED omezen\u00ED pro p\u0159enosovou rychlost streamovan\u00E9 hudby. \
Nap\u0159\u00EDklad, pokud origin\u00E1ln\u00ED soubory mp3 maj\u00ED 256 Kb/s (kilobajt\u016F za sekundu), nastaven\u00ED maxim\u00E1ln\u00ED p\u0159enosov\u00E9 rychlosti \
na 128 zp\u016Fsob\u00ED, \u017Ee {0} automaticky p\u0159evzorkuje hudbu z 256 na 128 Kb/s.</p>
helppopup.playlistfolder.title = Importovat seznam stop z
helppopup.playlistfolder.text = <p>Libresonic bude pravideln\u011B importovat seznamy stop ulo\u017Een\u00E9 v t\u00E9to slo\u017Ece.</p>
helppopup.musicmask.title = Hudebn\u00ED soubory
helppopup.musicmask.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit typy soubor\u016F, kter\u00E9 by m\u011Bly b\u00FDt pova\u017Eov\u00E1ny za hudbu.</p>
helppopup.videomask.title = Soubory vide\u00ED
helppopup.videomask.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit typy soubor\u016F, kter\u00E9 by m\u011Bly b\u00FDt pova\u017Eov\u00E1ny za video.</p>
helppopup.coverartmask.title = Sobory obal\u016F alb
helppopup.coverartmask.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit typy soubor\u016F, kter\u00E9 by m\u011Bly b\u00FDt pova\u017Eov\u00E1ny za obaly alb p\u0159i proch\u00E1zen\u00ED slo\u017Eek m\u00E9di\u00ED.</p>
helppopup.downsamplecommand.title = P\u0159\u00EDkaz p\u0159evzorkov\u00E1n\u00ED
helppopup.downsamplecommand.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit, kter\u00FD p\u0159\u00EDkaz bude spu\u0161t\u011Bn p\u0159i p\u0159evzorkov\u00E1n\u00ED na ni\u017E\u0161\u00ED p\u0159enosov\u00E9 rychlosti.</p>\
<p>(%s = Soubor, kter\u00FD m\u00E1 b\u00FDt p\u0159evzorkov\u00E1n, %b = Maxim\u00E1ln\u00ED p\u0159enosov\u00E1 rychlost p\u0159ehr\u00E1va\u010De, %t = N\u00E1zev, %a = Interpret, %l = Album)</p>
helppopup.hlscommand.title = P\u0159\u00EDkaz \u017Eiv\u00E9ho streamov\u00E1n\u00ED HTTP
helppopup.hlscommand.text = <p>P\u0159\u00EDkaz pou\u017Eit\u00FD k vytvo\u0159en\u00ED \u00FAsek\u016F videa pro protokol HLS (HTTP Live Streaming) od Apple.</p>
helppopup.index.title = Rejst\u0159\u00EDk
helppopup.index.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit, jak by m\u011Bl vypadat rejst\u0159\u00EDk (um\u00EDst\u011Bn\u00FD na lev\u00E9 stran\u011B obrazovky). Pomoc\u00ED tohoto rejst\u0159\u00EDku \
lze snadno p\u0159istupovat k soubor\u016Fm a slo\u017Ek\u00E1m p\u0159\u00EDmo v ko\u0159enov\u00E9 slo\u017Ece m\u00E9di\u00ED.</p> \
<p>Rejst\u0159\u00EDk je seznam polo\u017Eek odd\u011Blen\u00FDch mezerami. Obvykle je ka\u017Ed\u00E1 polo\u017Eka jednodu\u0161e jeden znak, \
m\u016F\u017Eete ale tak\u00E9 zvolit v\u00EDce znak\u016F. Nap\u0159\u00EDklad polo\u017Eka <em>The</em> bude odkazovat na v\u0161echny soubory a \
slo\u017Eky za\u010D\u00EDnaj\u00EDc\u00ED \u010Dlenem "The".</p> \
<p>M\u016F\u017Eete tak\u00E9 vytvo\u0159it polo\u017Eku pomoc\u00ED skupiny znak\u016F rejst\u0159\u00EDku v z\u00E1vork\u00E1ch. Nap\u0159\u00EDklad polo\u017Eka \
<em>A-E(ABCDE)</em> bude zobrazena jako <em>A-E</em> a bude odkazovat na v\u0161echny soubory a slo\u017Eky za\u010D\u00EDnaj\u00EDc\u00ED \
A, B, C, D nebo E. Toto m\u016F\u017Ee b\u00FDt u\u017Eite\u010Dn\u00E9 pro seskupen\u00ED m\u00E9n\u011B pou\u017E\u00EDvan\u00FDch znak\u016F (jako je X, Y a Z), nebo \
pro seskupen\u00ED znak\u016F s diakritikou (jako je A, \u00C0 a \u00C1)</p> \
<p>Soubory a slo\u017Eky, kter\u00E9 nespadaj\u00ED pod \u017E\u00E1dnou polo\u017Eku rejst\u0159\u00EDku, budou um\u00EDst\u011Bny pod polo\u017Eku "#".</p>
helppopup.ignoredarticles.title = Ignorovan\u00E9 \u010Dleny
helppopup.ignoredarticles.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit seznam \u010Dlen\u016F (jako je "The"), kter\u00E9 budou ignorov\u00E1ny p\u0159i vytv\u00E1\u0159en\u00ED rejst\u0159\u00EDku.</p>
helppopup.shortcuts.title = Z\u00E1stupci
helppopup.shortcuts.text = <p>Mezerou odd\u011Blen\u00FD seznam slo\u017Eek nejvy\u0161\u0161\u00ED \u00FArovn\u011B, pro kter\u00E9 vytvo\u0159it z\u00E1stupce. Pro seskupen\u00ED slov pou\u017Eijte uvozovky, nap\u0159\u00EDklad:</p> \
<p><em>Nov\u011B ulo\u017Een\u00E9 "Zvukov\u00E9 stopy"</em></p>
helppopup.language.title = Jazyk
helppopup.language.text = <p>Umo\u017E\u0148uje v\u00E1m vybrat pou\u017Eit\u00FD jazyk.</p>
helppopup.visibility.title = Viditelnost
helppopup.visibility.text = <p>Vyberte, kter\u00E9 podrobnosti by m\u011Bly b\u00FDt zobrazeny pro ka\u017Edou skladbu a tak\u00E9 zkr\u00E1cen\u00ED titulku. To je maxim\u00E1ln\u00ED \
zobrazen\u00FD po\u010Det znak\u016F pro n\u00E1zev skladby, alba a interpreta.</p>
helppopup.partymode.title = Zjednodu\u0161en\u00E9 rozhran\u00ED
helppopup.partymode.text = <p>Pokud je povoleno zjednodu\u0161en\u00E9 rozhran\u00ED, u\u017Eivatelsk\u00E9 rozhran\u00ED je zjednodu\u0161eno a snadn\u011Bji se ovl\u00E1d\u00E1 nezku\u0161en\u00FDm u\u017Eivatel\u016Fm. \
Hlavn\u011B je zabr\u00E1n\u011Bno n\u00E1hodn\u00E9mu zfu\u0161ov\u00E1n\u00ED seznam\u016F stop.</p>
helppopup.theme.title = Motiv
helppopup.theme.text = <p>Umo\u017E\u0148uje v\u00E1m vybrat pou\u017Eit\u00FD motiv. Motiv ur\u010Duje vzhled a chov\u00E1n\u00ED {0}u z hlediska barev, p\u00EDsem, obr\u00E1zk\u016F atd.</p>
helppopup.welcomemessage.title = Uv\u00EDtac\u00ED zpr\u00E1va
helppopup.welcomemessage.text = <p>Zpr\u00E1va, kter\u00E1 je zobrazena na domovsk\u00E9 str\u00E1nce.</p>
helppopup.loginmessage.title = P\u0159ihla\u0161ovac\u00ED zpr\u00E1va
helppopup.loginmessage.text = <p>Zpr\u00E1va, kter\u00E1 je zobrazena na p\u0159ihla\u0161ovac\u00ED str\u00E1nce.</p>
helppopup.coverartlimit.title = Omezen\u00ED obal\u016F alb
helppopup.coverartlimit.text = <p>Maxim\u00E1ln\u00ED po\u010Det obr\u00E1zk\u016F obal\u016F alb zobrazen\u00FDch na jedn\u00E9 str\u00E1nce.</p>
helppopup.downloadlimit.title = Omezen\u00ED stahov\u00E1n\u00ED
helppopup.downloadlimit.text = <p>Horn\u00ED limit pou\u017Eit\u00E9 \u0161\u00ED\u0159ky p\u00E1sma pro stahov\u00E1n\u00ED soubor\u016F.</p>
helppopup.uploadlimit.title = Omezen\u00ED nahr\u00E1v\u00E1n\u00ED
helppopup.uploadlimit.text = <p>Horn\u00ED limit pou\u017Eit\u00E9 \u0161\u00ED\u0159ky p\u00E1sma pro nahr\u00E1v\u00E1n\u00ED soubor\u016F.</p>
helppopup.streamport.title = Port streamov\u00E1n\u00ED bez SSL
helppopup.streamport.text = <p>Tato volba je relevantn\u00ED, pouze pokud pou\u017E\u00EDv\u00E1te {0} na serveru s SSL (HTTPS).</p><p>N\u011Bkter\u00E9 p\u0159ehr\u00E1va\u010De \
(jako je Winamp) neumo\u017E\u0148uj\u00ED streamov\u00E1n\u00ED prost\u0159ednictv\u00EDm SSL. Zvolte \u010D\u00EDslo portu pro standardn\u00ED HTTP (obvykle 80 \
nebo 4040) pokud nechcete p\u0159en\u00E1\u0161et streamov\u00E1n\u00ED prost\u0159ednictv\u00EDm SSL. Pozor na to, \u017Ee streamov\u00E1n\u00ED nebude \u0161ifrov\u00E1no.</p>
helppopup.ldap.title = Ov\u011B\u0159ov\u00E1n\u00ED LDAP
helppopup.ldap.text = <p>U\u017Eivatel\u00E9 mohou b\u00FDt ov\u011B\u0159ov\u00E1ni extern\u00EDm serverem LDAP (v\u010Detn\u011B Windows Active Directory). \
Kdy\u017E se u\u017Eivatel\u00E9 s povolen\u00FDm LDAP p\u0159ihla\u0161uj\u00ED do {0}u, u\u017Eivatelsk\u00E9 jm\u00E9no a heslo jsou zkontrolov\u00E1ny extern\u00EDm serverem, ne samotn\u00FDm {0}em.</p>
helppopup.ldapurl.title = URL adresa LDAP
helppopup.ldapurl.text = <p>URL adresa serveru LDAP. Protokol mus\u00ED b\u00FDt bu\u010F <em>ldap://</em> nebo <em>ldaps://</em> \
(pro LDAP prost\u0159ednictv\u00EDm SSL). <a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" target="_blank">Zde</a> \
se do\u010Dtete podrobn\u011Bj\u0161\u00ED popis.</p>
helppopup.ldapsearchfilter.title = Filtr vyhled\u00E1v\u00E1n\u00ED LDAP
helppopup.ldapsearchfilter.text = <p>V\u00FDraz pro filtr pou\u017Eit\u00FD p\u0159i vyhled\u00E1v\u00E1n\u00ED u\u017Eivatele. Toto je filtr vyhled\u00E1v\u00E1n\u00ED LDAP \
(jak je definov\u00E1n v <a href="http://www.ietf.org/rfc/rfc2254.txt" target="_blank">RFC 2254</a>). \
Symbol "'{0'}" je nahrazen u\u017Eivatelsk\u00FDm jm\u00E9nem, nap\u0159\u00EDklad: \
<ul>\
<li>(uid='{0'}) - vyhled\u00E1 u\u017Eivatelsk\u00E9 jm\u00E9no podle atributu uid.</li> \
<li>(sAMAccountName='{0'}) - obvykle se pou\u017E\u00EDv\u00E1 pro ov\u011B\u0159ov\u00E1n\u00ED v Microsoft Active Directory.</li> \
</ul></p>
helppopup.ldapmanagerdn.title = Spr\u00E1vce DN LDAP
helppopup.ldapmanagerdn.text = <p>Pokud server LDAP nepodporuje anonymn\u00ED p\u0159ipojen\u00ED, mus\u00EDte specifikovat DN \
(<em>Distinguished Name</em>) a heslo u\u017Eivatele LDAP pou\u017Eit\u00E9 p\u0159i p\u0159ipojov\u00E1n\u00ED.</p>
helppopup.ldapautoshadowing.title = Automaticky vytv\u00E1\u0159et u\u017Eivatele LDAP v {0}
helppopup.ldapautoshadowing.text = <p>Pokud je tato volba vybr\u00E1na, u\u017Eivatel\u00E9 LDAP nemus\u00ED b\u00FDt ru\u010Dn\u011B vytv\u00E1\u0159eni v {0}u p\u0159ed p\u0159ihl\u00E1\u0161en\u00EDm.</p> \
<p>POZN\u00C1MKA! To znamen\u00E1, \u017Ee se jak\u00FDkoliv u\u017Eivatel s platn\u00FDm u\u017Eivatelsk\u00FDm jm\u00E9nem a heslem LDAP se m\u016F\u017Ee p\u0159ihl\u00E1sit do {0}u, \
co\u017E nemus\u00EDte cht\u00EDt.</p>
helppopup.playername.title = N\u00E1zev p\u0159ehr\u00E1va\u010De
helppopup.playername.text = <p>Umo\u017E\u0148uje v\u00E1m zvolit snadno zapamatovateln\u00FD n\u00E1zev p\u0159ehr\u00E1va\u010De, jako je "Pr\u00E1ce" nebo "Ob\u00FDvac\u00ED pokoj".</p>
helppopup.autocontrol.title = Automatick\u00E9 ovl\u00E1d\u00E1n\u00ED p\u0159ehr\u00E1va\u010De
helppopup.autocontrol.text = <p>Pokud je tato volba vybr\u00E1na, {0} automaticky spust\u00ED p\u0159ehr\u00E1va\u010D, kdy\u017E kliknete na "P\u0159ehr\u00E1t" \
v seznamu stop. Jinak mus\u00EDte spustit p\u0159ehr\u00E1va\u010D sami.</p>
helppopup.dynamicip.title = Dynamick\u00E1 adresa IP
helppopup.dynamicip.text = <p>Vypn\u011Bte tuto volbu, pokud p\u0159ehr\u00E1va\u010D pou\u017E\u00EDv\u00E1 statickou adresu IP.</p>
# wap/index.jsp
wap.index.missing = Nebyla nalezena \u017E\u00E1dn\u00E1 hudba
wap.index.playlist = Seznam stop
wap.index.search = Hledat
wap.index.settings = Nastaven\u00ED
# wap/browse.jsp
wap.browse.playone = P\u0159ehr\u00E1t skladbu
wap.browse.playall = P\u0159ehr\u00E1t v\u0161e
wap.browse.addone = P\u0159idat skladbu
wap.browse.addall = P\u0159idat v\u0161e
wap.browse.downloadone = St\u00E1hnout skladbu
wap.browse.downloadall = St\u00E1hnout v\u0161e
# wap/playlist.jsp
wap.playlist.title = Seznam stop
wap.playlist.noplayer = Nen\u00ED p\u0159ipojen \u017E\u00E1dn\u00FD p\u0159ehr\u00E1va\u010D
wap.playlist.clear = Vy\u010Distit
wap.playlist.load = Na\u010D\u00EDst
wap.playlist.random = N\u00E1hodn\u011B
wap.playlist.play = P\u0159ehr\u00E1t na telefonu
# wap/search.jsp
wap.search.title = Hledat
# wap/searchResult.jsp
wap.searchresult.index = Rejst\u0159\u00EDk vyhled\u00E1v\u00E1n\u00ED se pr\u00E1v\u011B vytv\u00E1\u0159\u00ED. Zkuste to znovu pozd\u011Bji.
# wap/settings.jsp
wap.settings.selectplayer = Vybrat p\u0159ehr\u00E1va\u010D
wap.settings.allplayers = V\u0161e
@@ -0,0 +1,652 @@
# Danish localization.
# Forfatter: Morten Hartvich
#
common.home = Hjem
common.back = Tilbage
common.help = Hj\u00E6lp
common.play = Spil
common.add = Tilf\u00F8j
common.download = Download
common.close = Luk
common.refresh = opdat\u00E9r
common.next = N\u00E6ste
common.previous = Forrige
common.more = Mere
common.ok = OK
common.cancel = Annuller
common.save = Gem
common.create = Opret
common.delete = Slet
common.unknown = (Ukendt)
common.default = (Standard)
# Login.jsp
login.username = Brugernavn
login.password = Password
login.login = Log in
login.remember = Husk mig
login.logout = Du er nu logget ud, Tak for bes\u00F8get.
login.error = Forkert brugernavn eller password
login.insecure = {0} er ikke sikret. Log ind med brugernavn og <br> password "admin". Derefter \u00E6ndre adgangskode \u00F8jeblikkeligt.
# AccessDenied.jsp
accessDenied.title = Ingen adgang
accessDenied.text = Du har desv\u00E6rre ikke tilladelse til at udf\u00F8re den \u00F8nskede handling.
# Top.jsp
top.home = Forside
top.now_playing = Afspilning
top.settings = Indstillinger
top.status = Status
top.podcast = Podcast
top.more = Mere
top.help = Hj\u00E6lp
top.search = S\u00F8g
top.upgrade = En ny version er tilg\u00E6ngelig. Download {0} {1} \
<a href\="\#" onclick\="window.open(''http\://libresonic.org/'')"> her</a>.
top.missing = Ingen medie mapper fundet. Skal du \u00E6ndre indstillingerne.
top.logout = Log ud {0}
# left.jsp
left.statistics = {0}&nbsp;artister<br>\
{1}&nbsp;albums<br>\
{2}&nbsp;sange<br>\
{3} (&#126; {4} timer)
left.shortcut = Genveje
left.radio = Internet TV / radio
left.allfolders = Alle mapper
# Playlist.jsp
playlist.stop = Stop
playlist.start = Spil
playlist.confirmclear = Slet spilleliste?
playlist.clear = Ryd
playlist.shuffle = Blande
playlist.repeat_on = Gentag er p\u00E5
playlist.repeat_off = Gentag er slukket
playlist.undo = Fortryd
playlist.settings = Indstillinger
playlist.more = Flere handlinger ...
playlist.more.playlist = Spilleliste
playlist.more.sortbytrack = Sorter efter spor
playlist.more.sortbyartist = Sorter efter kunstner
playlist.more.sortbyalbum = Sortering album
playlist.more.selection = valgte sange
playlist.more.selectall = V\u00E6lg alle
playlist.more.selectnone = V\u00E6lg ingen
playlist.getflash = F\u00E5 Flash Player
playlist.save = Gem
playlist.append = Tilf\u00F8j til afspilningsliste
playlist.remove = Fjern
playlist.up = Up
playlist.down = Ned
playlist.empty = Spillelisten er tom
# Status.jsp
status.title = Status
status.type = Type
status.stream = Stream
status.download = Download
status.upload = Upload
status.player = Afspiller
status.user = Bruger
status.current = Aktuelle fil
status.transmitted = Overf\u00F8rt
status.bitrate = Bitrate (Kbps)
# Search.jsp
search.title = Title
search.search = S\u00F8g
search.index = S\u00F8geanmodningsparameteren indeks er i \u00F8jeblikket ved at blive oprettet. Pr\u00F8v igen senere.
search.hits.none = Ingen resultater fundet.
# Home.jsp
home.random.title = Blandet
home.newest.title = Nyeste
home.highest.title = H\u00F8jeste karakter
home.frequent.title = Hyppigst spillet
home.recent.title = For nylig spillet
home.users.title = Brugere
home.random.text = Blandet album
home.newest.text = Senest tilf\u00F8jede eller opdateret albums
home.highest.text = H\u00F8jeste popul\u00E6re albums
home.frequent.text = Hyppigst spillet albums
home.recent.text = For nylig spillede albums
home.users.text = Brugerstatisik
home.scan = Mappen medie er i \u00F8jeblikket ved at blive scannet. Alle funktioner er endnu ikke tilg\u00E6ngelige.
home.albums = Albums {0} - {1}
home.playcount = Spillet {0} sange
home.lastplayed = Sidst spillet {0}
home.created = \u00C6ndret {0}
home.chart.total = Total (MB)
home.chart.stream = Streamede (MB)
home.chart.download = Downloaded (MB)
home.chart.upload = Uploaded (MB)
# More.jsp
more.title = Mere
more.random.title = Tilf\u00E6ldige afspilningsliste
more.random.text = Opret tilf\u00E6ldig spilleliste med
more.random.songs = {0} sange
more.random.auto = Spil flere tilf\u00E6ldige sange n\u00E5r slutningen af afspilningslisten er n\u00E5et.
more.random.ok = OK
more.random.genre = fra genre
more.random.anygenre = Enhver
more.random.year = og \u00E5r
more.random.anyyear = Enhver
more.random.folder = i mappen
more.random.anyfolder = Enhver
more.apps.title = Libresonic Apps
more.apps.text = <p><a href="http://libresonic.org/pages/apps.jsp" target="_blank">Libresonic Apps</a> er til \
r\u00E5dighed for <b>iPhone</b>, <b>Android</b> og <b>AIR</b>.</p>
more.mobile.title = Mobiltelefon
more.mobile.text = <p> Du kan styre {0} fra en WAP-mobiltelefon eller PDA. <br> \
Blot bes\u00F8ge f\u00F8lgende webadresse fra telefonen: <b> http://yourhostname/wap </b> </p> \
<p> Dette kr\u00E6ver, at din server kan n\u00E5s fra internettet. </p>
more.podcast.title = Podcast
more.podcast.text = <p> Gemte spillelister er tilg\u00E6ngelige som Podcasts. <br> \
Brug f\u00F8lgende URL i din Podcast receiver: <b> http://yourhostname/podcast </b>, \
eller <b> <a href="podcast.view?suffix=.rss"> Klik her</a>.</b> </p>
more.upload.title = Upload fil
more.upload.source = V\u00E6lg fil
more.upload.target = Upload til
more.upload.browse = V\u00E6lg
more.upload.ok = Upload
more.upload.unzip = Automatisk udpakning af zip-fil.
more.upload.progress =% fuldf\u00F8rt. Vent venligst ...
# Upload.jsp
upload.title = Overf\u00F8rer fil
upload.success = uploadet <b> {0} </b>
upload.empty = Ingen filer til overf\u00F8rsel.
upload.failed = Uploading mislykkedes med f\u00F8lgende fejl: <br> <b> "{0}" </b>
upload.unzipped = Udpakket {0}
# Help.jsp
help.title = Om {0}
help.upgrade = <b> Bem\u00E6rk! </b> En ny version er tilg\u00E6ngelig. Download {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">her</a>.
help.version.title = Version
help.builddate.title = Oprettelsesdato
help.server.title = Server
help.license.title = Licens
help.license.text = {0} er gratis software, der distribueres i henhold til <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank"> GPL </a> open-source licens. \
{0} bruger <a href="helpPopup.view?topic=licenses" onclick="return popup(this,''help'')"> licenseret tredjeparts biblioteker </a>.
help.homepage.title = Hjemmeside
help.forum.title = Forum
help.shop.title = Merchandise
help.contact.title = Kontakt
help.contact.text = {0} er udviklet og vedligeholdes af Sindre Mehus \
(<a href="mailto:sindre@activeobjects.no"> sindre@activeobjects.no </a>). \
Hvis du har sp\u00F8rgsm\u00E5l, kommentarer eller forslag til forbedringer, kan du bes\u00F8ge \
<a href="https://www.reddit.com/r/libresonic" target="_blank">Libresonic Forum</a>.
help.log = Log
help.logfile = Den komplette log er gemt i {0}.
# SettingsHeader.jsp
settingsheader.title = Indstillinger
settingsheader.general = General
settingsheader.advanced = Avanceret
settingsheader.personal = Personlig
settingsheader.musicFolder = Medie mapper
settingsheader.internetRadio = Internet TV / radio
settingsheader.podcast = Podcast
settingsheader.player = Afspillere
settingsheader.share = Delt medie
settingsheader.transcoding = Kodning
settingsheader.user = Brugere
settingsheader.search = S\u00F8g
settingsheader.coverArt = Cover
settingsheader.password = Password
# GeneralSettings.jsp
generalsettings.playlistfolder = Spilleliste mappe
generalsettings.musicmask = Musik maske
generalsettings.videomask = Video maske
generalsettings.ignoredarticles = Ord som skal ignoreres
generalsettings.loginmessage = Logon meddelelse
generalsettings.coverartmask = Cover maske
generalsettings.index = Indeks
generalsettings.shortcuts = Genveje
generalsettings.showgettingstarted = Vis "Kom godt i gang" ved Login
generalsettings.welcometitle = Velkommen titel
generalsettings.welcomesubtitle = Velkommen undertitel
generalsettings.welcomemessage = Velkomstmeddelelse
generalsettings.language = Standard sprog
generalsettings.theme = Standard tema
# AdvancedSettings.jsp
advancedsettings.downsamplecommand = Downsample kommando
advancedsettings.coverartlimit = Cover gr\u00E6nse <br> <div class="detail"> (0 = ubegr\u00E6nset) </ div>
advancedsettings.downloadlimit = Download gr\u00E6nse (Kbps) <br> <div class="detail"> (0 = ubegr\u00E6nset) </ div>
advancedsettings.uploadlimit = Upload gr\u00E6nse (Kbps) <br> <div class="detail"> (0 = ubegr\u00E6nset) </ div>
advancedsettings.streamport = Ikke-SSL stream port <br> <div class="detail"> (0 = Deaktiveret) </ div>
advancedsettings.ldapenabled = Aktiv\u00E9r LDAP-godkendelse
advancedsettings.ldapurl = LDAP URL
advancedsettings.ldapsearchfilter = LDAP s\u00F8gefilter
advancedsettings.ldapmanagerdn = LDAP manager DN <br> <div class="detail"> (valgfri) </ div>
advancedsettings.ldapmanagerpassword = Password
advancedsettings.ldapautoshadowing = Automatisk oprettet brugere i {0}
# PersonalSettings.jsp
personalsettings.title = Personlige indstillinger for {0}
personalsettings.language = Sprog
personalsettings.theme = Tema
personalsettings.display = Display
personalsettings.browse = Gennemse
personalsettings.playlist = Spilleliste
personalsettings.tracknumber = Track #
personalsettings.artist = Kunstner
personalsettings.album = Album
personalsettings.genre = Genre
personalsettings.year = \u00C5r
personalsettings.bitrate = Bithastighed
personalsettings.duration = Varighed
personalsettings.format = Format
personalsettings.filesize = Filst\u00F8rrelse
personalsettings.captioncutoff = Caption cutoff
personalsettings.partymode = Fest indstilling
personalsettings.shownowplaying = Vis hvad andre spiller
personalsettings.nowplayingallowed = Lad andre se, hvad jeg spiller
personalsettings.finalversionnotification = Advis\u00E9r mig om nye versioner
personalsettings.betaversionnotification = Advis\u00E9r mig om nye beta-versioner
personalsettings.lastfmenabled = Registrer hvad jeg spiller p\u00E5 <a href="http://last.fm/" target="_blank"> Last.fm </a>
personalsettings.lastfmusername = Last.fm brugernavn
personalsettings.lastfmpassword = Last.fm adgangskode
personalsettings.avatar.title = Personligt image
personalsettings.avatar.none = Intet image
personalsettings.avatar.custom = Tilpassede image
personalsettings.avatar.changecustom = Skift tilpassede image
personalsettings.avatar.upload = Upload
personalsettings.avatar.courtesy = Icons courtesy of <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a>, and \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# AvatarUploadResult.jsp
avataruploadresult.title = Skift personlig image
avataruploadresult.success = Uploadet personlig image "{0}".
avataruploadresult.failure = Kunne ikke uploade personlig image. Se <a href="help.view?"> log </a> for yderligere oplysninger.
# PasswordSettings.jsp
passwordsettings.title = Skift adgangskode til {0}
# MusicFolderSettings.jsp
musicfoldersettings.path = Mappe
musicfoldersettings.name = Navn
musicfoldersettings.enabled = Aktiveret
musicfoldersettings.add = Tilf\u00F8j medie mappe
musicfoldersettings.nopath = Angiv en mappe.
# TranscodingSettings.jsp
transcodingsettings.name = Navn
transcodingsettings.sourceformat = Konverter fra
transcodingsettings.targetformat = Konverter til
transcodingsettings.step1 = Trin 1
transcodingsettings.step2 = Trin 2
transcodingsettings.step3 = Trin 3
transcodingsettings.defaultactive = Standard
transcodingsettings.add = Tilf\u00F8j kodning
transcodingsettings.noname = Angiv et navn.
transcodingsettings.nosourceformat = Angiv formatet til at konvertere fra.
transcodingsettings.notargetformat = Angiv formatet til at konvertere til.
transcodingsettings.nostep1 = Angiv mindst \u00E9t kodning skridt.
transcodingsettings.info = <p class="detail">(% s = Den fil, der skal omkodet,% b = Max bitrate for afspilleren)</p> \
<p>Kodning er processen som konvertere fra \u00E9t medie format til et andet. {1}''s omkodning \
giver mulighed for streaming af medier, der normalt ville ikke v\u00E6re mulige at streame. Denne omkodning er foretaget on-the-fly og kr\u00E6ver nogen diskaktivitet. <p/> \
<p>Den faktiske omkodning er udf\u00F8rt af tredjepart kommandolinje-programmer, som skal installeres i {0}. \
En omkodning pakke til Windows \
er tilg\u00E6ngelig <a target="_blank" href="http://libresonic.org/pages/transcoding.jsp"><b>her</b></a>. Du kan tilf\u00F8je dine egne brugerdefinerede omkodninger og kaldet transcoder, hvis det \
opfylder f\u00F8lgende krav: \
<ul> \
<li>Den skal have en kommandolinje-gr\u00E6nseflade.</li> \
<li>Det skal kunne sende output til stdout.</li> \
<li>Hvis der anvendes i trin 2 eller 3, skal den v\u00E6re i stand til at l\u00E6se input fra stdin.</li> \
</ul> \
</p> \
<p>Bem\u00E6rk, at omkodningen er aktiveret p\u00E5 en per-afspiller i ops\u00E6tningsmenuen af afspillere. Hvis "Standard" er markeret, vil omkodningen \
aktiveres automatisk for nye afspillere. </p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = Stream URL
internetradiosettings.homepageurl = Hjemmeside
internetradiosettings.name = Navn
internetradiosettings.enabled = Aktiveret
internetradiosettings.add = Tilf\u00F8j Internet TV / radio
internetradiosettings.nourl = Angiv en webadresse.
internetradiosettings.noname = Angiv et navn.
# PodcastSettings.jsp
podcastsettings.update = Kontroller for nye episoder
podcastsettings.keep = Hold
podcastsettings.keep.all = Alle episoder
podcastsettings.keep.one = Nyeste episode
podcastsettings.keep.many = Seneste {0} episoder
podcastsettings.download = N\u00E5r nye episoder er tilg\u00E6ngelige
podcastsettings.download.all = Download alle
podcastsettings.download.one = Download den seneste en
podcastsettings.download.many = Download sidste {0} episoder
podcastsettings.download.none = Ingen
podcastsettings.interval.manually = Manuelt
podcastsettings.interval.hourly = Hver time
podcastsettings.interval.daily = Hver dag
podcastsettings.interval.weekly = Hver uge
podcastsettings.folder = Gem Podcasts i
# PlayerSettings.jsp
playersettings.noplayers = Ingen spillere fundet.
playersettings.type = Type
playersettings.lastseen = Sidst set
playersettings.title = V\u00E6lg afspiller
playersettings.technology.web.title = Web afspiller
playersettings.technology.external.title = Eksterne afspiller
playersettings.technology.external_with_playlist.title = Eksterne afspiller med afspilningsliste
playersettings.technology.jukebox.title = Jukebox
playersettings.technology.web.text = Spil medie direkte i webbrowseren ved hj\u00E6lp af integreret Flash Player.
playersettings.technology.external.text = Spil medie i din foretrukne afspiller, s\u00E5som Winamp eller Windows Media Player.
playersettings.technology.external_with_playlist.text = Samme som ovenfor, men afspilningslisten forvaltes af afspilleren, snarere \
end Libresonic serveren. I denne tilstand, springe inden sange er muligt.
playersettings.technology.jukebox.text = Spil medie direkte p\u00E5 lydenheden til Libresonic serveren. (Autoriserede brugere).
playersettings.name = Afspiller navn
playersettings.coverartsize = Cover st\u00F8rrelse
playersettings.maxbitrate = Max bitrate
playersettings.coverart.off = Off
playersettings.coverart.small = Small
playersettings.coverart.medium = Medium
playersettings.coverart.large = Large
playersettings.notranscoder = <em> Meddelelse: </ em> ffmpeg synes ikke at v\u00E6re installeret. <br> Klik p\u00E5 knappen Hj\u00E6lp for yderligere oplysninger.
playersettings.autocontrol = Control afspilleren automatisk
playersettings.dynamicip = Afspiller har dynamisk IP-adresse
playersettings.transcodings = Aktive kodninger
playersettings.ok = Gem
playersettings.forget = Slet afspiller
playersettings.clone = Klon afspiller
# shareSettings.jsp
sharesettings.name = Navn
sharesettings.owner = Delt af
sharesettings.description = Beskrivelse
sharesettings.visits = Antal bes\u00F8g
sharesettings.lastvisited = Seneste bes\u00F8g
sharesettings.expires = Udl\u00F8ber
sharesettings.files = Delte filer
sharesettings.expirein = Udl\u00F8ber om
sharesettings.expirein.week = 1u
sharesettings.expirein.month = 1m
sharesettings.expirein.year = 1\u00E5
sharesettings.expirein.never = aldrig
# UserSettings.jsp
usersettings.title = V\u00E6lg brugertype
usersettings.newuser = Ny bruger
usersettings.admin = Bruger er administrator
usersettings.settings = Brugeren har lov til at \u00E6ndre indstillinger og adgangskode
usersettings.stream = Bruger har lov til at afspille filer
usersettings.jukebox = Brugeren har lov til at afspille filer i jukebox mode
usersettings.download = Bruger har lov til at hente filer
usersettings.upload = Bruger har lov til at uploade filer
usersettings.share = Bruger har lov til at dele filer med alle
usersettings.coverart = Bruger har lov at \u00E6ndre Cover og tags
usersettings.comment = Bruger har lov til at oprette og redigere kommentarer og ratings
usersettings.podcast = Bruger har lov til at administrere Podcasts
usersettings.username = Brugernavn
usersettings.changepassword = Skift adgangskode
usersettings.password = Password
usersettings.newpassword = Ny adgangskode
usersettings.confirmpassword = Bekr\u00E6ft adgangskode
usersettings.delete = Slet denne bruger
usersettings.ldap = Godkend bruger i LDAP
usersettings.nousername = Intet brugernavn.
usersettings.useralreadyexists = Bruger eksisterer allerede.
usersettings.nopassword = Password er p\u00E5kr\u00E6vet.
usersettings.wrongpassword = Passwords ukendt.
usersettings.ldapdisabled = LDAP-godkendelse er ikke aktiveret. Se Avancerede indstillinger.
usersettings.passwordnotsupportedforldap = Kan ikke indstille eller \u00E6ndre adgangskode til LDAP-godkendte brugere.
usersettings.ok = Password blev \u00E6ndret for bruger {0}.
# musicFolderSettings.jsp
musicfoldersettings.interval.never = aldrig
musicfoldersettings.interval.one = Hver dag
musicfoldersettings.interval.many = Hver {0} dage
musicfoldersettings.hour = p\u00E5 {0}: 00
# main.jsp
main.up = Niveau op
main.playall = Spil alt
main.playrandom = Spil blandet
main.addall = Tilf\u00F8j alt
main.downloadall = Download alle
main.tags = \u00C6ndre tags
main.playcount = Spillet {0} gange.
main.lastplayed = Sidst spillet {0}.
main.comment = Kommentar
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__tekst__</td><td>Fed tekst</td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>Ny linje</td></tr>\
<tr><td style="padding-right:1em">~~tekst~~</td><td>Kursiv tekst</td><td style="padding-left:3em;padding-right:1em">(tom linje) </td><td>Nyt afsnit</td></tr>\
<tr><td style="padding-right:1em">* tekst </td><td>Opstilling med punkttegn </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>Link</td></tr>\
<tr><td style="padding-right:1em">1. tekst </td><td>Opstilling med tal</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>Navngivet link</td></tr>\
</table>
main.nowplaying = Spiller nu
main.sharealbum = Del
main.more.share = Del
main.lyrics = Tekster
main.minutesago = Minutter siden
main.message = Skriv en meddelelse
main.chat = Chat meddelelse
main.clearchat = Slet chat meddelelse
# gettingsStarted.jsp
gettingStarted.title = Kom godt i gang
gettingStarted.text = <p>Velkommen til Libresonic! Som ops\u00E6ttes p\u00E5 ingen tid, skal du blot f\u00F8lge de grundl\u00E6ggende trin nedenfor. <br> \
Klik p\u00E5 "Forside" knappen i v\u00E6rkt\u00F8jslinjen ovenfor for at komme tilbage til dette sk\u00E6rmbillede.</p>
gettingStarted.step1.title = Skift administrator adgangskode.
gettingStarted.step1.text = Sikre din server ved at \u00E6ndre standard password for administrator konto. \
Du kan ogs\u00E5 oprette nye brugerkonti med forskellige rettigheder.
gettingStarted.step2.title = Indstil medie mapper.
gettingStarted.step2.text = Fort\u00E6l Libresonic hvor du opbevarer din medie.
gettingStarted.step3.title = Konfigurer netv\u00E6rksindstillinger.
gettingStarted.hide = Vis ikke denne igen
gettingStarted.hidealert = For at vise dette sk\u00E6rmbillede igen, skal du g\u00E5 til Indstillinger &gt; Generel.
# Rating.jsp
rating.rating = Karakter
rating.clearrating = Ryd karakter
# CoverArt.jsp
coverart.change = Skift
coverart.zoom = Zoom
# Allmusic.jsp
allmusic.text = S\u00F8gning efter album <em> {0} </ em> p\u00E5 allmusic.com - Vent venligst.
# ChangeCoverArt.jsp
changecoverart.title = Skift omslagsbilleder
changecoverart.address = Eller indtast image adresse
changecoverart.artist = Kunstner
changecoverart.album = Album
changecoverart.wait = Vent venligst ...
changecoverart.success = Image blev hentet.
changecoverart.error = Det lykkedes ikke at hente billedet.
changecoverart.noimagesfound = Ingen billeder fundet.
# ChangeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = Det lykkedes ikke at \u00E6ndre omslagsbilleder: <br> <b> "{0}" </b>
# EditTags.jsp
edittags.title = Rediger tags
edittags.file = File
edittags.track = Spor
edittags.songtitle = Titel
edittags.artist = Kunstner
edittags.album = Album
edittags.year = \u00C5r
edittags.genre = Genre
edittags.status = Status
edittags.suggest = Forslag
edittags.reset = Nulstil
edittags.suggest.short = S
edittags.reset.short = R
edittags.set = Indstil
edittags.working = Arbejde
edittags.updated = Opdateret
edittags.skipped = Sprunget over
edittags.error = Fejl
# share.jsp
share.title = Del
share.warning = <h2>VIGTIG INFORMATION!</h2><p>Undg\u00E5 at dele ophavsretligt beskyttet materiale p\u00E5 nogen m\u00E5de, der overtr\u00E6der loven.</p>
share.facebook = Del p\u00E5 Facebook
share.twitter = Del p\u00E5 Twitter
share.link = Eller dele dette med nogen, ved at sende dem dette link: <a href="{0}" target="_blank">{0}</a>
share.disabled = Hvis du vil dele din medie med nogen, skal du f\u00F8rst registrere din egen <em>libresonic.org</em> address.<br> \
G\u00E5 til <a href="networkSettings.view"><b>Settings &gt; Network</b></a> (administrative rights required).
share.manage = Administrere mine delte medier
# PodcastReceiver.jsp
podcastreceiver.title = Podcast receiver
podcastreceiver.expandall = Vis episoder
podcastreceiver.collapseall = Skjul episoder
podcastreceiver.status.new = Ny
podcastreceiver.status.downloading = Hentning
podcastreceiver.status.completed = Afsluttet
podcastreceiver.status.error = Fejl
podcastreceiver.status.deleted = Slettet
podcastreceiver.status.skipped = Sprunget over
podcastreceiver.downloadselected = Download udvalgte
podcastreceiver.deleteselected = Slet valgte
podcastreceiver.confirmdelete = Vil du slette valgte Podcasts?
podcastreceiver.check = Kontroller for nye episoder
podcastreceiver.refresh = Opdater side
podcastreceiver.settings = Podcast indstillinger
podcastreceiver.subscribe = Abonner p\u00E5 podcast
# Lyrics.jsp
lyrics.title = Lyrics
lyrics.artist = Kunstner
lyrics.song = Sang
lyrics.search = S\u00F8g
lyrics.wait = S\u00F8ger efter sangtekster, vent venligst ...
lyrics.courtesy = (Lyrics ved <a href="http://www.chartlyrics.com/" target="_blank"> chartlyrics.com </a>)
lyrics.nolyricsfound = Ingen sangtekster fundet.
# HelpPopup.jsp
helppopup.title = {0} Hj\u00E6lp
helppopup.loginmessage.text = <p>Besked, der vises p\u00E5 loginsiden.</p>
helppopup.loginmessage.title = Login besked
helppopup.videomask.text = <p> Lader dig angive, hvilken type filer, der skal genkendes som video.</ p>
helppopup.videomask.title = Video maske
helppopup.cover.title = Cover st\u00F8rrelse
helppopup.cover.text = <p> Lader dig angive st\u00F8rrelsen af det viste Cover, med mulighed for at slukke for den helt. </p>
helppopup.transcode.title = Max bitrate
helppopup.transcode.text = <p> Hvis du har begr\u00E6nset b\u00E5ndbredde, kan du s\u00E6tte en \u00F8vre gr\u00E6nse for bithastighed af musikken str\u00F8mme. \
For eksempel, hvis din oprindelige mp3 filer er kodet ved hj\u00E6lp af 256 Kbps (kilobit pr sekund), fasts\u00E6ttelse af max bitrate \
til 128 vil g\u00F8re {0} automatisk resample musikken fra 256 til 128 Kbps. </p>
helppopup.playlistfolder.title = Playlist mappe
helppopup.playlistfolder.text = <p> Lader dig angive den mappe, hvor dine spillelister er beliggende. </p>
helppopup.musicmask.title = Music maske
helppopup.musicmask.text = <p> Lader dig angive den type filer, der skal anerkendes som medie, n\u00E5r du browser gennem medie mappe. </p>
helppopup.coverartmask.title = Cover maske
helppopup.coverartmask.text = <p> Lader dig angive den type filer, der skal anerkendes som Cover n\u00E5r du browser gennem medie mappe. </p>
helppopup.downsamplecommand.title = Downsample kommando
helppopup.downsamplecommand.text = <p> Lader dig angiver kommandoen til at udf\u00F8re, n\u00E5r downsampling til lavere bitrates. </p> \
<p> (% s = Filen skal downsamplet,% b = Max bithastighed af afspilleren) </p>
helppopup.index.title = Indeks
helppopup.index.text = <p> Lader dig angive, hvordan indekset (placeret \u00F8verst p\u00E5 sk\u00E6rmen) skal se ud. Filer og mapper \
direkte i roden medie mappe er nemt tilg\u00E6ngelige ved hj\u00E6lp af dette indeks. </p> \
<p> Varespecifikationen er et rum-separeret liste over opslagsord. Normalt hver indrejse er blot et enkelt tegn, \
men du kan ogs\u00E5 angive flere tegn. F.eks indrejse <em> </ em> vil linke til alle filer og \
mapper, der begynder med "I". </p> \
<p> Du kan ogs\u00E5 oprette en post ved hj\u00E6lp af en gruppe af indeks tegn i parentes. F.eks indrejse \
<em> AE (ABCDE) </ em> vises som <em> AE </ em> og link til alle filer og mapper, der begynder med enten \
A, B, C, D eller E. Det kan v\u00E6re nyttigt til at samle de mindre hyppigt anvendte tegn (s\u00E5dan og X, Y og Z) eller \
for gruppering accent tegn (s\u00E5som A, \u00C0 og \u00C1) </p> \
<p> filer og mapper, der ikke er omfattet af et opslagsord vil blive placeret under opslagsord "#".</p>
helppopup.ignoredarticles.title = Ord som skal ignoreres
helppopup.ignoredarticles.text = <p> Lader dig angive en liste over artikler (s\u00E5som "De"), som vil blive ignoreret, n\u00E5r der skabes indekset. </p>
helppopup.shortcuts.title = Genveje
helppopup.shortcuts.text = <p> A space-separeret liste over \u00F8verste niveau mapper til at oprette genveje til. Brug anf\u00F8rselstegn til at gruppere ord, for eksempel: </p> \
<p> <em> New Indg\u00E5ende "lydspor" </ em> </p>
helppopup.language.title = Sprog
helppopup.language.text = <p> Lader dig v\u00E6lge sprog til brug. </p>
helppopup.visibility.title = Synlighed
helppopup.visibility.text = <p> V\u00E6lg, hvilke oplysninger der skal vises for hver sang, samt billedtekst cutoff. Dette er den maksimale \
Antallet af tegn til at vise for sang titel, album og kunstner. </p>
helppopup.partymode.title = Fest indstilling
helppopup.partymode.text = <p> N\u00E5r fest indstilling er aktiveret, brugergr\u00E6nsefladen er forenklet og lettere at betjene for ikke-erfarne brugere. \
Is\u00E6r utilsigtet Messing op afspilningslisten undg\u00E5s. </p>
helppopup.theme.title = Tema
helppopup.theme.text = <p> Lader dig v\u00E6lge tema til brug. Et tema definerer udseendet og fornemmelsen af {0} i form af farver, skrifter, billeder osv. </p>
helppopup.welcomemessage.title = Velkomstmeddelelse
helppopup.welcomemessage.text = <p> besked, der vises p\u00E5 hjemmesiden. </p>
helppopup.coverartlimit.title = Cover gr\u00E6nse
helppopup.coverartlimit.text = <p> Det maksimale antal Cover billeder skal vises p\u00E5 en enkelt side. </p>
helppopup.downloadlimit.title = Download gr\u00E6nse
helppopup.downloadlimit.text = <p> en \u00F8vre gr\u00E6nse for, hvor meget b\u00E5ndbredde vil blive brugt til at downloade filer. </p>
helppopup.uploadlimit.title = Upload gr\u00E6nse
helppopup.uploadlimit.text = <p> en \u00F8vre gr\u00E6nse for, hvor meget b\u00E5ndbredde vil blive brugt til at uploade filer. </p>
helppopup.streamport.title = Ikke-SSL stream havn
helppopup.streamport.text = <p> Denne valgmulighed er kun relevant, hvis du bruger {0} p\u00E5 en server med SSL (HTTPS). </p> <p> Nogle spillere \
(s\u00E5som Winamp) don''t st\u00F8tte streaming via SSL. Angiv portnummeret for regelm\u00E6ssig http (normalt 80 \
eller 4040), hvis du don''t \u00F8nsker streams, der skal sendes via SSL. Bem\u00E6rk, at streams ikke vil v\u00E6re krypteret. </p>
helppopup.ldap.title = LDAP autentificering
helppopup.ldap.text = <p> Brugere kan blive bekr\u00E6ftet af en ekstern LDAP server (herunder Windows Active Directory). \
N\u00E5r LDAP-aktiverede brugere logge p\u00E5 {0}, brugernavnet og adgangskoden er kontrolleret af den eksterne server, ikke af {0} selv. </p>
helppopup.ldapurl.title = LDAP URL
helppopup.ldapurl.text = <p> Webadressen p\u00E5 LDAP-serveren. Protokollen skal enten v\u00E6re <em> ldap ://</ em> eller <em> ldaps ://</ em> \
(for LDAP over SSL). Se <a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" target="_blank"> her </a> \
for en mere detaljeret beskrivelse. </p>
helppopup.ldapsearchfilter.title = LDAP s\u00F8gefilter
helppopup.ldapsearchfilter.text = <p> Filteret udtryk anvendes i brugernes s\u00F8gning. Dette er et LDAP s\u00F8gefilter \
(som defineret i <a href="http://www.ietf.org/rfc/rfc2254.txt" target="_blank"> RFC 2254 </a>). \
M\u00F8nsteret " '{0}" affattes brugernavn, for eksempel: \
<ul> \
<li> (uid = '{0'}) - dette vil s\u00F8ge efter et brugernavn passer p\u00E5 uid attribut. </ li> \
<li> (sAMAccountName = '{0'}) - typisk bruges til godkendelse i Microsoft Active Directory. </ li> \
</ ul> </p>
helppopup.ldapmanagerdn.title = LDAP manager DN
helppopup.ldapmanagerdn.text = <p> Hvis LDAP-serveren doesn''t st\u00F8tte anonyme bindende skal du angive DN \
(<em> Distinguished Name </ em>) og din adgangskode i LDAP bruger til bruger, n\u00E5r bindende. </p>
helppopup.ldapautoshadowing.title = automatisk oprette LDAP brugere i {0}
helppopup.ldapautoshadowing.text = <p> Med denne indstilling v\u00E6lges, LDAP brugere don''t skal manuelt oprettede i {0} f\u00F8r logger p\u00E5. </p> \
<p> BEM\u00C6RK! Det betyder, at alle brugere med en gyldig LDAP brugernavn og kodeord kan logge p\u00E5 {0}, \
som m\u00E5ske ikke er, hvad du vil. </p>
helppopup.playername.title = Spiller navn
helppopup.playername.text = <p> Lader dig angiver en nem at huske navnet p\u00E5 en spiller, som "Work" eller "Stue". </p>
helppopup.autocontrol.title = Control afspilleren automatisk
helppopup.autocontrol.text = <p> Med denne indstilling v\u00E6lges, {0} vil automatisk starte afspilleren, n\u00E5r du klikker p\u00E5 "play" \
p\u00E5 afspilningslisten. Ellers skal du begynde og slutte spilleren selv. </p>
helppopup.dynamicip.title = dynamisk IP-adresse
helppopup.dynamicip.text = <p> Sl\u00E5 denne mulighed, hvis spilleren anvender en statisk IP-adresse. </p>
# Wap / index.jsp
wap.index.missing = Ingen medie fundet
wap.index.playlist = Playlist
wap.index.search = S\u00F8g
wap.index.settings = Indstillinger
# Wap / browse.jsp
wap.browse.playone = Afspil sang
wap.browse.playall = Afspil alle
wap.browse.addone = Tilf\u00F8j sang
wap.browse.addall = Tilf\u00F8j alle
wap.browse.downloadone = Download sang
wap.browse.downloadall = Download alle
# Wap / playlist.jsp
wap.playlist.title = Playlist
wap.playlist.noplayer = Ingen afspiller tilsluttet
wap.playlist.clear = Ryd
wap.playlist.load = Indl\u00E6s
wap.playlist.random = Random
wap.playlist.play = Spil p\u00E5 telefon
# Wap / search.jsp
wap.search.title = S\u00F8g
# Wap / searchResult.jsp
wap.searchresult.index = S\u00F8geanmodningsparameteren indeks er i \u00F8jeblikket ved at blive oprettet. Pr\u00F8v igen senere.
# Wap / settings.jsp
wap.settings.selectplayer = V\u00E6lg afspiller
wap.settings.allplayers = Alle
@@ -0,0 +1,756 @@
#
# German localization.
# Author: Harald Weiss (Hari1984 at gmx.at)
# Last Updated by: deejay2302 (djdanby@googlemail.com)
# Last Update Date: 13.10.2015
common.home = Home
common.back = Zur\u00FCck
common.help = Hilfe
common.play = Abspielen
common.add = Hinzuf\u00FCgen
common.download = Download
common.close = Schlie\u00DFen
common.refresh = Neu Laden
common.next = N\u00E4chste Seite
common.previous = Vorige Seite
common.more = Mehr
common.ok = OK
common.cancel = Abbrechen
common.save = Speichern
common.create = Erzeugen
common.delete = L\u00F6schen
common.unknown = (Unbekannt)
common.default = (Standard)
common.confirm = Bitte best\u00E4tigen
common.edit = Bearbeiten
common.settingssaved = Einstellungen wurden gespeichert.
# login.jsp
login.username = Benutzername
login.password = Passwort
login.login = Einloggen
login.remember = Login speichern
login.logout = Ausgeloggt
login.error = Falscher Benutzername oder Passwort
login.insecure = {0} ist nicht gesichert. Bitte log dich mit dem Benutzernamen und<br>Password "admin" ein. \u00C4ndere danach sofort das Passwort.
login.recover = Passwort vergessen?
# recover.jsp
recover.title = Passwort vergessen?
recover.text = Um ihr Passwort zur\u00FCckzusetzen, geben sie unten ihren <b>Benutzernamen</b> oder ihre <b>Email Adresse</b> ein.
recover.username = Benutzername oder Email Adresse
recover.send = Passwort zur\u00FCcksetzen und mir zusenden
recover.success = Ihr Passwort wurde zur\u00FCckgesetzt und gesendet an {0}.
recover.error.usernotfound = Entschuldigung, Benutzer nicht gefunden.
recover.error.noemail = Entschuldigung, F\u00FCr diesen Benutzer ist keine Email Adresse registriert.
recover.error.sendfailed = Senden der Email fehlgeschlagen, bitte versuchen sie es sp\u00E4ter erneut.
# accessDenied.jsp
accessDenied.title = Zugang verweigert
accessDenied.text = Entschuldigung, du bist nicht authorisiert die angeforderte Funktion zu nutzen.
# notFound.jsp
notFound.title = Nicht gefunden
notFound.text = <p>Entschuldigung, leider konnten wir nicht finden, wonach sie suchen.</p><p>Bitte versuchen sie die Seite neu zu laden. Sollte das nicht helfen, \
scannen sie erneut die Medienordner.</p>
notFound.reload = Seite neu laden
notFound.scan = Medienordner Einstellungen
# top.jsp
top.home = Startseite
top.now_playing = Jetzt&nbsp;l\u00E4uft
top.starred = Favoriten
top.settings = Einstellungen
top.status = Status
top.more = Mehr
top.help = Hilfe
top.search = Suchen
top.upgrade = Eine neue Version ist erh\u00E4ltlich. Download {0} {1} \
<a href\="\#" onclick\="window.open(''http\://libresonic.org/'')">hier</a>.
top.missing = Keine Musikordner gefunden. Bitte die Einstellungen \u00FCberpr\u00FCfen.
top.logout = Ausloggen {0}
# left.jsp
left.statistics = {0}&nbsp;K\u00FCnstler<br>\
{1}&nbsp;Alben<br>\
{2}&nbsp;Songs<br>\
{3} (&#126; {4} Stunden)
left.shortcut = Spezialordner
left.radio = Internet TV/Radio
left.allfolders = Alle Ordner
left.showallplaylists = Zeige alle
left.createplaylist = Erstelle neue Playlist
left.importplaylist = Importiere Playlist
# playQueue.jsp
playlist.stop = Stop
playlist.start = Play
playlist.confirmclear = Playlist wirklich leeren?
playlist.clear = Leeren
playlist.shuffle = Shuffle
playlist.repeat_on = Wiederholen ist An
playlist.repeat_off = Wiederholen ist Aus
playlist.undo = R\u00FCckg\u00E4ngig
playlist.settings = Einstellungen
playlist.more = Mehr Aktionen...
playlist.more.playlist = Gespielte Playlist
playlist.more.sortbytrack = Sortiere nach Titel
playlist.more.sortbyartist = Sortiere nach Artist
playlist.more.sortbyalbum = Sortiere nach Album
playlist.more.selection = Ausgew\u00E4hlte Songs
playlist.more.selectall = Alle ausw\u00E4hlen
playlist.more.selectnone = Nichts ausw\u00E4hlen
playlist.getflash = Hole Flash-Player
playlist.saveplayqueue = Titelliste speichern
playlist.loadplayqueue = Titelliste laden
playlist.save = Speichere als Playlist
playlist.append = Zur Playlist hinzuf\u00FCgen
playlist.remove = Entfernen
playlist.up = Hoch
playlist.down = Runter
playlist.empty = Playlist ist leer
playlist.toast.appendtoplaylist = Playlist aktualisiert.
playlist.toast.saveasplaylist = Playlist gespeichert.
playlist.toast.saveplayqueue = Titelliste gespeichert.
playlist.missing = Fehlt
# playlist.jsp
playlist2.created = Erstellt von {0} am {1}
playlist2.songs = Songs
playlist2.shared = Geteilt
playlist2.notshared = Nicht geteilt
playlist2.name = Playlist Name
playlist2.comment = Playlist Kommentar
playlist2.public = Mache diese Playlist f\u00FCr andere Nutzer sichtbar.
playlist2.confirmdelete = Bist du sicher das du diese Playliste l\u00F6schen m\u00F6chtest?
playlist2.empty = Playlist ist leer
playlist2.export = Exportieren
# importPlaylist.jsp
importPlaylist.title = Importiere Playlist
importPlaylist.text = Playlist zum importieren ausw\u00E4hlen (m3u, pls, xspf)
importPlaylist.success = Importieren der Playlist abgeschlossen "{0}".
importPlaylist.error = Importieren der Playlist fehlgeschlagen. {0}
# videoPlayer.jsp
videoPlayer.getflash = Bitte installiere den Flash Player
videoPlayer.popout = \u00D6ffne in neuem Fenster
# status.jsp
status.title = Status
status.type = Typ
status.stream = Stream
status.download = Download
status.upload = Upload
status.player = Player
status.user = Benutzer
status.current = Aktuelle Datei
status.transmitted = \u00DCbertragen
status.bitrate = Bitrate (Kbps)
# starred.jsp
starred.title = Meine Medien-Favoriten
starred.empty = Klicke das Stern Symbol um deinen Lieblings-/Artisten, /-Album oder /-Song zu markieren.
# search.jsp
search.title = Suche
search.search = Suchen
search.query = Interpret, Album oder Songtitel
search.index = Der Suchindex wird gerade erstellt. Bitte sp\u00E4ter probieren.
search.hits.none = Keine \u00DCbereinstimmungen gefunden.
search.hits.more = Mehr
search.hits.artists = Interpreten
search.hits.albums = Alben
search.hits.songs = Songs
# gettingStarted.jsp
gettingStarted.title = Erster Start
gettingStarted.text = <p>Willkommen in Libresonic! Wir werden in K\u00FCrze soweit sein, folgen sie dazu den unten aufgef\u00FChrten grundlegenden Schritten.<br> \
Klicke den "Startseite" Button oberhalb der Toolbar um zu diesem Bildschirm zur\u00FCckzukehren.</p>
gettingStarted.step1.title = \u00C4ndere das Administrator Kennwort.
gettingStarted.step1.text = Sichere deinen Server indem du das Standard Passwort f\u00FCr den Administrator Account \u00E4nderst. \
Sie k\u00F6nnen auch Benutzerkonten mit unterschiedlichen Berechtigungen erstellen.
gettingStarted.step2.title = Musikordner einrichten.
gettingStarted.step2.text = Zeige Libresonic wo sich deine Musik befindet.
gettingStarted.step3.title = Konfiguriere Netzwerk Einstellungen.
gettingStarted.hide = Nicht wieder anzeigen
gettingStarted.hidealert = Um diesen Bildschirm wieder anzuzeigen, gehe zu Einstellungen > Allgemein.
# home.jsp
home.random.title = Zuf\u00E4llig
home.alphabetical.title = Alle
home.newest.title = Neueste
home.starred.title = Markierte
home.highest.title = Am besten bewertet
home.frequent.title = Am h\u00E4ufigsten gespielt
home.recent.title = Zuletzt gespielt
home.decade.title = Nach Jahrzehnt
home.genre.title = Nach Genre
home.shuffle = Zufallswiedergabe
home.users.title = Benutzerstatistik
home.random.text = Zuf\u00E4llige Alben
home.alphabetical.text = Alle Alben
home.newest.text = Zuletzt hinzugef\u00FCgt oder ge\u00E4nderte Alben
home.starred.text = Von dir markierte Alben
home.highest.text = Am besten bewertete Alben
home.frequent.text = Am h\u00E4ufigsten gespielte Alben
home.recent.text = Zuletzt gespielte Alben
home.users.text = Benutzerstatistiken
home.scan = Der Musik Ordner wird gerade gescannt. Es sind noch nicht alle Funktionen verf\u00FCgbar.
home.albums = Alben {0} - {1}
home.playcount = Gespielte {0} Songs
home.lastplayed = {0} gespielt
home.created = {0} ge\u00E4ndert
home.chart.total = Gesamt (MB)
home.chart.stream = Gestreamt (MB)
home.chart.download = Heruntergeladen (MB)
home.chart.upload = Hochgeladen (MB)
# more.jsp
more.title = Mehr
more.random.title = Zuf\u00E4llige Playliste
more.random.text = Erzeuge zuf\u00E4llige Playlist mit
more.random.songs = {0} Songs
more.random.auto = Spiele weitere zuf\u00E4llige Songs wenn das Ende der Playlist erreicht wurde.
more.random.ok = OK
more.random.genre = aus dem Genre
more.random.anygenre = Alle
more.random.year = und dem Jahr
more.random.anyyear = Alle
more.random.folder = im Verzeichnis
more.random.anyfolder = Alle
more.apps.title = Libresonic Apps
more.apps.text = <p>Schauen sie in die stetig wachsende Liste der <a href="http://libresonic.org/pages/apps.jsp" target="_blank">Libresonic Anwendungen</a>. \
Diese sorgt f\u00FCr Spa\u00DF und alternative M\u00F6glichkeiten um ihre Mediensammlung genie\u00DFen zu k\u00F6nnen - Egal wo sie gerade sind. \
Die Apps sind verf\u00FCgbar f\u00FCr Android, iPhone, Windows Phone, BlackBerry, Roku und viele mehr.</p>
more.status.title = Netzwerk Status
more.status.text = <a href="status.view">\u00DCberwache</a> den Echtzeit-Status all deiner Netzwerk-Medienstreams.
more.mobile.title = Handy
more.mobile.text = <p>Du kannst {0} mit einem WAP f\u00E4higen Handy oder PDA kontrollieren.<br> \
Einfach folgende URL mit dem Handy \u00F6ffnen: <b>http://yourhostname/wap</b></p> \
<p>Dazu muss dein Server im Internet erreichbar sein.</p>
more.podcast.title = Podcast
more.podcast.text = <p>Gespeicherte Playlists sind als Podcast verf\u00FCgbar.<br>\
Nutze folgende URL in deinem Podcast Empf\u00E4nger: <b>http://yourhostname/podcast</b>, \
oder <b><a href="podcast.view?suffix=.rss">Klick hier</a>.</b></p>
more.upload.title = Datei hochladen
more.upload.source = Datei ausw\u00E4hlen
more.upload.target = Hochladen nach
more.upload.browse = Suchen
more.upload.ok = Hochladen
more.upload.unzip = Zip-Datei automatisch entpacken.
more.upload.progress = % fertig gestellt. Bitte warten...
# upload.jsp
upload.title = Datei wird hochgeladen
upload.success = Erfolgreich hochgeladen <b>{0}</b>
upload.empty = Keine Dateien zum hochladen.
upload.failed = Hochladen war nicht erfolgreich, Fehler:<br><b>"{0}"</b>
upload.unzipped = Entpackt {0}
# help.jsp
help.title = \u00DCber {0}
help.upgrade = <b>Note!</b> Eine neue Version ist erh\u00E4ltlich. Download {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">hier</a>.
help.version.title = Version
help.builddate.title = Erstellungs Datum
help.server.title = Server
help.license.title = Lizenz
help.license.text = {0} ist eine frei vertriebene Software unter der <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a> open-source Lizenz.
help.homepage.title = Homepage
help.forum.title = Forum
help.shop.title = Fan-Artikel Shop
help.contact.title = Kontakt
help.contact.text = {0} ist von Sindre Mehus entwickelt worden \
(<a href="mailto:sindre@activeobjects.no">sindre@activeobjects.no</a>). \
Wenn du Fragen, Kommentare oder Vorschl\u00E4ge f\u00FCr Verbesserungen hast, dann besuche bitte das \
<a href="https://www.reddit.com/r/libresonic" target="_blank">Libresonic Forum</a>.
help.log = Log
help.logfile = Der komplette Log ist gespeichert in {0}.
# settingsHeader.jsp
settingsheader.title = Einstellungen
settingsheader.general = Allgemein
settingsheader.advanced = Erweitert
settingsheader.personal = Erscheinung
settingsheader.musicFolder = Musikordner
settingsheader.internetRadio = Internet TV/radio
settingsheader.player = Player
settingsheader.share = Geteilte Medien
settingsheader.transcoding = Transcoding
settingsheader.user = Benutzer
settingsheader.search = Suchen
settingsheader.coverArt = Album Covers
settingsheader.password = Passwort
# generalSettings.jsp
generalsettings.musicmask = Musikdateitypen
generalsettings.videomask = Videodateitypen
generalsettings.coverartmask = Coverdateitypen
generalsettings.playlistfolder = Playlistordner
generalsettings.index = Index
generalsettings.ignoredarticles =Ignorierte W\u00F6rter
generalsettings.shortcuts = Verkn\u00FCpfung (Shortcuts)
generalsettings.sortalbumsbyyear = Sortiere Alben nach Jahr
generalsettings.showgettingstarted = Zeige "Erste Schritte" beim Start
generalsettings.welcometitle = Willkommenstext
generalsettings.welcomesubtitle = Willkommens-Untertitel
generalsettings.welcomemessage = Willkommensmeldung
generalsettings.loginmessage = Login Nachricht
generalsettings.language = Voreingestellte Sprache
generalsettings.theme = Voreingestelltes Layout
# advancedSettings.jsp
advancedsettings.downsamplecommand = Heruntertaktung (Downsample) Befehl
advancedsettings.hlscommand = HTTP Live Streaming Befehl
advancedsettings.coverartlimit = Cover Limit<br><div class="detail">(0 = Unbegrenzt)</div>
advancedsettings.downloadlimit = Download Limit (Kbps)<br><div class="detail">(0 = Unbegrenzt)</div>
advancedsettings.uploadlimit = Upload Limit (Kbps)<br><div class="detail">(0 = Unbegrenzt)</div>
advancedsettings.streamport = Kein-SSL Stream Port<br><div class="detail">(0 = Deaktiviert)</div>
advancedsettings.ldapenabled = Erlaube LDAP Authentifizierung
advancedsettings.ldapurl = LDAP URL
advancedsettings.ldapsearchfilter = LDAP Suchfilter
advancedsettings.ldapmanagerdn = LDAP Manager DN<br><div class="detail">(Optional)</div>
advancedsettings.ldapmanagerpassword = Passwort
advancedsettings.ldapautoshadowing = Automatische Erstellung von Benutzern in {0}
advancedsettings.ldapRequiresRestart = \u00C4nderungen an den LDAP Einstellungen erfordern einen Neustart
# personalSettings.jsp
personalsettings.title = Layout Einstellungen f\u00FCr {0}
personalsettings.language = Sprache
personalsettings.theme = Layout
personalsettings.albumlist = Standard Albenliste
personalsettings.display = Anzeigen
personalsettings.browse = Browser
personalsettings.playlist = Playlist
personalsettings.tracknumber = Song #
personalsettings.artist = K\u00FCnstler
personalsettings.album = Album
personalsettings.genre = Genre
personalsettings.year = Jahr
personalsettings.bitrate = Bitrate
personalsettings.duration = Dauer
personalsettings.format = Format
personalsettings.filesize = Dateigr\u00F6\u00DFe
personalsettings.captioncutoff = Spaltenbreite
personalsettings.partymode = Party Modus
personalsettings.queuefollowingsongs = Nachfolgende Songs beim abspielen in der Warteschlange einreihen
personalsettings.shownowplaying = Zeige was andere h\u00F6ren
personalsettings.nowplayingallowed = Zeige anderen was ich h\u00F6re
personalsettings.showartistinfo = Zeige Artisten-Info
personalsettings.autohideplayqueue = Playlist automatisch ausblenden
personalsettings.keyboardshortcutsenabled = Tastaturk\u00FCrzeln aktivieren
personalsettings.finalversionnotification = Informiere mich \u00FCber neue Versionen
personalsettings.betaversionnotification = Informiere mich \u00FCber neue Beta Versionen
personalsettings.songnotification = Benachrichtigen Sie mich, wenn neue Songs gespielt werden (nicht von allen Browsern unterst\u00FCtzt)
personalsettings.lastfmenabled = Registriere was ich h\u00F6re bei <a href="http://last.fm/" target="_blank">Last.fm</a>
personalsettings.lastfmusername = Last.fm Benutzername
personalsettings.lastfmpassword = Last.fm Passwort
personalsettings.avatar.title = Pers\u00F6nliches Bild
personalsettings.avatar.none = Kein Bild
personalsettings.avatar.custom = Eigenes Bild
personalsettings.avatar.changecustom = Eigenes Bild w\u00E4hlen
personalsettings.avatar.upload = Upload
personalsettings.avatar.courtesy = Icons erstellt von <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a>, und \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# avatarUploadResult.jsp
avataruploadresult.title = W\u00E4hle pers\u00F6nliches Bild
avataruploadresult.success = Pers\u00F6nliches Bild erfolgreich hochgeladen "{0}".
avataruploadresult.failure = Hochladen des pers\u00F6nlichen Bildes fehlgeschlagen. Schaue unter <a href="help.view?">log</a> f\u00FCr Details.
# passwordSettings.jsp
passwordsettings.title = \u00C4ndere Passwort f\u00FCr {0}
######## musicFolderSettings.jsp
musicfoldersettings.path = Ordner
musicfoldersettings.name = Name
musicfoldersettings.enabled = Aktiviert
musicfoldersettings.add = Musikordner hinzuf\u00FCgen
musicfoldersettings.nopath = Bitte einen Ordner angeben.
musicfoldersettings.notfound = Ordner nicht gefunden
musicfoldersettings.scan = Durchsuche Medienordner
musicfoldersettings.nowscanning = Die Medienordner werden jetzt durchsucht. Diese Operation kann einige Minuten dauern, abh\u00E4ngig von \
der Gr\u00F6\u00DFe deiner Medienbibliothek.
musicfoldersettings.scannow = Durchsuche jetzt die Medienordner
musicfoldersettings.access = Benutzerzugriffe verwalten
musicfoldersettings.access.description = Konfigurieren sie, auf welche Ordner die einzelnen Benutzer zugreifen d\u00FCrfen.
musicfoldersettings.fastcache = Schnellzugriff
musicfoldersettings.fastcache.description = Nutze diese Funktion um den Festplattenzugriff zu minimieren, zum Beispiel wenn sich ihre Medien auf einem Netzlaufwerk befinden. \
Anmerkung: \u00C4nderungen an Dateien werden nur sichtbar, nachdem Sie Ihre Medienordner gescannt haben.
musicfoldersettings.expunge = Bereinige Datenbank
musicfoldersettings.expunge.description = Libresonic speichert alle aufgefundenen Informationen \u00FCber alle Mediendateien die gescannt wurden. Bei der Bereinigung der Datenbank, werden alle Informationen \u00FCber Dateien \
die nicht mehr in ihrer Medienbibliothek vorhanden sind, entg\u00FCltig entfernt.
musicfoldersettings.organizebyfolderstructure = Organisieren nach Ordnerstruktur
musicfoldersettings.organizebyfolderstructure.description = Verwende diese Funktion um die Medienbibliothek nach Verzeichnisstruktur zu durchsuchen anstatt nach Artist / oder Album Info in den ID3-Tags.
# transcodingSettings.jsp
transcodingsettings.name = Name
transcodingsettings.sourceformat = Konvertieren von
transcodingsettings.targetformat = Konvertieren zu
transcodingsettings.step1 = Schritt 1
transcodingsettings.step2 = Schritt 2
transcodingsettings.step3 = Schritt 3
transcodingsettings.defaultactive = Standard
transcodingsettings.add = Transcoding hinzuf\u00FCgen
transcodingsettings.recommended = Empfohlene Konfiguratiom
transcodingsettings.noname = Bitte einen Namen eingeben.
transcodingsettings.nosourceformat = Bitte das Format angeben von dem konvertiert wird.
transcodingsettings.notargetformat = Bitte das Format angeben in das konvertiert wird.
transcodingsettings.nostep1 = Bitte mindestens einen Transcoding Schritt angeben.
transcodingsettings.info = <p class="Detail">(%s = Die Datei die transcodiert wird, %b = Maximale Bitrate des Players)</p> \
<p>Beim transcodieren wird eine Datei von einem Format in ein anderes umgewandelt. {1}''s Transcoding \
Engine erlaubt Streaming von Dateien, die normalerweise nicht streambar sind. Es wird beim Abspielen transcodiert und braucht keinen \
Festplattenspeicher.<p/> \
<p>Das Transcoding wird von Drittanbieter-Kommandozeilenprogrammen \u00FCbernommen, welche in {0} installiert sein m\u00FCssen. \
Mehr \u00FCber das Transcoding erf\u00E4hrst du \
hier <a target="_blank" href="http://libresonic.github.io/wiki/transcode/"><b>hier</b></a>. Du kannst deinen eigenen Transcoder verwenden, wenn er \
folgende Funktionen erf\u00FCllt: \
<ul> \
<li>Er muss ein Kommandozeilen-Interface haben.</li> \
<li>Er muss die Ausgabe an stdout senden k\u00F6nnen.</li> \
<li>Wenn er in Schritt 2 und 3 gebraucht wird, muss er den Input von stdin lesen k\u00F6nnen.</li> \
</ul> \
</p> \
<p> Beachte, dass transcoding f\u00FCr jeden Player in den Einstellungen einzeln aktiviert werden muss.</p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = Stream URL
internetradiosettings.homepageurl = Homepage
internetradiosettings.name = Name
internetradiosettings.enabled = Aktiviert
internetradiosettings.add = Internet TV/Radio hinzuf\u00FCgen
internetradiosettings.nourl = Bitte eine URL angeben.
internetradiosettings.noname = Bitte einen Namen angeben.
# podcastSettings.jsp
podcastsettings.update = Suche nach neuen Episoden
podcastsettings.keep = Erhalte
podcastsettings.keep.all = Alle Episoden
podcastsettings.keep.one = Neuesten Episoden
podcastsettings.keep.many = Letzte {0} Episoden
podcastsettings.download = Wenn neue Episoden verf\u00FCgbar sind
podcastsettings.download.all = Downloade alle
podcastsettings.download.one = Downloade die neuesten einzeln
podcastsettings.download.many = Downloade letzte {0} Episoden
podcastsettings.download.none = Nichts machen
podcastsettings.interval.manually = Manuell
podcastsettings.interval.hourly = St\u00FCndlich
podcastsettings.interval.daily = T\u00E4glich
podcastsettings.interval.weekly = W\u00F6chentlich
podcastsettings.folder = Speichere Podcasts unter
# playerSettings.jsp
playersettings.noplayers = Keine Player gefunden.
playersettings.type = Typ
playersettings.lastseen = Zuletzt gesehen
playersettings.title = Player ausw\u00E4hlen
playersettings.name = Player Name
playersettings.coverartsize = Cover Gr\u00F6\u00DFe
playersettings.maxbitrate = Maximale Bitrate
playersettings.notranscoder = <em>Hinweis:</em> ffmpeg ist nicht installiert.<br>Klicke auf Hilfe f\u00FCr weitere Informationen.
playersettings.autocontrol = Kontrolliere Player automatisch
playersettings.dynamicip = Player hat eine dynamische IP Adressse
playersettings.transcodings = Aktiviere Transcoding
playersettings.ok = Speichern
playersettings.forget = L\u00F6sche Player
playersettings.clone = Dupliziere Player
dlnasettings.enabled = Erm\u00F6gliche DLNA-Server
dlnasettings.description = Verwenden Sie diese Option um den DLNA / UPnP Medienserver in Libresonic zu aktivieren, \
und streamen Sie ihre Medien zu einem kompatiblen DLNA-Player.
dlnasettings.servername = Medienserver-Name
dlnasettings.servername.description = Der Name des Medienservers, wie er im DLNA-Player angezeigt wird.
sonossettings.enabled = Erm\u00F6gliche Sonos Musik-Service
sonossettings.description = Verwenden Sie diese Option um den Sonos-Musikdienst in Libresonic zu aktivieren, \
und streamen Sie ihre Medien zu Sonos-Ger\u00E4ten in ihrem lokalen Netzwerk. Denken sie daran, Libresonic \
in ihrem Sonos-Controller als Musik-Dienst hinzuzuf\u00FCgen. Besuchen Sie \
<a href="http://sonos.libresonic.org" target="_blank">sonos.libresonic.org</a> f\u00FCr mehr Infos. \
Zur Fehlersuche, schauen sie hier im <a href="help.view">log</a>.
sonossettings.servicename = Musik-Dienst Name
sonossettings.servicename.description = Der Name des Musik-Dienstes wie er im Sonos-Controller angezeigt wird.
playersettings.technology.web.title = Web Player
playersettings.technology.external.title = Externer Player
playersettings.technology.external_with_playlist.title = Externer Player mit Playlist
playersettings.technology.jukebox.title = Jukebox
playersettings.technology.web.text = Spiele Musik direkt im Browser mit integrierten Flash-Player.
playersettings.technology.external.text = Spielt Musik in ihrem Lieblingsplayer ab, wie etwa Winamp oder Mediaplayer.
playersettings.technology.external_with_playlist.text = Wie oben, aber die Playlist wird durch den Player verwaltet statt dem Libresonic-Server. In diesem Modus ist das \u00FCberspringen von Songs m\u00F6glich.
playersettings.technology.jukebox.text = Spielt die Musik direkt auf dem Audioger\u00E4t des Libresonic-Servers ab. (Nur f\u00FCr autorisierte User).
# shareSettings.jsp
sharesettings.name = Name
sharesettings.owner = Geteilt von
sharesettings.description = Beschreibung
sharesettings.visits = Besucher
sharesettings.lastvisited = Letzte Besucher
sharesettings.expires = L\u00E4uft ab am
sharesettings.files = Freigegebene Dateien
sharesettings.expirein = Endet in
sharesettings.expirein.week = 1W
sharesettings.expirein.month = 1M
sharesettings.expirein.year = 1J
sharesettings.expirein.never = Niemals
sharesettings.deleteexpired = L\u00F6sche alle abgelaufenen
# share.jsp
share.title = Teilen
share.warning = <h2>WICHTIGER HINWEIS!</h2><p>Play fair &ndash; Teile in keinster Weise urheberrechtliches gesch\u00FCtztes Material da es gegen das Gesetz verst\u00F6sst.</p>
share.facebook = Teile auf Facebook
share.twitter = Teile auf Twitter
share.link = Oder teile es mit jemanden indem du diesen Link weitergibst: <a href="{0}" target="_blank">{0}</a>
share.disabled = Um Musik mit jemanden teilen zu k\u00F6nnen musst du erst deine eigene <em>libresonic.org</em> Addresse registrieren.<br> \
Bitte wechsle zu <a href="networkSettings.view"><b>Settings &gt; Network</b></a> (Administratorrechte werden ben\u00F6tigt).
share.manage = Meine geteilten Medien verwalten
# userSettings.jsp
usersettings.title = Benutzer ausw\u00E4hlen
usersettings.newuser = Neuer Benutzer
usersettings.admin = Benutzer ist Administrator
usersettings.settings = Benutzer darf Einstellungen und Passw\u00F6rter \u00E4ndern
usersettings.stream = Benutzer darf Dateien abspielen.
usersettings.jukebox = Benutzer darf Dateien im Jukebox Modus abspielen.
usersettings.download = Benutzer darf Dateien herunterladen
usersettings.upload = Benutzer darf Dateien hochladen
usersettings.share = Benutzer darf Dateien mit anderen teilen
usersettings.coverart = Benutzer darf Covers und Tags \u00E4ndern
usersettings.comment= Benutzer darf Kommentare und Bewertungen erstellen
usersettings.podcast = Benutzer darf Podcasts administrieren.
usersettings.folderaccess = Erlaube Zugriff auf folgende Medienordner
usersettings.username = Benutzername
usersettings.changepassword = Passwort \u00E4ndern
usersettings.password = Passwort
usersettings.newpassword = Neues Passwort
usersettings.confirmpassword = Passwort best\u00E4tigen
usersettings.delete = L\u00F6sche diesen Benutzer
usersettings.nousername = Benutzername fehlt.
usersettings.useralreadyexists = Benutzer existiert schon.
usersettings.nopassword = Passwort wird ben\u00F6tigt.
usersettings.wrongpassword = Passw\u00F6rter stimmen nich \u00FCberein.
usersettings.ldapdisabled = LDAP Authentifizierung ist nicht aktiviert. Siehe Erweiterte Einstellungen.
usersettings.passwordnotsupportedforldap = Konnte Passwort nicht einstellen oder \u00E4ndern f\u00FCr die LDAP-Authentifizierung des Benutzers.
usersettings.ok = Passwort erfolgreich ge\u00E4ndert f\u00FCr {0}.
# musicFolderSettings.jsp
musicfoldersettings.interval.never = Nie
musicfoldersettings.interval.one = Jeden Tag
musicfoldersettings.interval.many = Jeden {0} Tag
musicfoldersettings.hour = um {0}:00
# main.jsp
main.up = Hoch
main.playall = Spiele alle
main.playrandom = Spiele gemischt
main.addall = Alle hinzuf\u00FCgen
main.downloadall = Downloade Alle
main.tags = Tags editieren
main.playcount = {0} mal gespielt.
main.lastplayed = Zuletzt am {0} gespielt.
main.comment = Kommentar
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__text__</td><td>Fetter Text </td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>Zeilenumbruch</td></tr>\
<tr><td style="padding-right:1em">~~text~~</td><td>Kursiver Text </td><td style="padding-left:3em;padding-right:1em">(empty line) </td><td>Neuer Absatz</td></tr>\
<tr><td style="padding-right:1em">* text </td><td>Listeneintrag </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>Link</td></tr>\
<tr><td style="padding-right:1em">1. text </td><td>Nummerierter Listeneintrag</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>Name als Link</td></tr>\
</table>
main.sharealbum = Teilen
main.more = Mehr Aktionen...
main.more.selection = Ausgew\u00E4hlte Songs...
main.more.share = Teilen
main.nowplaying = Es l\u00E4uft gerade
main.lyrics = Lyrics
main.minutesago = Minuten vergangen
main.chat = Chat Nachrichten
main.message = Schreibe eine Nachricht
main.clearchat = Leere Chatfenster
main.scanning = Durchsuche Dateien:
main.addtoplaylist.title = Zur Playlist hinzuf\u00FCgen
main.addtoplaylist.text = F\u00FCge ausgew\u00E4hlte Dateien zu dieser Playlist hinzu:
main.addnext = Spiele als n\u00E4chstes
main.addlast = Spiele zuletzt
main.addnext.toast = Song wird als n\u00E4chstes gespielt
main.addlast.toast = Song wird zuletzt gespielt
main.similarartists = \u00C4hnliche Artisten
main.startradio = Radio starten
main.playtopsongs = Spiele Top Songs
main.topsongs = Top Songs
# rating.jsp
rating.rating = Bewertung
rating.clearrating = L\u00F6sche Bewertung
# coverArt.jsp
coverart.change = \u00C4ndern
coverart.zoom = Vergr\u00F6ssern
# allmusic.jsp
allmusic.text = Suche Album <em>{0}</em> auf allmusic.com - Bitte warten.
# changeCoverArt.jsp
changecoverart.title = \u00C4ndere Cover
changecoverart.address = Adresse des Bildes
changecoverart.artist = K\u00FCnstler
changecoverart.album = Album
changecoverart.wait = Bitte warten...
changecoverart.noimagesfound = Keine Bilder gefunden.
changecoverart.error = Download des Bildes fehlgeschlagen.
changecoverart.success = Bild wurde erfolgreich heruntergeladen.
# changeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = Cover konnte nicht ge\u00E4ndert werden:<br><b>"{0}"</b>
# editTags.jsp
edittags.title = Tags bearbeiten
edittags.file = Datei
edittags.track = Song
edittags.songtitle = Titel
edittags.artist = K\u00FCnstler
edittags.album = Album
edittags.year = Jahr
edittags.status = Status
edittags.suggest = Vorschlagen
edittags.reset = Zur\u00FCcksetzen
edittags.set = Setzen
edittags.working = Arbeitet
edittags.updated = Erneuert
edittags.skipped = \u00DCbersprungen
edittags.error = Fehler
# podcastReceiver.jsp
podcastreceiver.title = Podcast Empf\u00E4nger
podcastreceiver.expandall = Zeige Episoden
podcastreceiver.collapseall = Verstecke Episoden
podcastreceiver.status.new = Neu
podcastreceiver.status.downloading = Am herunterladen
podcastreceiver.status.completed = Fertig
podcastreceiver.status.error = Fehler
podcastreceiver.status.deleted = Gel\u00F6scht
podcastreceiver.status.skipped = Abgebrochen
podcastreceiver.downloadselected= Ausgew\u00E4hlte downloaden
podcastreceiver.deleteselected= L\u00F6sche ausgew\u00E4hlte
podcastreceiver.confirmdelete= Ausgew\u00E4hlte Podcasts wirklich l\u00F6schen?
podcastreceiver.check = Suche nach neuen Episoden
podcastreceiver.refresh = Seite neu laden
podcastreceiver.settings = Podcast Einstellungen
podcastreceiver.subscribe = Abonniere Podcast
# lyrics.jsp
lyrics.title = Lyrics
lyrics.artist = K\u00FCnstler
lyrics.song = Song
lyrics.search = Suchen
lyrics.wait = Suche nach lyrics, bitte warten...
lyrics.courtesy = (Lyrics by <a href="http://www.chartlyrics.com/" target="_blank">chartlyrics.com</a>)
lyrics.nolyricsfound = Keine Lyrics gefunden.
# helpPopup.jsp
helppopup.title = {0} Hilfe
helppopup.cover.title = Cover Gr\u00F6\u00DFe
helppopup.cover.text = <p>Hier kannst du die Gr\u00F6\u00DFe des Covers einstellen, mit der Option es komplett zu deaktivieren.</p>
helppopup.transcode.title = Maximale bitrate
helppopup.transcode.text = <p>Wenn du eine konstante Bitrate hast, solltest du ein h\u00F6heres Limit f\u00FCr den Stream setzen. \
Zum Beispiel, wenn deine originalen MP3-Dateien eine Bitrate von 256 kbps (kilobits per second / kilobits pro Sekunde) haben, und du die Bitrate auf \
128 kbps \u00E4nderst, wird {0} die Songs automatisch auf 128 kbps umkodieren.</p>
helppopup.playlistfolder.title = Playlist Ordner
helppopup.playlistfolder.text = <p>Hier gibst du den Ordner an, indem sich die Playlists befinden.</p>
helppopup.musicmask.title = Musikdateitypen
helppopup.musicmask.text = <p>Hier kannst du einstellen, welche Typen von Dateien in deinem Musikordner von {0} verwendet werden.</p>
helppopup.videomask.title = Videodateitypen
helppopup.videomask.text = <p>Hier kannst festlegen welcher Dateityp als Video erkannt werden soll.</p>
helppopup.coverartmask.title = Coverdateitypen
helppopup.coverartmask.text = <p>Hier kannst du angeben, welche Typen von Dateien f\u00FCr Album Covers verwendet werden.</p>
helppopup.downsamplecommand.title = Downsample Befehl
helppopup.downsamplecommand.text = <p>Erlaubt eigenen Befehl f\u00FCr Neuberechnung einer niedrigeren Bitrate.</p>\
<p>(%s = Die Datei wird neu berechnet zu, %b = Max. Bitrate des Players)</p>
helppopup.hlscommand.title = HTTP Live Streaming Befehl
helppopup.hlscommand.text = <p>Dieser Befehl wird verwendet um Video-Segmente f\u00FCr Apple''s HLS (HTTP Live Streaming) Protokoll zu erstellen.</p>
helppopup.index.title = Index
helppopup.index.text = <p>Hier kannst du angeben, wie der Index (ganz oben) aussehen soll. Dateien und Verzeichnisse \
direkt im root Musik Verzeichniss (also ganz "oben") k\u00F6nnen durch diesen Index einfach erreicht werden.</p> \
<p>Es ist eine Leerraum getrennte Liste von Eintr\u00E4gen. Normalerweise ist ein Eintrag ein einzelner Buchstabe, \
aber du kannst auch mehrere verwenden. Zum Beispiel, der Eintrag <em>The</em> zeigt auf alle Dateien und Verzeichnisse \
die mit "The" starten.</p> \
<p>Du kannst auch einen Eintrag erstellen, der eine Gruppe von Buchstaben in alphabetischer Reihenfolge enth\u00E4lt. Zum Beispiel, der Eintrag \
<em>A-E(ABCDE)</em> wird als <em>A-E</em> angezeigt und zeigt auf alle Dateien und Verzeichnisse die mit \
A, B, C, D or E beginnen. Das kann f\u00FCr wenig genutzte Anfangsbuchstaben sinnvoll sein (wie X, Y und Z), oder \
f\u00FCr Gruppierung f\u00FCr Buchstaben (wie A, \u00C0 und \u00C1)</p> \
<p>Dateien und Verzeichnisse die keinen Buchstaben zugeordnet werden k\u00F6nnen, sind unter "#" zu finden.</p>
helppopup.ignoredarticles.title = W\u00F6rter die ignoriert werden
helppopup.ignoredarticles.text = <p>Hier kannst du W\u00F6rter angeben (wie "The") welche beim Index erstellen ignoriert werden. Es wird dann der Anfangsbuchstabe danach benutzt, z.B. "The Beatles" unter "B".</p>
helppopup.shortcuts.title = Verkn\u00FCpfungen (Shortcuts)
helppopup.shortcuts.text = <p>Eine durch Leerzeichen getrennte Liste von Gruppenw\u00F6rtern um Verkn\u00FCpfungen zwischen Top-Ordnern zu erstellen. zum Beispiel:</p> \
<p><em>Neue "Sound Tracks"</em></p>
helppopup.language.title = Sprache
helppopup.language.text = <p>Hier kannst du die Sprache ausw\u00E4hlen.</p>
helppopup.visibility.title = Anzeige
helppopup.visibility.text = <p>Hier kannst du anzeigen, welche Details bei einem Song angezeigt werden soll und auch die maximale angezeigte L\u00E4nge des ganzen Titels.</p>
helppopup.theme.title = Layout
helppopup.theme.text = <p>Hier kannst du das Layout angeben. Ein Layout gibt die Farben, die Bilder und die Schrift von {0} an.</p>
helppopup.welcomemessage.title = Willkommensmeldung
helppopup.welcomemessage.text = <p>Die Meldung die auf der Homepage angezeigt wird.</p>
helppopup.loginmessage.text = <p>Die Nachricht die auf der Loginseite angezeigt wird.</p>
helppopup.coverartlimit.title = Cover Limit
helppopup.coverartlimit.text = <p>Die Maximale Anzahl von Covers, die auf einer Seite angezeigt werden.</p>
helppopup.downloadlimit.title = Download Limit
helppopup.downloadlimit.text = <p>Das obere Limit an Bandbreite, dass f\u00FCr einen Download verwendet wird.</p>
helppopup.uploadlimit.title = Upload Limit
helppopup.uploadlimit.text = <p>Das obere Limit an Bandbreite, dass f\u00FCr einen Upload verwendet wird.</p>
helppopup.streamport.title = Kein-SSL Stream Port
helppopup.streamport.text = <p>Diese Option ist nur relevant, wenn du {0} mit einem Server mit SSL (HTTPS) betreibst.</p><p>Einige Player \
(wie Winamp) unterst\u00FCtzen das Streaming \u00FCber SSL nicht. Gib hier die regul\u00E4re Portnummer von http (normalerweise 80 \
oder 8080) wenn du den Stream nicht \u00FCber SSL ausgeben willst. Beachte, dass Streams nicht verschl\u00FCsselt werden.</p>
helppopup.ldap.text = <p>Benutzer k\u00F6nnen von einem externen LDAP-Server authentifiziert werden. (inklusive Windows Active Directory). \
Wenn LDAP akiviert ist, sind Benutzer eingeloggt bei {0}, der Username und das Passwort werden vom externen Server gecheckt, nicht von {0} selbst.</p>
helppopup.playername.title = Playername
helppopup.playername.text = <p>Hier kannst du einen einfach zu merkenden Playernamen angeben, wie "Arbeitszimmer" oder "Wohnzimmer".</p>
helppopup.autocontrol.title = Player automatisch kontrollieren
helppopup.autocontrol.text = <p>Wenn du diese Option aktiviert hast, startet {0} den Player automatisch wenn du auf "Play" dr\u00FCckst. \
Sonst musst du den Player selbst starten.</p>
helppopup.dynamicip.title = Dynamische IP Adresse
helppopup.dynamicip.text = <p>Verwende diese Option, wenn der Player eine dynamische IP Adresse hat.</p>
helppopup.partymode.title = Party Modus
helppopup.partymode.text = <p>Wenn der Party Modus aktviert ist wird die Benutzeroberfl\u00E4che vereinfacht und ist f\u00FCr nicht-erfahrene Benutzer leichter zu bedienen. \
Vor allem wird die zuf\u00E4llige Anordnung der Songs in der Playlist dadurch vermieden.</p>
# wap/index.jsp
wap.index.missing = Keine Musik gefunden
wap.index.playlist = Playlist
wap.index.search = Suche
wap.index.settings = Einstellungen
# wap/browse.jsp
wap.browse.playone = Spiele Song
wap.browse.playall = Spiele alles
wap.browse.addone = Song hinzuf\u00FCgen
wap.browse.addall = Alles hinzuf\u00FCgen
wap.browse.downloadone = Downloade Song
wap.browse.downloadall = Downloade Alle
# wap/playlist.jsp
wap.playlist.title = Playlist
wap.playlist.noplayer = Kein Player verbunden
wap.playlist.clear = Leeren
wap.playlist.load = Laden
wap.playlist.random = Durcheinander
wap.playlist.play = Auf Handy abspielen
# wap/search.jsp
wap.search.title = Suchen
# wap/searchResult.jsp
wap.searchresult.index = Der Suchindex wird gerade erstellt. Bitte probiere es sp\u00E4ter noch einmal.
# wap/settings.jsp
wap.settings.selectplayer = Player ausw\u00E4hlen
wap.settings.allplayers = Alle
@@ -0,0 +1,645 @@
# Greek localization.
# Author: Constantine Samaklis
#
common.home = \u0391\u03C1\u03C7\u03B9\u03BA\u03AE
common.back = \u03A0\u03AF\u03C3\u03C9
common.help = \u0392\u03BF\u03AE\u03B8\u03B5\u03B9\u03B1
common.play = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE
common.add = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7
common.download = Download
common.close = \u039A\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF
common.refresh = \u0391\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7
common.next = \u0395\u03C0\u03CC\u03BC\u03B5\u03BD\u03BF
common.previous = \u03A0\u03C1\u03BF\u03B7\u03B3\u03BF\u03CD\u03BC\u03B5\u03BD\u03BF
common.more = \u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B1
common.ok = OK
common.cancel = \u0386\u03BA\u03C5\u03C1\u03BF
common.save = \u0391\u03C0\u03BF\u03B8\u03AE\u03BA\u03B5\u03C5\u03C3\u03B7
common.create = \u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1
common.delete = \u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE
common.unknown = (\u0386\u03B3\u03BD\u03C9\u03C3\u03C4\u03BF)
common.default = (\u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE)
# login.jsp
login.username = \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2
login.password = \u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2
login.login = \u0395\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2
login.remember = \u0391\u03C0\u03BF\u03BC\u03BD\u03B7\u03BC\u03CC\u03BD\u03B5\u03C5\u03C3\u03B7 \u039F\u03BD\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7
login.logout = \u0395\u03C7\u03B5\u03C4\u03B5 \u03B1\u03C0\u03BF\u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF.
login.error = \u039B\u03AC\u03B8\u03BF\u03C2 \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03AE \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD.
login.insecure = {0} \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C3\u03C6\u03B1\u03BB\u03AE\u03C2. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF\u03C4\u03B5 \u03BC\u03B5 \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BA\u03B1\u03B9<br>\u03BA\u03C9\u03B4\u03B9\u03BA\u03CC "admin", \u03AE \u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 <a href="login.view?user=admin&amp;password=admin">here</a>. \u039C\u03B5\u03C4\u03AC \u03B1\u03BB\u03BB\u03AC\u03BE\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03B1\u03BC\u03AD\u03C3\u03C9\u03C2.
# accessDenied.jsp
accessDenied.title = \u0391\u03C0\u03CC\u03C1\u03C1\u03B9\u03C8\u03B7 \u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2.
accessDenied.text = \u03A3\u03C5\u03B3\u03BD\u03CE\u03BC\u03B7, \u03B4\u03B5\u03BD \u03B5\u03AF\u03C3\u03C4\u03B5 \u03B5\u03BE\u03BF\u03C5\u03C3\u03B9\u03BF\u03B4\u03BF\u03C4\u03B7\u03BC\u03AD\u03BD\u03BF\u03C2 \u03BD\u03B1 \u03B4\u03B9\u03B5\u03BA\u03C0\u03B5\u03C1\u03B1\u03B9\u03CE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B6\u03B7\u03C4\u03BF\u03CD\u03BC\u03B5\u03BD\u03B7 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1.
# top.jsp
top.home = \u0391\u03C1\u03C7\u03B9\u03BA\u03AE
top.now_playing = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03AC\u03B3\u03B5\u03C4\u03B1\u03B9 \u03C4\u03CE\u03C1\u03B1
top.settings = \u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2
top.status = \u039A\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7
top.podcast = Podcast
top.more = \u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B1
top.help = \u03A0\u03B5\u03C1\u03AF
top.search = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
top.upgrade = \u039C\u03AF\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7. Download {0} {1} \
<a href\="\#" onclick\="window.open(''http\://libresonic.org/'')">\u03B5\u03B4\u03CE</a>.
top.missing = \u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF\u03B9 \u03BC\u03B5 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B1\u03BB\u03BB\u03AC\u03BE\u03C4\u03B5 \u03C4\u03B9\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03C3\u03B1\u03C2.
top.logout = \u0391\u03C0\u03BF\u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03B7 {0}
# left.jsp
left.statistics = {0}&nbsp; \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B5\u03C2 <br>\
{1}&nbsp; \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2 <br>\
{2}&nbsp; \u03A4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1 <br>\
{3} (&#126; {4} \u03CE\u03C1\u03B5\u03C2)
left.shortcut = \u03A3\u03C5\u03BD\u03C4\u03BF\u03BC\u03B5\u03CD\u03C3\u03B5\u03B9\u03C2
left.radio = \u0394\u03B9\u03B1\u03B4\u03B9\u03BA\u03C4\u03C5\u03B1\u03BA\u03AE \u03C4\u03B7\u03BB\u03B5\u03CC\u03C1\u03B1\u03C3\u03B7/\u03C1\u03B1\u03B4\u03B9\u03CC\u03C6\u03C9\u03BD\u03BF
left.allfolders = \u038C\u03BB\u03BF\u03B9 \u03BF\u03B9 \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF\u03B9
# playlist.jsp
playlist.stop = \u03A0\u03B1\u03CD\u03C3\u03B7
playlist.start = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE
playlist.confirmclear = \u0398\u03AD\u03BB\u03B5\u03C4\u03B5 \u03CC\u03BD\u03C4\u03C9\u03C2 \u03BD\u03B1 \u03B3\u03AF\u03BD\u03B5\u03B9 \u03B5\u03BA\u03BA\u03B1\u03B8\u03AC\u03C1\u03B9\u03C3\u03B7 \u03C4\u03B9\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2;
playlist.clear = \u0395\u03BA\u03BA\u03B1\u03B8\u03AC\u03C1\u03B9\u03C3\u03B7
playlist.shuffle = \u0391\u03BD\u03B1\u03BA\u03AC\u03C4\u03B5\u03BC\u03B1
playlist.repeat_on = \u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BD\u03B5\u03C1\u03B3\u03AE
playlist.repeat_off = \u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7
playlist.undo = \u0391\u03BD\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7
playlist.settings = \u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2
playlist.more = \u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B5\u03C2 \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AD\u03C2...
playlist.more.playlist = \u039B\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playlist.more.sortbytrack = \u03A4\u03B1\u03BE\u03B9\u03BD\u03CC\u03BC\u03B7\u03C3\u03B7 \u03BA\u03B1\u03C4\u03AC \u03C4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9
playlist.more.sortbyartist = \u03A4\u03B1\u03BE\u03B9\u03BD\u03CC\u03BC\u03B7\u03C3\u03B7 \u03BA\u03B1\u03C4\u03AC \u03BA\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7
playlist.more.sortbyalbum = \u03A4\u03B1\u03BE\u03B9\u03BD\u03CC\u03BC\u03B7\u03C3\u03B7 \u03BA\u03B1\u03C4\u03AC \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE
playlist.more.selection = \u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1 \u03C4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1
playlist.more.selectall = \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03CC\u03BB\u03C9\u03BD
playlist.more.selectnone = \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03BA\u03B1\u03BD\u03B5\u03BD\u03CC\u03C2
playlist.getflash = \u039A\u03B1\u03C4\u03B5\u03B2\u03AC\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD Flash player
playlist.save = \u0391\u03C0\u03BF\u03B8\u03AE\u03BA\u03B5\u03C5\u03C3\u03B7
playlist.append = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7 \u03C3\u03C4\u03B7 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playlist.remove = \u0391\u03C6\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7
playlist.up = \u03A0\u03AC\u03BD\u03C9
playlist.down = \u039A\u03AC\u03C4\u03C9
playlist.empty = \u0397 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AC\u03B4\u03B5\u03B9\u03B1
# videoPlayer.jsp
videoPlayer.getflash = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03B3\u03BA\u03B1\u03C4\u03B1\u03C3\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD Flash Player
videoPlayer.popout = \u0386\u03BD\u03BF\u03B9\u03B3\u03BC\u03B1 \u03C3\u03B5 \u03BD\u03AD\u03BF \u03C0\u03B1\u03C1\u03AC\u03B8\u03C5\u03C1\u03BF
# status.jsp
status.title = \u039A\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7
status.type = \u03A4\u03CD\u03C0\u03BF\u03C2
status.stream = \u03A1\u03BF\u03AE
status.download = \u03A6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7
status.upload = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1
status.player = \u039B\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
status.user = \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2
status.current = \u03A4\u03C1\u03AD\u03C7\u03BF\u03BD \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF
status.transmitted = \u0394\u03B9\u03B1\u03B2\u03B9\u03B2\u03B1\u03C3\u03BC\u03AD\u03BD\u03B1
status.bitrate = Bitrate (Kbps)
# search.jsp
search.title = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
search.query = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2, \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE \u03AE \u03C4\u03AF\u03C4\u03BB\u03BF\u03C2 \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03BF\u03CD
search.search = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
search.index = \u03A4\u03BF \u03B5\u03C5\u03C1\u03B5\u03C4\u03AE\u03C1\u03B9\u03BF \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03B5\u03AF\u03C4\u03B1\u03B9 \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7\u03BD \u03C3\u03C4\u03B9\u03B3\u03BC\u03AE. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03C1\u03BF\u03C3\u03C0\u03B1\u03B8\u03AE\u03C3\u03C4\u03B5 \u03B1\u03C1\u03B3\u03CC\u03C4\u03B5\u03C1\u03B1.
search.hits.none = \u0394\u03AD\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1.
search.hits.more = \u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B1
search.hits.artists = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B5\u03C2
search.hits.albums = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2
search.hits.songs = \u03A4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1
# gettingStarted.jsp
gettingStarted.title = \u039E\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03C4\u03B5 \u03B5\u03B4\u03CE
gettingStarted.text = <p>\u039A\u03B1\u03BB\u03CE\u03C2 \u03AE\u03C1\u03B8\u03B1\u03C4\u03B5 \u03C3\u03C4\u03BF Libresonic! \u0398\u03B1 \u03B5\u03AF\u03C3\u03C4\u03B5 \u03AD\u03C4\u03BF\u03B9\u03BC\u03BF\u03B9 \u03C3\u03B5 \u03BB\u03AF\u03B3\u03BF \u03C7\u03C1\u03BF\u03BD\u03B9\u03BA\u03CC \u03B4\u03B9\u03AC\u03C3\u03C4\u03B7\u03BC\u03B1, \u03B1\u03BA\u03BF\u03BB\u03BF\u03C5\u03B8\u03CE\u03BD\u03C4\u03B1\u03C2 \u03C4\u03B9\u03C2 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03BF\u03B4\u03B7\u03B3\u03AF\u03B5\u03C2<br> \
\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03BA\u03BF\u03C5\u03BC\u03C0\u03AF "\u0388\u03BD\u03B1\u03C1\u03BE\u03B7" \u03C3\u03C4\u03BF \u03C0\u03BB\u03B1\u03AF\u03C3\u03B9\u03BF \u03B5\u03C1\u03B3\u03B1\u03BB\u03B5\u03AF\u03C9\u03BD \u03C0\u03B1\u03C1\u03B1\u03C0\u03AC\u03BD\u03C9 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03B5\u03C0\u03B1\u03BD\u03AD\u03BB\u03B8\u03B5\u03C4\u03B5 \u03C3\u03C4\u03B7 \u03C0\u03B1\u03C1\u03BF\u03CD\u03C3\u03B1 \u03BF\u03B8\u03CC\u03BD\u03B7.</p> \
<p>\u0393\u03B9\u03B1 \u03C0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B5\u03C2 \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2, \u03BA\u03BF\u03B9\u03C4\u03AC\u03BE\u03C4\u03B5 \u03C4\u03BF\u03BD<a href="http://libresonic.org/pages/getting-started.jsp" target="_blank"><b>Getting started</b></a> \u03BF\u03B4\u03B7\u03B3\u03CC.</p>
gettingStarted.step1.title = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE.
gettingStarted.step1.text = \u0391\u03C3\u03C6\u03B1\u03BB\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE \u03C3\u03B1\u03C2, \u03B1\u03BB\u03BB\u03AC\u03B6\u03BF\u03BD\u03C4\u03B1\u03C2 \u03C4\u03BF \u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03B3\u03B9\u03B1 \u03C4\u03BF\u03BD \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE. \
\u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03B5\u03C0\u03AF\u03C3\u03B7\u03C2 \u03BD\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AE\u03C3\u03B5\u03C4\u03B5 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03BF\u03C5\u03C2 \u03BB\u03BF\u03B3\u03B1\u03C1\u03B9\u03B1\u03C3\u03BC\u03BF\u03CD\u03C2 \u03BC\u03B5 \u03B4\u03B9\u03AC\u03C6\u03BF\u03C1\u03B1 \u03C0\u03C1\u03BF\u03BD\u03CC\u03BC\u03B9\u03B1.
gettingStarted.step2.title = \u03A3\u03CD\u03C3\u03C4\u03B1\u03C3\u03B7 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03CE\u03BD \u03C6\u03B1\u03BA\u03AD\u03BB\u03C9\u03BD.
gettingStarted.step2.text = \u03A5\u03C0\u03BF\u03B4\u03B5\u03AF\u03BE\u03B5\u03C4\u03B5 \u03C3\u03C4\u03BF Libresonic \u03C0\u03BF\u03C5 \u03BA\u03C1\u03B1\u03C4\u03AC\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03BF\u03CD\u03C2 \u03C3\u03B1\u03C2 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5\u03C2.
gettingStarted.step3.title = \u039C\u03BF\u03C1\u03C6\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C0\u03B1\u03C1\u03B1\u03BC\u03AD\u03C4\u03C1\u03C9\u03BD \u03B4\u03B9\u03BA\u03C4\u03CD\u03BF\u03C5.
gettingStarted.hide = \u039D\u03B1 \u03BC\u03B7\u03BD \u03C6\u03B1\u03BD\u03B5\u03AF \u03BE\u03B1\u03BD\u03AC \u03B1\u03C5\u03C4\u03CC.
gettingStarted.hidealert = \u0393\u03B9\u03B1 \u03BD\u03B1 \u03B4\u03B5\u03AF\u03C4\u03B5 \u03BE\u03B1\u03BD\u03AC \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7\u03BD \u03BF\u03B8\u03CC\u03BD\u03B7, \u03C0\u03B7\u03B3\u03B1\u03AF\u03BD\u03B5\u03C4\u03B5 \u03C3\u03C4\u03B9\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 > \u0393\u03B5\u03BD\u03B9\u03BA\u03AC.
# home.jsp
home.random.title = \u03A4\u03C5\u03C7\u03B1\u03AF\u03B1
home.newest.title = \u03A0\u03C1\u03BF\u03C3\u03B8\u03B5\u03BC\u03AD\u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B1
home.highest.title = \u03A0\u03B9\u03BF \u03C5\u03C8\u03B7\u03BB\u03CC\u03B2\u03B1\u03B8\u03BC\u03B1
home.frequent.title = \u03A0\u03B9\u03BF \u03C3\u03C5\u03C7\u03BD\u03AC
home.recent.title = \u03A0\u03B9\u03BF \u03C0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03B1
home.users.title = \u03A7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2
home.random.text = \u03A4\u03C5\u03C7\u03B1\u03AF\u03B1
home.newest.text = \u03A4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B5\u03C2 \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2
home.highest.text = \u03A0\u03B9\u03BF \u03C5\u03C8\u03B7\u03BB\u03CC\u03B2\u03B1\u03B8\u03BC\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2
home.frequent.text = \u03A0\u03B9\u03BF \u03C3\u03C5\u03C7\u03BD\u03AC \u03C0\u03B1\u03B9\u03B3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2
home.recent.text = \u03A4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B5\u03C2 \u03C0\u03B1\u03B9\u03B3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2
home.users.text = \u03A3\u03C4\u03B1\u03C4\u03B9\u03C3\u03C4\u03B9\u03BA\u03AC \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7
home.scan = \u039F \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03CC\u03C2 \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2 \u03B1\u03BD\u03B9\u03C7\u03BD\u03B5\u03CD\u03B5\u03C4\u03B1\u03B9. \u038C\u03BB\u03B5\u03C2 \u03BF\u03B9 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AD\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B5\u03C2 \u03B1\u03BA\u03CC\u03BC\u03B1.
home.albums = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2 {0} - {1}
home.playcount = \u03A0\u03B1\u03B9\u03B3\u03BC\u03AD\u03BD\u03B1 {0} \u03C4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1
home.lastplayed = \u03A0\u03B1\u03B9\u03B3\u03BC\u03AD\u03BD\u03B1 {0}
home.created = \u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03B7\u03BC\u03AD\u03BD\u03B1 {0}
home.chart.total = \u03A3\u03CD\u03BD\u03BF\u03BB\u03BF (MB)
home.chart.stream = \u03A1\u03BF\u03AE \u03A0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03B9\u03CE\u03BD (MB)
home.chart.download = \u039A\u03B1\u03C4\u03B5\u03B2\u03B1\u03C3\u03BC\u03AD\u03BD\u03B1 (MB)
home.chart.upload = \u0391\u03BD\u03B5\u03B2\u03B1\u03C3\u03BC\u03AD\u03BD\u03B1 (MB)
# more.jsp
more.title = \u03A0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B1
more.random.title = \u03A4\u03C5\u03C7\u03B1\u03AF\u03B1 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
more.random.text = \u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C4\u03C5\u03C7\u03B1\u03AF\u03B1\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
more.random.songs = {0} \u03C4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1
more.random.auto = \u03A0\u03B1\u03AF\u03BE\u03B5 \u03B5\u03C0\u03B9\u03C0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C4\u03B1 \u03C4\u03C5\u03C7\u03B1\u03AF\u03B1 \u03C4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1 \u03BC\u03B5\u03C4\u03AC \u03C4\u03BF \u03C4\u03AD\u03BB\u03BF\u03C2 \u03C4\u03B7\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2.
more.random.ok = OK
more.random.genre = \u03B1\u03C0\u03CC \u03B5\u03AF\u03B4\u03BF\u03C2
more.random.anygenre = \u039F\u03C4\u03B9\u03B4\u03AE\u03C0\u03BF\u03C4\u03B5
more.random.year = \u03BA\u03B1\u03B9 \u03C7\u03C1\u03BF\u03BD\u03B9\u03AC
more.random.anyyear = \u039F\u03C4\u03B9\u03B4\u03AE\u03C0\u03BF\u03C4\u03B5
more.random.folder = \u03C3\u03C4\u03BF\u03BD \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF
more.random.anyfolder = \u039F\u03C4\u03B9\u03B4\u03AE\u03C0\u03BF\u03C4\u03B5
more.apps.title = Libresonic \u03B5\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AD\u03C2
more.apps.text = <p><a href="http://libresonic.org/pages/apps.jsp" target="_blank">\u039F\u03B9 Libresonic \u03B5\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03AD\u03C2</a> \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B5\u03C2 \u03B3\u03B9\u03B1 <b>Android</b>, <b>iPhone</b>, \
<b>Windows Phone</b> and <b>AIR</b>.</p>
more.mobile.title = \u039A\u03B9\u03BD\u03B7\u03C4\u03CC \u03C4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF
more.mobile.text = <p>\u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03BA\u03BF\u03BD\u03C4\u03C1\u03BF\u03BB\u03AC\u03C1\u03B5\u03C4\u03B5 {0} \u03B1\u03C0\u03CC \u03BA\u03AC\u03B8\u03B5 \u03C4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF \u03AE PDA \u03BC\u03B5 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03C3\u03B5 WAP.<br> \
\u0391\u03C0\u03BB\u03AC \u03B1\u03BA\u03BF\u03BB\u03BF\u03C5\u03B8\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03BC\u03BF URL \u03B1\u03C0\u03CC \u03C4\u03BF \u03C4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF \u03C3\u03B1\u03C2: <b>http://yourhostname/wap</b></p> \
<p>\u0395\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C0\u03B1\u03C1\u03B1\u03AF\u03C4\u03B7\u03C4\u03BF \u03BF \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2 \u03C3\u03B1\u03C2 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03C1\u03BF\u03C3\u03B2\u03AC\u03C3\u03B9\u03BC\u03BF\u03C2 \u03BC\u03AD\u03C3\u03C9 \u03AF\u03BD\u03C4\u03B5\u03C1\u03BD\u03B5\u03C4.</p>
more.podcast.title = Podcast
more.podcast.text = <p>\u0391\u03C0\u03BF\u03B8\u03B7\u03BA\u03B5\u03C5\u03BC\u03AD\u03BD\u03B5\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B5\u03C2 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B5\u03C2 \u03C9\u03C2 Podcasts.<br>\
\u03A7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03C3\u03CD\u03BD\u03B4\u03B5\u03C3\u03BC\u03BF \u03C3\u03C4\u03BF\u03BD Podcast \u03B1\u03C0\u03BF\u03B4\u03AD\u03BA\u03C4\u03B7 \u03C3\u03B1\u03C2: <b>http://yourhostname/podcast</b>, \
\u03AE <b><a href="podcast.view?suffix=.rss">\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B5\u03B4\u03CE</a>.</b></p>
more.upload.title = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5
more.upload.source = \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5
more.upload.target = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03C3\u03B5
more.upload.browse = \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE
more.upload.ok = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1
more.upload.unzip = \u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B1\u03C0\u03BF\u03C3\u03C5\u03BC\u03C0\u03AF\u03B5\u03C3\u03B7 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 zip.
more.upload.progress = % \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03C9\u03BC\u03AD\u03BD\u03BF. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5...
# upload.jsp
upload.title = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5
upload.success = \u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03AD\u03C2 \u03B1\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 <b>{0}</b>
upload.empty = \u0394\u03B5\u03BD \u03C5\u03C0\u03AC\u03C1\u03C7\u03BF\u03C5\u03BD \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03B3\u03B9\u03B1 \u03B1\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1.
upload.failed = \u03A4\u03BF \u03B1\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B1\u03C0\u03AD\u03C4\u03C5\u03C7\u03B5 \u03BC\u03B5 \u03C4\u03BF \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03C3\u03C6\u03AC\u03BB\u03BC\u03B1:<br><b>"{0}"</b>
upload.unzipped = \u0391\u03C0\u03BF\u03C3\u03C5\u03BC\u03C0\u03B9\u03AD\u03C3\u03C4\u03B7\u03BA\u03B1\u03BD {0}
# help.jsp
help.title = \u03A0\u03B5\u03C1\u03AF {0}
help.upgrade = <b>Note!</b> \u039C\u03B9\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03AD\u03BA\u03B4\u03BF\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7. \u039A\u03B1\u03C4\u03B5\u03B2\u03AC\u03C3\u03C4\u03B5 {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">here</a>.
help.version.title = \u0388\u03BA\u03B4\u03BF\u03C3\u03B7
help.builddate.title = \u0397\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03A0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
help.server.title = \u03A5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2
help.license.title = \u03A0\u03C1\u03BF\u03CB\u03C0\u03BF\u03B8\u03AD\u03C3\u03B5\u03B9\u03C2&nbsp;\u03C4\u03B7\u03C2&nbsp;\u03C7\u03C1\u03AE\u03C3\u03B7\u03C2
help.license.text = {0} is free software distributed under the <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a> open-source license. \
{0} uses <a href="http://libresonic.org/pages/libraries.jsp" target="_blank">licensed third-party libraries</a>. Please note that {0} is <em>not</em> \
a tool for illegal distribution of copyrighted material. Always pay attention to and follow the relevant laws specific to your country.
help.homepage.title = \u0391\u03C1\u03C7\u03B9\u03BA\u03AE
help.forum.title = \u03A6\u03CC\u03C1\u03BF\u03C5\u03BC
help.shop.title = \u0395\u03BC\u03C0\u03CC\u03C1\u03B5\u03C5\u03BC\u03B1
help.contact.title = \u0395\u03C0\u03B9\u03BA\u03BF\u03B9\u03BD\u03C9\u03BD\u03AF\u03B1
help.contact.text = {0} \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03BD\u03B5\u03C0\u03C4\u03C5\u03B3\u03BC\u03AD\u03BD\u03BF \u03BA\u03B1\u03B9 \u03C3\u03C5\u03BD\u03C4\u03B7\u03C1\u03AE\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03C4\u03BF\u03BD Sindre Mehus \
(<a href="mailto:sindre@activeobjects.no">sindre@activeobjects.no</a>). \
\u0391\u03BD \u03AD\u03C7\u03B5\u03C4\u03B5 \u03B5\u03C1\u03C9\u03C4\u03AE\u03C3\u03B5\u03B9\u03C2, \u03C3\u03C7\u03CC\u03BB\u03B9\u03B1, \u03AE \u03C0\u03C1\u03BF\u03C4\u03AC\u03C3\u03B5\u03B9\u03C2 \u03B3\u03B9\u03B1 \u03B2\u03B5\u03BB\u03C4\u03AF\u03C9\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03C3\u03BA\u03B5\u03C6\u03B8\u03B5\u03AF\u03C4\u03B5 \u03C4\u03BF \
<a href="https://www.reddit.com/r/libresonic" target="_blank">Libresonic Forum</a>.
help.log = \u0391\u03C1\u03C7\u03B5\u03AF\u03BF \u03BA\u03B1\u03C4\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2
help.logfile = \u038C\u03BB\u03BF \u03C4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03BA\u03B1\u03C4\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE\u03C2 \u03B2\u03C1\u03AF\u03C3\u03BA\u03B5\u03C4\u03B1\u03B9 \u03C3\u03C4\u03BF {0}.
# settingsHeader.jsp
settingsheader.title = \u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2
settingsheader.general = \u0393\u03B5\u03BD\u03B9\u03BA\u03AC
settingsheader.advanced = \u03A0\u03C1\u03BF\u03C7\u03C9\u03C1\u03B7\u03BC\u03AD\u03BD\u03B1
settingsheader.personal = \u03A0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03AC
settingsheader.musicFolder = \u039C\u03BF\u03C5\u03C3\u03B9\u03BA\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1
settingsheader.internetRadio = \u03AF\u03BD\u03C4\u03B5\u03C1\u03BD\u03B5\u03C4 \u03C4\u03B7\u03BB\u03B5\u03CC\u03C1\u03B1\u03C3\u03B7/\u03C1\u03B1\u03B4\u03B9\u03CC\u03C6\u03C9\u03BD\u03BF
settingsheader.podcast = Podcast
settingsheader.player = \u039B\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03AC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
settingsheader.transcoding = \u0395\u03C0\u03B1\u03BD\u03B1\u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7
settingsheader.user = \u03A7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2
settingsheader.search = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
settingsheader.coverArt = \u0395\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2
settingsheader.password = \u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
# generalSettings.jsp
generalsettings.playlistfolder = \u03A6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2
generalsettings.musicmask = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE\u03C2
generalsettings.videomask = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF Video
generalsettings.coverartmask = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF \u03BA\u03B1\u03BB\u03CD\u03BC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2
generalsettings.index = \u0395\u03C5\u03C1\u03B5\u03C4\u03AE\u03C1\u03B9\u03BF
generalsettings.ignoredarticles = \u03A0\u03C1\u03BF\u03B8\u03AD\u03BC\u03B1\u03C4\u03B1 \u03C0\u03C1\u03BF\u03C2 \u03B1\u03B3\u03BD\u03CC\u03B7\u03C3\u03AE
generalsettings.shortcuts = \u03A3\u03C5\u03BD\u03C4\u03BF\u03BC\u03B5\u03CD\u03C3\u03B5\u03B9\u03C2
generalsettings.showgettingstarted = \u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 "\u03A0\u03CE\u03C2 \u03BD\u03B1 \u03B1\u03C1\u03C7\u03AF\u03C3\u03B5\u03C4\u03B5" \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7
generalsettings.welcometitle = \u03A4\u03AF\u03C4\u03BB\u03BF\u03C2 \u03BA\u03B1\u03BB\u03C9\u03C3\u03BF\u03C1\u03AF\u03C3\u03BC\u03B1\u03C4\u03BF\u03C2
generalsettings.welcomesubtitle = \u03A5\u03C0\u03CC\u03C4\u03B9\u03C4\u03BB\u03BF\u03C2 \u03BA\u03B1\u03BB\u03C9\u03C3\u03BF\u03C1\u03AF\u03C3\u03BC\u03B1\u03C4\u03BF\u03C2
generalsettings.welcomemessage = \u039C\u03AE\u03BD\u03C5\u03BC\u03B1 \u03C5\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE\u03C2
generalsettings.loginmessage = \u039C\u03AE\u03BD\u03C5\u03BC\u03B1 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
generalsettings.language = \u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03B3\u03BB\u03CE\u03C3\u03C3\u03B1
generalsettings.theme = \u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03B8\u03AD\u03BC\u03B1
# advancedSettings.jsp
advancedsettings.downsamplecommand = Downsample \u03B5\u03BD\u03C4\u03BF\u03BB\u03AE
advancedsettings.coverartlimit = \u0395\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2 \u03CC\u03C1\u03B9\u03BF<br><div class="detail">(0 = \u0391\u03C0\u03B5\u03C1\u03B9\u03CC\u03C1\u03B9\u03C3\u03C4\u03BF)</div>
advancedsettings.downloadlimit = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03CC\u03C1\u03B9\u03BF (Kbps)<br><div class="detail">(0 = \u0391\u03C0\u03B5\u03C1\u03B9\u03CC\u03C1\u03B9\u03C3\u03C4\u03BF)</div>
advancedsettings.uploadlimit = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03CC\u03C1\u03B9\u03BF (Kbps)<br><div class="detail">(0 = \u0391\u03C0\u03B5\u03C1\u03B9\u03CC\u03C1\u03B9\u03C3\u03C4\u03BF)</div>
advancedsettings.streamport = Non-SSL \u03BA\u03B1\u03BD\u03AC\u03BB\u03B9 \u03C1\u03BF\u03AE\u03C2<br><div class="detail">(0 = Disabled)</div>
advancedsettings.ldapenabled = \u0395\u03BE\u03BF\u03C5\u03C3\u03B9\u03BF\u03B4\u03CC\u03C4\u03B7\u03C3\u03B7 LDAP \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2
advancedsettings.ldapurl = LDAP URL
advancedsettings.ldapsearchfilter = LDAP \u03C6\u03AF\u03BB\u03C4\u03C1\u03BF \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7\u03C2
advancedsettings.ldapmanagerdn = LDAP \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE\u03C2 DN<br><div class="detail">(\u03A0\u03C1\u03BF\u03B5\u03C1\u03B1\u03B9\u03C4\u03B9\u03BA\u03CC)</div>
advancedsettings.ldapmanagerpassword = \u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
advancedsettings.ldapautoshadowing = \u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C7\u03C1\u03B7\u03C3\u03C4\u03CE\u03BD \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03C3\u03C4\u03BF {0}
# personalSettings.jsp
personalsettings.title = \u03A0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03AD\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03B3\u03B9\u03B1 {0}
personalsettings.language = \u0393\u03BB\u03CE\u03C3\u03C3\u03B1
personalsettings.theme = \u0398\u03AD\u03BC\u03B1
personalsettings.display = \u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7
personalsettings.browse = \u03A0\u03B5\u03C1\u03B9\u03AE\u03B3\u03B7\u03C3\u03B7
personalsettings.playlist = \u039B\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
personalsettings.tracknumber = \u03A4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9 #
personalsettings.artist = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2
personalsettings.album = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE
personalsettings.genre = Genre
personalsettings.year = \u03A7\u03C1\u03BF\u03BD\u03B9\u03AC
personalsettings.bitrate = Bit rate
personalsettings.duration = \u0394\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1
personalsettings.format = \u03A4\u03CD\u03C0\u03BF\u03C2
personalsettings.filesize = \u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5
personalsettings.captioncutoff = \u0391\u03C0\u03BF\u03BA\u03BF\u03C0\u03AE \u03C4\u03AF\u03C4\u03BB\u03BF\u03C5
personalsettings.partymode = \u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03A0\u03AC\u03C1\u03C4\u03B9
personalsettings.shownowplaying = \u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03C4\u03BF\u03C5 \u03C4\u03B9 \u03B1\u03BA\u03BF\u03CD\u03BD \u03BF\u03B9 \u03AC\u03BB\u03BB\u03BF\u03B9
personalsettings.nowplayingallowed = \u039D\u03B1 \u03BC\u03C0\u03BF\u03C1\u03BF\u03CD\u03BD \u03BD\u03B1 \u03B2\u03BB\u03AD\u03C0\u03BF\u03C5\u03BD \u03BF\u03B9 \u03AC\u03BB\u03BB\u03BF\u03B9 \u03C4\u03B9 \u03B1\u03BA\u03BF\u03CD\u03C9
personalsettings.finalversionnotification = \u039D\u03B1 \u03B5\u03B9\u03B4\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BC\u03B1\u03B9 \u03B3\u03B9\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B5\u03C2 \u03B5\u03BA\u03B4\u03CC\u03C3\u03B5\u03B9\u03C2
personalsettings.betaversionnotification = \u039D\u03B1 \u03B5\u03B9\u03B4\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BC\u03B1\u03B9 \u03B3\u03B9\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B5\u03C2 \u03B5\u03BA\u03B4\u03CC\u03C3\u03B5\u03B9\u03C2 beta
personalsettings.lastfmenabled = \u039A\u03B1\u03C4\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE \u03C4\u03BF \u03C4\u03AF \u03B1\u03BA\u03BF\u03CD\u03C9 \u03C3\u03C4\u03BF <a href="http://last.fm/" target="_blank">Last.fm</a>
personalsettings.lastfmusername = Last.fm \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7
personalsettings.lastfmpassword = Last.fm \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2
personalsettings.avatar.title = \u03A0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B9\u03BA\u03CC \u03B5\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03BF
personalsettings.avatar.none = \u039A\u03B1\u03BD\u03AD\u03BD\u03B1 \u03B5\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03BF
personalsettings.avatar.custom = \u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF \u03B5\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03BF
personalsettings.avatar.changecustom = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5
personalsettings.avatar.upload = \u0391\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1
personalsettings.avatar.courtesy = \u0395\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03B1 \u03C0\u03C1\u03BF\u03C3\u03C6\u03BF\u03C1\u03AC \u03C4\u03BF\u03C5 <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a>, and \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# avatarUploadResult.jsp
avataruploadresult.title = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5
avataruploadresult.success = \u0395\u03C0\u03B9\u03C4\u03C5\u03C7\u03B7\u03BC\u03AD\u03BD\u03BF \u03B1\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5 "{0}".
avataruploadresult.failure = \u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03B1\u03BD\u03B5\u03B2\u03AC\u03C3\u03BC\u03B1\u03C4\u03BF\u03C2 \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5. \u0394\u03B5\u03AF\u03C4\u03B5 <a href="help.view?">log</a> \u03B3\u03B9\u03B1 \u03BB\u03B5\u03C0\u03C4\u03BF\u03BC\u03AD\u03C1\u03B5\u03B9\u03B5\u03C2.
# passwordSettings.jsp
passwordsettings.title = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03B3\u03B9\u03B1 {0}
# musicFolderSettings.jsp
musicfoldersettings.path = \u03A6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2
musicfoldersettings.name = \u038C\u03BD\u03BF\u03BC\u03B1
musicfoldersettings.enabled = \u0395\u03BD\u03B5\u03C1\u03B3\u03CC
musicfoldersettings.add = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03BF\u03CD \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5
musicfoldersettings.nopath = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03B4\u03B5\u03AF\u03BE\u03B5\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03C6\u03AC\u03BA\u03B5\u03BB\u03BF.
# transcodingSettings.jsp
transcodingsettings.name = \u038C\u03BD\u03BF\u03BC\u03B1
transcodingsettings.sourceformat = \u039C\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \u03B1\u03C0\u03CC
transcodingsettings.targetformat = \u039C\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \u03C3\u03B5
transcodingsettings.step1 = \u0392\u03AE\u03BC\u03B1 1
transcodingsettings.step2 = \u0392\u03AE\u03BC\u03B1 2
transcodingsettings.step3 = \u0392\u03AE\u03BC\u03B1 3
transcodingsettings.defaultactive = \u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE
transcodingsettings.add = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7 \u03B5\u03C0\u03B1\u03BD\u03B1\u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7\u03C2
transcodingsettings.recommended = \u03A0\u03C1\u03BF\u03C4\u03B5\u03B9\u03BD\u03CC\u03BC\u03B5\u03BD\u03B7 \u03B4\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7
transcodingsettings.noname = \u03A0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03CC\u03BD\u03BF\u03BC\u03B1
transcodingsettings.nosourceformat = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C4\u03CD\u03C0\u03BF \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE\u03C2 \u03B1\u03C0\u03CC.
transcodingsettings.notargetformat = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03BD \u03C4\u03CD\u03C0\u03BF \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE\u03C2 \u03C0\u03C1\u03BF\u03C2.
transcodingsettings.nostep1 = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03C4\u03B5 \u03C4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF\u03BD \u03AD\u03BD\u03B1 \u03B2\u03AE\u03BC\u03B1 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE\u03C2.
transcodingsettings.info = <p class="detail">(%s = \u03A4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03B1\u03C0\u03B5\u03AF, %b = \u039C\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF bitrate \u03C4\u03BF\u03C5 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2, %t = \u03A4\u03AF\u03C4\u03BB\u03BF\u03C2, %a = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2, %l = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE)</p> \
<p>\u039C\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B7 \u03B4\u03B9\u03B1\u03B4\u03B9\u03BA\u03B1\u03C3\u03AF\u03B1 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03BF\u03C5\u03C3\u03AF\u03C9\u03C3\u03B7\u03C2 \u03B1\u03C0\u03BF \u03AD\u03BD\u03B1 \u03B5\u03AF\u03B4\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 \u03C0\u03BF\u03BB\u03BB\u03CD\u03BC\u03B5\u03C3\u03C9\u03BD \u03C3\u03B5 \u03AC\u03BB\u03BB\u03BF. {1} \u03B7 \u03BC\u03B7\u03C7\u03B1\u03BD\u03AE \
\u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03C4\u03B7\u03BD \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C1\u03BF\u03AE\u03C2 \u03C0\u03BF\u03C5 \u03BA\u03B1\u03BD\u03BF\u03BD\u03B9\u03BA\u03AC \u03B4\u03B5\u03BD \u03B8\u03B1 \u03AE\u03C4\u03B1\u03BD \u03B5\u03C6\u03B9\u03BA\u03C4\u03AE. \u0397 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \u03B3\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03C3\u03B5 \u03C0\u03C1\u03B1\u03B3\u03BC\u03B1\u03C4\u03B9\u03BA\u03CC \u03C7\u03C1\u03CC\u03BD\u03BF \u03BA\u03B1\u03B9 \u03B4\u03B5\u03BD \u03B1\u03C0\u03B1\u03B9\u03C4\u03B5\u03AF \
\u03C7\u03C1\u03AE\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03C3\u03BA\u03BB\u03B7\u03C1\u03BF\u03CD \u03B4\u03AF\u03C3\u03BA\u03BF\u03C5.<p/> \
<p>\u0397 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \u03B3\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03BC\u03AD\u03C3\u03C9 \u03C0\u03C1\u03BF\u03B3\u03C1\u03B1\u03BC\u03BC\u03AC\u03C4\u03C9\u03BD \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2, \u03C4\u03C1\u03AF\u03C4\u03C9\u03BD \u03C0\u03C1\u03BF\u03C3\u03CE\u03C0\u03C9\u03BD \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AE\u03B4\u03B7 \u03B5\u03B3\u03BA\u03B1\u03C4\u03B5\u03C3\u03C4\u03B7\u03BC\u03AD\u03BD\u03B1 \u03C3\u03C4\u03BF {0}. \
\u0388\u03BD\u03B1 \u03C0\u03B1\u03BA\u03AD\u03C4\u03BF \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03CE\u03BD \u03B3\u03B9\u03B1 Windows \
\u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03BF \u03C3\u03C4\u03BF <a target="_blank" href="http://libresonic.org/pages/transcoding.jsp"><b>\u03B5\u03B4\u03CE</b></a>. \u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B8\u03AD\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03B4\u03B9\u03BA\u03CC \u03C3\u03B1\u03C2 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03CE\u03BD \u03B5\u03AC\u03BD \
\u03C0\u03BB\u03B7\u03C1\u03B5\u03AF \u03C4\u03B9\u03C2 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03C0\u03C1\u03BF\u03CB\u03C0\u03BF\u03B8\u03AD\u03C3\u03B5\u03B9\u03C2: \
<ul> \
<li>\u03A0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03B1\u03C0\u03CC \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE \u03B5\u03BD\u03C4\u03BF\u03BB\u03CE\u03BD.</li> \
<li>\u03A0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03C3\u03C4\u03AD\u03BB\u03BD\u03B5\u03B9 \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2 \u03C3\u03C4\u03BF stdout.</li> \
<li>\u0395\u03AC\u03BD \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B7\u03B8\u03B5\u03AF \u03C3\u03C4\u03BF \u03B2\u03AE\u03BC\u03B1 2 \u03AE 3, \u03B8\u03B1 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03B4\u03B5\u03C7\u03B8\u03B5\u03AF \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2 \u03B1\u03C0\u03CC \u03C4\u03BF stdin.</li> \
</ul> \
</p> \
<p> \u03A3\u03B7\u03BC\u03B5\u03B9\u03CE\u03C3\u03C4\u03B5 \u03CC\u03C4\u03B9 \u03B7 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AD\u03C2 \u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BD\u03C4\u03B1\u03B9 \u03B1\u03BD\u03AC \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03C3\u03C4\u03B7 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03C4\u03C9\u03BD \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03C9\u03BD \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CE\u03BD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2. \u0395\u03AC\u03BD "\u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE" \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF, \u03B7 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AE \
\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03AE\u03C4\u03B1\u03B9 \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03AC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2.</p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = URL \u03C1\u03BF\u03AE\u03C2
internetradiosettings.homepageurl = \u0391\u03C1\u03C7\u03B9\u03BA\u03AE
internetradiosettings.name = \u038C\u03BD\u03BF\u03BC\u03B1
internetradiosettings.enabled = \u0395\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03BF
internetradiosettings.add = \u03A0\u03C1\u03BF\u03C3\u03B8\u03AE\u03BA\u03B7 \u038A\u03BD\u03C4\u03B5\u03C1\u03BD\u03B5\u03C4 \u03C4\u03B7\u03BB\u03B5\u03CC\u03C1\u03B1\u03C3\u03B7\u03C2/\u03C1\u03B1\u03B4\u03B9\u03BF\u03C6\u03CE\u03BD\u03BF\u03C5
internetradiosettings.nourl = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C5\u03C0\u03BF\u03B4\u03B5\u03AF\u03BE\u03B5\u03C4\u03B5 \u03AD\u03BD\u03B1 URL.
internetradiosettings.noname = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C5\u03C0\u03BF\u03B4\u03B5\u03AF\u03BE\u03B5\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03CC\u03BD\u03BF\u03BC\u03B1.
# podcastSettings.jsp
podcastsettings.update = \u0395\u03BB\u03AD\u03B3\u03BE\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03B5\u03C0\u03B5\u03B9\u03C3\u03CC\u03B4\u03B9\u03B1
podcastsettings.keep = \u039A\u03C1\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5
podcastsettings.keep.all = \u038C\u03BB\u03B1 \u03C4\u03B1 \u03B5\u03C0\u03B5\u03B9\u03C3\u03CC\u03B4\u03B9\u03B1
podcastsettings.keep.one = \u03A4\u03B1 \u03C0\u03B9\u03BF \u03C0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03B1 \u03B5\u03C0\u03B5\u03B9\u03C3\u03CC\u03B4\u03B9\u03B1
podcastsettings.keep.many = \u03A4\u03B1 \u03C4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B1 {0} \u03B5\u03C0\u03B5\u03B9\u03C3\u03CC\u03B4\u03B9\u03B1
podcastsettings.download = \u038C\u03C4\u03B1\u03BD \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03B5\u03C0\u03B5\u03B9\u03C3\u03CC\u03B4\u03B9\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B1
podcastsettings.download.all = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03CC\u03BB\u03C9\u03BD
podcastsettings.download.one = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03C4\u03BF\u03C5 \u03C0\u03B9\u03BF \u03C0\u03C1\u03CC\u03C3\u03C6\u03B1\u03C4\u03BF\u03C5
podcastsettings.download.many = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03C4\u03C9\u03BD \u03C4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03C9\u03BD {0} \u03B5\u03C0\u03B5\u03B9\u03C3\u03BF\u03B4\u03AF\u03C9\u03BD
podcastsettings.download.none = \u039C\u03B7\u03BD \u03BA\u03AC\u03BD\u03B5\u03B9\u03C2 \u03C4\u03AF\u03C0\u03BF\u03C4\u03B1
podcastsettings.interval.manually = \u03C7\u03B5\u03B9\u03C1\u03BF\u03BA\u03AF\u03BD\u03B7\u03C4\u03B1
podcastsettings.interval.hourly = \u039A\u03AC\u03B8\u03B5 \u03CE\u03C1\u03B1
podcastsettings.interval.daily = \u039A\u03AC\u03B8\u03B5 \u03B7\u03BC\u03AD\u03C1\u03B1
podcastsettings.interval.weekly = \u039A\u03AC\u03B8\u03B5 \u03B5\u03B2\u03B4\u03BF\u03BC\u03AC\u03B4\u03B1
podcastsettings.folder = \u0391\u03C0\u03BF\u03B8\u03AE\u03BA\u03B5\u03C5\u03C3\u03B7 \u03C4\u03C9\u03BD Podcasts \u03C3\u03B5
# playerSettings.jsp
playersettings.noplayers = \u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03AC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2.
playersettings.type = \u03A4\u03CD\u03C0\u03BF\u03C2
playersettings.lastseen = \u0395\u03B9\u03B4\u03CE\u03B8\u03B7\u03BA\u03B5 \u03C4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B1 \u03C6\u03BF\u03C1\u03AC
playersettings.title = \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playersettings.technology.web.title = \u039B\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u0399\u03C3\u03C4\u03BF\u03CD (web player)
playersettings.technology.external.title = \u0395\u03BE\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CC \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playersettings.technology.external_with_playlist.title = \u0395\u03BE\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CC \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03BC\u03B5 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playersettings.technology.jukebox.title = \u03A4\u03B6\u03BF\u03CD\u03BA \u03BC\u03C0\u03CC\u03C7 (Jukebox)
playersettings.technology.web.text = \u03A0\u03B1\u03AF\u03BE\u03C4\u03B5 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE \u03B1\u03C0\u03B5\u03C5\u03B8\u03B5\u03AF\u03B1\u03C2 \u03C3\u03C4\u03BF \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03C0\u03BB\u03BF\u03AE\u03B3\u03B7\u03C3\u03B7\u03C2 \u03B9\u03C3\u03C4\u03BF\u03CD (browser) \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03CC\u03BD\u03C4\u03B1\u03C2 \u03C4\u03BF \u03B5\u03BD\u03C3\u03C9\u03BC\u03B1\u03C4\u03BF\u03BC\u03AD\u03BD\u03BF Flash player.
playersettings.technology.external.text = \u03A0\u03B1\u03AF\u03BE\u03C4\u03B5 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE \u03C3\u03C4\u03BF\u03BD \u03B1\u03B3\u03B1\u03C0\u03B7\u03BC\u03AD\u03BD\u03BF \u03C3\u03B1\u03C2 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2, \u03CC\u03C0\u03C9\u03C2 \u03C4\u03BF WinAmp \u03AE \u03C4\u03BF Windows Media Player.
playersettings.technology.external_with_playlist.text = \u038A\u03B4\u03B9\u03BF \u03CC\u03C0\u03C9\u03C2 \u03C4\u03BF \u03C0\u03B1\u03C1\u03B1\u03C0\u03AC\u03BD\u03C9, \u03BC\u03B5 \u03C4\u03B7\u03BD \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B5\u03BB\u03AD\u03B3\u03C7\u03B5\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03C4\u03BF\u03BD \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B1\u03BD\u03C4\u03AF \
\u03B1\u03C0\u03CC \u03C4\u03BF Libresonic. \u039C\u03B5 \u03B1\u03C5\u03C4\u03CC \u03C4\u03BF\u03BD \u03C4\u03C1\u03CC\u03C0\u03BF \u03B7 \u03BC\u03B5\u03C4\u03B1\u03C0\u03AE\u03B4\u03B7\u03C3\u03B7 \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03CE\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03C5\u03BD\u03B1\u03C4\u03AE.
playersettings.technology.jukebox.text = \u03A0\u03B1\u03AF\u03BE\u03C4\u03B5 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD \u03C3\u03C5\u03C3\u03BA\u03B5\u03C5\u03AE \u03AE\u03C7\u03BF\u03C5 \u03C4\u03BF\u03C5 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE \u03CC\u03C0\u03BF\u03C5 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03B3\u03BA\u03B1\u03C4\u03B5\u03C3\u03C4\u03B7\u03BC\u03AD\u03BD\u03BF \u03C4\u03BF Libresonic. (\u0395\u03BE\u03BF\u03C5\u03C3\u03B9\u03BF\u03B4\u03BF\u03C4\u03B7\u03BC\u03AD\u03BD\u03BF\u03B9 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2 \u03BC\u03CC\u03BD\u03BF).
playersettings.name = \u038C\u03BD\u03BF\u03BC\u03B1 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playersettings.coverartsize = \u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03C9\u03BD \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2
playersettings.maxbitrate = \u039C\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF bitrate
playersettings.coverart.off = \u0391\u03CC\u03C1\u03B1\u03C4\u03BF
playersettings.coverart.small = \u039C\u03B9\u03BA\u03C1\u03CC
playersettings.coverart.medium = \u039C\u03B5\u03C3\u03B1\u03AF\u03BF
playersettings.coverart.large = \u039C\u03B5\u03B3\u03AC\u03BB\u03BF
playersettings.notranscoder = <em>\u03A3\u03B7\u03BC\u03B5\u03AF\u03C9\u03C3\u03B7:</em> ffmpeg \u03B4\u03B5\u03BD \u03C6\u03B1\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03B3\u03BA\u03B1\u03C4\u03B5\u03C3\u03C4\u03B7\u03BC\u03AD\u03BD\u03BF.<br>\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03BA\u03BF\u03C5\u03BC\u03C0\u03AF \u03B2\u03BF\u03AE\u03B8\u03B5\u03B9\u03B1 \u03B3\u03B9\u03B1 \u03C0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B5\u03C2 \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2.
playersettings.autocontrol = \u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playersettings.dynamicip = \u039B\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03AD\u03C7\u03B5\u03B9 \u03B4\u03C5\u03BD\u03B1\u03BC\u03B9\u03BA\u03AE \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IP
playersettings.transcodings = \u0395\u03BD\u03B5\u03C1\u03B3\u03AD\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03BF\u03C0\u03AD\u03C2
playersettings.ok = \u0391\u03C0\u03BF\u03B8\u03AE\u03BA\u03B5\u03C5\u03C3\u03B7
playersettings.forget = \u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
playersettings.clone = \u0391\u03BD\u03C4\u03B9\u03B3\u03C1\u03B1\u03C6\u03AE \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
# userSettings.jsp
usersettings.title = \u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7
usersettings.newuser = \u039A\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03BF\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2
usersettings.admin = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE\u03C2
usersettings.settings = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B1\u03BB\u03BB\u03AC\u03B6\u03B5\u03B9 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2 \u03BA\u03B1\u03B9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
usersettings.stream = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03AC\u03B3\u03B5\u03B9 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1
usersettings.jukebox = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03AC\u03B3\u03B5\u03B9 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03C3\u03B5 \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7 jukebox
usersettings.download = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03BA\u03B1\u03C4\u03B5\u03B2\u03AC\u03B6\u03B5\u03B9 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1
usersettings.upload = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B1\u03BD\u03B5\u03B2\u03AC\u03B6\u03B5\u03B9 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1
usersettings.coverart = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B1\u03BB\u03BB\u03AC\u03B6\u03B5\u03B9 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03CE\u03BD \u03BA\u03B1\u03B9 \u03B5\u03C4\u03B9\u03BA\u03AD\u03C4\u03B5\u03C2
usersettings.comment= \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03B5\u03AF \u03BA\u03B1\u03B9 \u03BD\u03B1 \u03B1\u03BB\u03BB\u03AC\u03B6\u03B5\u03B9 \u03C3\u03C7\u03CC\u03BB\u03B9\u03B1 \u03BA\u03B1\u03B9 \u03B2\u03B1\u03B8\u03BC\u03BF\u03BB\u03BF\u03B3\u03AF\u03B5\u03C2
usersettings.podcast= \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9 \u03C4\u03B1 Podcasts
usersettings.username = \u03A7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2
usersettings.email = \u0394\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 \u03B7\u03BB. \u03C4\u03B1\u03C7\u03C5\u03B4\u03C1\u03BF\u03BC\u03B5\u03AF\u03BF\u03C5
usersettings.changepassword = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
usersettings.password = \u039A\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
usersettings.newpassword = \u039A\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03BF\u03C2 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
usersettings.confirmpassword = \u0395\u03C0\u03B9\u03B2\u03B5\u03B2\u03B1\u03AF\u03C9\u03C3\u03B7 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03CD \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
usersettings.delete = \u0394\u03B9\u03B3\u03C1\u03B1\u03C6\u03AE \u03B1\u03C5\u03C4\u03BF\u03CD \u03C4\u03BF\u03C5 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7
usersettings.ldap = \u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03C4\u03B1\u03C5\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BC\u03AD\u03C3\u03C9 LDAP
usersettings.nousername = \u039B\u03B5\u03AF\u03C0\u03B5\u03B9 \u03BF \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2.
usersettings.noemail= \u039B\u03B1\u03BD\u03B8\u03B1\u03C3\u03BC\u03AD\u03BD\u03B7 \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 \u03B7\u03BB. \u03C4\u03B1\u03C7\u03C5\u03B4\u03C1\u03BF\u03BC\u03B5\u03AF\u03BF\u03C5.
usersettings.useralreadyexists = \u039F \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03C5\u03C0\u03AC\u03C1\u03C7\u03B5\u03B9 \u03AE\u03B4\u03B7.
usersettings.nopassword = \u039F \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C5\u03C0\u03BF\u03C7\u03C1\u03B5\u03C9\u03C4\u03B9\u03BA\u03CC\u03C2.
usersettings.wrongpassword = \u039F\u03B9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03AF \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03B4\u03B5\u03BD \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03BF\u03C5\u03BD.
usersettings.ldapdisabled = \u0397 LDAP \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BD\u03B5\u03C1\u03B3\u03AE. \u039A\u03BF\u03B9\u03C4\u03AC\u03BE\u03C4\u03B5 \u03C4\u03B9\u03C2 \u03C0\u03C1\u03BF\u03B7\u03B3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2.
usersettings.passwordnotsupportedforldap = \u0394\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03B1\u03BB\u03BB\u03AC\u03BE\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03B3\u03B9\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2 \u03C0\u03BF\u03C5 \u03B7 \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03B3\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03BC\u03AD\u03C3\u03C9 LDAP.
usersettings.ok = \u039F \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03AC\u03BB\u03BB\u03B1\u03BE\u03B5 \u03B5\u03C0\u03B9\u03C4\u03C5\u03C7\u03CE\u03C2 \u03B3\u03B9\u03B1 \u03C4\u03BF\u03BD \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 {0}.
# musicFolderSettings.jsp
musicfoldersettings.interval.never = \u03A0\u03BF\u03C4\u03AD
musicfoldersettings.interval.one = \u039A\u03B1\u03B8\u03B7\u03BC\u03B5\u03C1\u03B9\u03BD\u03AC
musicfoldersettings.interval.many = \u039A\u03AC\u03B8\u03B5 {0} \u03B7\u03BC\u03AD\u03C1\u03B5\u03C2
musicfoldersettings.hour = \u03C3\u03C4\u03B9\u03C2 {0}:00
<br>\u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B5\u03C7\u03AF\u03C3\u03B5\u03C4\u03B5 \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF {0} \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1 \u03B1\u03C5\u03C4\u03AE\u03C2 \u03C4\u03B7\u03C2 \u03B5\u03BD\u03B7\u03BC\u03AD\u03C1\u03C9\u03C3\u03B7\u03C2.
# main.jsp
main.up = \u03A0\u03AC\u03BD\u03C9
main.playall = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE \u03CC\u03BB\u03C9\u03BD
main.playrandom = \u03A4\u03C5\u03C7\u03B1\u03AF\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE
main.addall = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7 \u03CC\u03BB\u03C9\u03BD
main.downloadall = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03CC\u03BB\u03C9\u03BD
main.tags = \u03A0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE \u03B5\u03C4\u03B9\u03BA\u03B5\u03C4\u03CE\u03BD
main.playcount = \u03A0\u03B1\u03B9\u03B3\u03BC\u03AD\u03BD\u03BF {0} \u03C6\u03BF\u03C1\u03AD\u03C2.
main.lastplayed = \u03A4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B1 \u03C0\u03B1\u03B9\u03B3\u03BC\u03AD\u03BD\u03BF {0}.
main.comment = \u03A3\u03C7\u03CC\u03BB\u03B9\u03BF
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__\u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF__</td><td>\u0388\u03BD\u03C4\u03BF\u03BD\u03BF \u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF </td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>\u039A\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE</td></tr>\
<tr><td style="padding-right:1em">~~\u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF~~</td><td>\u03A0\u03BB\u03AC\u03B3\u03B9\u03BF \u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF </td><td style="padding-left:3em;padding-right:1em">(empty line) </td><td>\u039A\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B3\u03C1\u03B1\u03C6\u03BF\u03C2</td></tr>\
<tr><td style="padding-right:1em">* \u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF </td><td>\u03A3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03BC\u03BF\u03C2</td></tr>\
<tr><td style="padding-right:1em">1. \u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF </td><td>\u03A3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF \u03B1\u03C1\u03B9\u03B8\u03BC\u03B7\u03BC\u03AD\u03BD\u03B7\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>\u03A3\u03CD\u03BD\u03B4\u03B5\u03C3\u03BC\u03BF\u03C2 \u03BC\u03B5 \u03CC\u03BD\u03BF\u03BC\u03B1</td></tr>\
</table>
main.nowplaying = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03AC\u03B3\u03B5\u03C4\u03B1\u03B9 \u03C4\u03CE\u03C1\u03B1
main.lyrics = \u03A3\u03C4\u03AF\u03C7\u03BF\u03B9
main.minutesago = \u03BB\u03B5\u03C0\u03C4\u03AC \u03C0\u03C1\u03B9\u03BD
main.chat = \u039C\u03B7\u03BD\u03CD\u03BC\u03B1\u03C4\u03B1 chat
main.message = \u0393\u03C1\u03AC\u03C8\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03BC\u03AE\u03BD\u03C5\u03BC\u03B1
main.clearchat = \u0394\u03B9\u03B1\u03B3\u03C1\u03AC\u03C8\u03C4\u03B5 \u03C4\u03B1 \u03BC\u03B7\u03BD\u03CD\u03BC\u03B1\u03C4\u03B1
# rating.jsp
rating.rating = \u0392\u03B1\u03B8\u03BC\u03BF\u03BB\u03CC\u03B3\u03B7\u03C3\u03B7
rating.clearrating = \u039A\u03AC\u03B8\u03B1\u03C1\u03C3\u03B7 \u03B2\u03B1\u03B8\u03BC\u03BF\u03BB\u03CC\u03B3\u03B7\u03C3\u03B7\u03C2
# coverArt.jsp
coverart.change = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE
coverart.zoom = \u039C\u03B5\u03B3\u03AD\u03B8\u03C5\u03BD\u03C3\u03B7
# allmusic.jsp
allmusic.text = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2 <em>{0}</em> \u03C3\u03C4\u03BF allmusic.com - \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5.
# changeCoverArt.jsp
changecoverart.title = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03B5\u03B9\u03BA\u03CC\u03BD\u03C9\u03BD \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2
changecoverart.address = \u0389 \u03B5\u03B9\u03C3\u03AC\u03B3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03C0\u03BF\u03B8\u03B5\u03C3\u03AF\u03B1 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2
changecoverart.artist = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2
changecoverart.album = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE
changecoverart.search = \u0395\u03CD\u03C1\u03B5\u03C3\u03B7 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03BC\u03AD\u03C3\u03C9 Google Image Search
changecoverart.wait = \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5...
changecoverart.success = \u0397 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1 \u03BA\u03B1\u03C4\u03AD\u03B2\u03B7\u03BA\u03B5 \u03B5\u03C0\u03B9\u03C4\u03C5\u03C7\u03CE\u03C2.
changecoverart.error = \u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03BA\u03B1\u03C4\u03B5\u03B2\u03AC\u03C3\u03BC\u03B1\u03C4\u03BF\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2.
changecoverart.noimagesfound = \u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B5\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2.
# changeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = \u0391\u03C0\u03BF\u03C4\u03C5\u03C7\u03AF\u03B1 \u03B1\u03BB\u03BB\u03B1\u03B3\u03AE\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2:<br><b>"{0}"</b>
# editTags.jsp
edittags.title = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE \u03B5\u03C4\u03B9\u03BA\u03B5\u03C4\u03CE\u03BD
edittags.file = \u0391\u03C1\u03C7\u03B5\u03AF\u03BF
edittags.track = \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03BF\u03CD
edittags.songtitle = \u03A4\u03AF\u03C4\u03BB\u03BF\u03C2
edittags.artist = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2
edittags.album = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE
edittags.year = \u03A7\u03C1\u03BF\u03BD\u03B9\u03AC
edittags.genre = Genre
edittags.status = \u039A\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7
edittags.suggest = \u03A0\u03C1\u03CC\u03C4\u03B5\u03B9\u03BD\u03B5 \u03BC\u03BF\u03C5
edittags.reset = \u0395\u03C0\u03B1\u03BD\u03B1\u03C6\u03BF\u03C1\u03AC
edittags.suggest.short = \u03A0
edittags.reset.short = \u0395
edittags.set = \u0391\u03BB\u03BB\u03B1\u03B3\u03AE
edittags.working = \u03A3\u03B5 \u03C0\u03C1\u03CC\u03BF\u03B4\u03BF
edittags.updated = \u0391\u03BB\u03BB\u03AC\u03C7\u03C4\u03B7\u03BA\u03B1\u03BD
edittags.skipped = \u03A5\u03C0\u03B5\u03C1\u03C0\u03B7\u03B4\u03AE\u03B8\u03B7\u03BA\u03B1\u03BD
edittags.error = \u03A3\u03C6\u03AC\u03BB\u03BC\u03B1
# podcastReceiver.jsp
podcastreceiver.title = Podcast \u03B1\u03C0\u03BF\u03B4\u03AD\u03BA\u03C4\u03B7\u03C2
podcastreceiver.expandall = \u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03B5\u03C0\u03B5\u03B9\u03C3\u03BF\u03B4\u03AF\u03C9\u03BD
podcastreceiver.collapseall = \u0391\u03C0\u03CC\u03BA\u03C1\u03C5\u03C8\u03B7 \u03B5\u03C0\u03B5\u03B9\u03C3\u03BF\u03B4\u03AF\u03C9\u03BD
podcastreceiver.status.new = \u039A\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03BF
podcastreceiver.status.downloading = \u039A\u03B1\u03C4\u03B5\u03B2\u03B1\u03AF\u03BD\u03B5\u03B9
podcastreceiver.status.completed = \u039F\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03C9\u03BC\u03AD\u03BD\u03BF
podcastreceiver.status.error = \u03A3\u03C6\u03AC\u03BB\u03BC\u03B1
podcastreceiver.status.deleted = \u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03BC\u03BC\u03AD\u03BD\u03BF
podcastreceiver.status.skipped = \u03A5\u03C0\u03B5\u03C1\u03C0\u03B7\u03B4\u03B7\u03BC\u03AD\u03BD\u03BF
podcastreceiver.downloadselected= \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03C9\u03BD
podcastreceiver.deleteselected= \u0394\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03C9\u03BD
podcastreceiver.confirmdelete= \u039D\u03B1 \u03B4\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03BF\u03CD\u03BD \u03CC\u03BD\u03C4\u03C9\u03C2 \u03CC\u03BB\u03B1 \u03C4\u03B1 \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1 Podcasts?
podcastreceiver.check = \u0388\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03B3\u03B9\u03B1 \u03BA\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03B5\u03C0\u03B5\u03B9\u03C3\u03CC\u03B4\u03B9\u03B1
podcastreceiver.refresh = \u0391\u03BD\u03B1\u03BD\u03AD\u03C9\u03C3\u03B7 \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1\u03C2
podcastreceiver.settings = Podcast \u03C1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2
podcastreceiver.subscribe = \u0393\u03AF\u03BD\u03B5\u03C4\u03B5 \u03C3\u03C5\u03BD\u03B4\u03C1\u03BF\u03BC\u03B7\u03C4\u03AD\u03C2 \u03C3\u03B5 Podcast
# lyrics.jsp
lyrics.title = \u03A3\u03C4\u03AF\u03C7\u03BF\u03B9
lyrics.artist = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2
lyrics.song = \u03A4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9
lyrics.search = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
lyrics.wait = \u0393\u03AF\u03BD\u03B5\u03C4\u03B5\u03B1\u03B9 \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03C3\u03C4\u03AF\u03C7\u03C9\u03BD, \u03C0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03B5\u03C1\u03B9\u03BC\u03AD\u03BD\u03B5\u03C4\u03B5...
lyrics.courtesy = (\u03A3\u03C4\u03AF\u03C7\u03BF\u03B9 \u03B1\u03C0\u03BF <a href="http://www.chartlyrics.com/" target="_blank">chartlyrics.com</a>)
lyrics.nolyricsfound = \u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03C3\u03C4\u03AF\u03C7\u03BF\u03B9.
# helpPopup.jsp
helppopup.title = {0} \u0392\u03BF\u03AE\u03B8\u03B5\u03B9\u03B1
helppopup.cover.title = \u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03C9\u03BD \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2
helppopup.cover.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03C4\u03B7\u03C2 \u03B5\u03BC\u03C6\u03B1\u03BD\u03B9\u03B6\u03CC\u03BC\u03B5\u03BD\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2, \u03BC\u03B5 \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03BD\u03B1 \u03C4\u03B7\u03BD \u03B1\u03C0\u03BF\u03BA\u03C1\u03CD\u03C8\u03B5\u03C4\u03B5 \u03C4\u03B5\u03BB\u03B5\u03AF\u03C9\u03C2.</p>
helppopup.transcode.title = \u039C\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF bitrate
helppopup.transcode.text = <p>\u0391\u03BD \u03AD\u03C7\u03B5\u03C4\u03B5 \u03C0\u03B5\u03C1\u03B9\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03B5\u03CD\u03C1\u03BF\u03C2 \u03B6\u03CE\u03BD\u03B7\u03C2, \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03CC\u03C1\u03B9\u03BF \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03C1\u03BF\u03AE \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE\u03C2. \
\u0393\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\u03B1, \u03B1\u03BD \u03B7 \u03C4\u03B1 mp3 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03C3\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B1 \u03C3\u03B5 256 Kbps (kilobits \u03B1\u03BD\u03B1 \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03BF), \u03B1\u03BB\u03BB\u03AC\u03B6\u03BF\u03BD\u03C4\u03B1\u03C2 \u03C4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF bitrate \
\u03C3\u03B5 128 \u03B8\u03B1 \u03AD\u03C7\u03B5 \u03C3\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03AD\u03BB\u03B5\u03C3\u03BC\u03B1 \u03C4\u03BF {0} \u03BD\u03B1 \u03BC\u03B5\u03C4\u03B1\u03C4\u03C1\u03AD\u03C8\u03B5\u03B9 \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03C4\u03B7\u03BD \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE \u03B1\u03C0\u03CC 256 \u03C3\u03B5 128 Kbps.</p>
helppopup.playlistfolder.title = \u039A\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
helppopup.playlistfolder.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03BD \u03BA\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03C4\u03BF\u03C0\u03BF\u03B8\u03B5\u03C4\u03B7\u03B8\u03BF\u03CD\u03BD \u03BF\u03B9 \u03BB\u03AF\u03C3\u03C4\u03B5\u03C2 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03C3\u03B1\u03C2.</p>
helppopup.musicmask.title = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE\u03C2
helppopup.musicmask.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C5\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03C3\u03B1\u03BD \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE.</p>
helppopup.videomask.title = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF \u0392\u03AF\u03BD\u03C4\u03B5\u03BF
helppopup.videomask.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C5\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03C3\u03B1\u03BD \u03B2\u03AF\u03BD\u03C4\u03B5\u03BF.</p>
helppopup.coverartmask.title = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF \u03B5\u03B9\u03BA\u03CC\u03BD\u03C9\u03BD \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2
helppopup.coverartmask.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C5\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03C3\u03B1\u03BD \u03B5\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2 \u03CC\u03C4\u03B1\u03BD \u03C0\u03B5\u03C1\u03B9\u03C6\u03AD\u03C1\u03B5\u03C3\u03C4\u03B5 \u03C3\u03C4\u03BF\u03BD \u03BA\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF \u03C4\u03B7\u03C2 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE\u03C2.</p>
helppopup.downsamplecommand.title = \u0395\u03BD\u03C4\u03BF\u03BB\u03AE downsample
helppopup.downsamplecommand.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B5\u03BD\u03C4\u03BF\u03BB\u03AE \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03BA\u03AC\u03BD\u03B5\u03B9 downsampling \u03B3\u03B9\u03B1 \u03C7\u03B1\u03BC\u03AE\u03BB\u03C9\u03BC\u03B1 \u03C4\u03C9\u03BD bitrates.</p>\
<p>(%s = \u0391\u03C1\u03C7\u03B5\u03AF\u03BF \u03BD\u03B1 \u03B3\u03AF\u03BD\u03B5\u03B9 downsampled, %b = \u039C\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF bitrate \u03C4\u03BF\u03C5 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2, %t = \u03A4\u03AF\u03C4\u03BB\u03BF\u03C2, %a = \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B7\u03C2, %l = \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE)</p>
helppopup.index.title = \u0395\u03C5\u03C1\u03B5\u03C4\u03AE\u03C1\u03B9\u03BF
helppopup.index.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C0\u03CE\u03C2 \u03C4\u03BF \u03B5\u03C5\u03C1\u03B5\u03C4\u03AE\u03C1\u03B9\u03BF (\u03C3\u03C4\u03B1 \u03B1\u03C1\u03B9\u03C3\u03C4\u03B5\u03C1\u03AC \u03C4\u03B7\u03C2 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2) \u03B8\u03B1 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9. \u0391\u03C1\u03C7\u03B5\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03BA\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF\u03B9 \
\u03BA\u03AC\u03C4\u03C9 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B1\u03C1\u03C7\u03B9\u03BA\u03CC \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03CC \u03BA\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF \u03BC\u03C0\u03BF\u03C1\u03BF\u03CD\u03BD \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03C0\u03B5\u03BB\u03B1\u03C3\u03C4\u03BF\u03CD\u03BD \u03B5\u03CD\u03BA\u03BF\u03BB\u03B1 \u03BA\u03AC\u03BD\u03BF\u03BD\u03C4\u03B1\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03B5\u03C5\u03C1\u03B5\u03C4\u03B7\u03C1\u03AF\u03BF\u03C5 \u03B1\u03C5\u03C4\u03BF\u03CD.</p> \
<p>\u039F\u03B9 \u03C0\u03C1\u03BF\u03B4\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AD\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03B9\u03B1 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03C0\u03CC \u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2 \u03B5\u03C5\u03C1\u03B5\u03C4\u03B7\u03C1\u03AF\u03BF\u03C5 \u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03B1\u03C0\u03CC \u03B4\u03B9\u03B1\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03B1. \u03A3\u03C5\u03BD\u03AE\u03B8\u03C9\u03C2, \u03BA\u03AC\u03B8\u03B5 \u03BA\u03B1\u03C4\u03B1\u03C7\u03CE\u03C1\u03B7\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03BD\u03B1\u03C2 \u03BC\u03CC\u03BD\u03BF \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B1\u03C2, \
\u03B1\u03BB\u03BB\u03AC \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03BA\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03BF\u03CD\u03C2 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2. \u0393\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\u03B1, \u03B7 \u03BA\u03B1\u03C4\u03B1\u03C7\u03CE\u03C1\u03B7\u03C3\u03B7 <em>\u03A4\u03BF</em> \u03B8\u03B1 \u03B4\u03B5\u03AF\u03C7\u03BD\u03B5\u03B9 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 \u03C3\u03B5 \u03CC\u03BB\u03BF\u03C5\u03C2 \u03C4\u03BF\u03CD\u03C2 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5\u03C2 \
\u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03C0\u03BF\u03C5 \u03B1\u03C1\u03C7\u03AF\u03B6\u03BF\u03C5\u03BD \u03BC\u03B5 "\u03A4\u03BF".</p> \
<p>\u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03B5\u03C0\u03AF\u03C3\u03B7\u03C2 \u03BD\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AE\u03C3\u03B5\u03C4\u03B5 \u03BC\u03B9\u03B1 \u03BA\u03B1\u03C4\u03B1\u03C7\u03CE\u03C1\u03B7\u03C3\u03B7 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03CE\u03BD\u03C4\u03B1\u03C2 \u03BC\u03B9\u03B1 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD \u03B5\u03C5\u03C1\u03B5\u03C4\u03B7\u03C1\u03AF\u03BF\u03C5 \u03B1\u03BD\u03AC\u03BC\u03B5\u03C3\u03B1 \u03C3\u03B5 \u03C0\u03B1\u03C1\u03B5\u03BD\u03B8\u03AD\u03C3\u03B5\u03B9\u03C2. \u0393\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\u03B1, \u03B7 \u03BA\u03B1\u03C4\u03B1\u03C7\u03CE\u03C1\u03B7\u03C3\u03B7 \
<em>\u0391-\u0395(\u0391\u0392\u0393\u0394\u0395)</em> \u03B8\u03B1 \u03C6\u03B1\u03AF\u03BD\u03B5\u03C4\u03B1\u03B9 \u03C3\u03B1\u03BD <em>A-E</em> \u03BA\u03B1\u03B9 \u03B8\u03B1 \u03B4\u03B5\u03AF\u03C7\u03BD\u03B5\u03B9 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03AE \u03C3\u03B5 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03C6\u03B1\u03BA\u03AD\u03BB\u03BF\u03C5\u03C2 \u03C0\u03BF\u03C5 \u03B1\u03C1\u03C7\u03AF\u03B6\u03BF\u03C5\u03BD \u03BC\u03B5 \
A, B, \u0393, \u0393 \u03AE \u0395. \u0391\u03C5\u03C4\u03CC \u03BC\u03C0\u03BF\u03C1\u03AD\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C7\u03C1\u03AE\u03C3\u03B9\u03BC\u03BF \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03BF\u03BC\u03B1\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD \u03C0\u03BF\u03C5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03BF\u03CD\u03BD\u03C4\u03B1\u03B9 \u03BB\u03B9\u03B3\u03CC\u03C4\u03B5\u03C1\u03BF (\u03CC\u03C0\u03C9\u03C2 X, \u03A8 \u03BA\u03B1\u03B9 \u03A9), \u03AE \
\u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03BF\u03BC\u03B1\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03C0\u03BF\u03BB\u03C5\u03C4\u03BF\u03BD\u03B9\u03BA\u03CE\u03BD \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD (\u03CC\u03C0\u03C9\u03C2 A, \u00C0 \u03BA\u03B1\u03B9 \u00C1)</p> \
<p>\u0391\u03C1\u03C7\u03B5\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03BA\u03B1\u03C4\u03AC\u03BB\u03BF\u03B3\u03BF\u03B9 \u03C0\u03BF\u03C5 \u03B4\u03B5\u03BD \u03BA\u03B1\u03BB\u03CD\u03C0\u03C4\u03BF\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03CC \u03BC\u03B9\u03B1 \u03BA\u03B1\u03C4\u03B1\u03C7\u03CE\u03C1\u03B7\u03C3\u03B7 \u03B5\u03C5\u03C1\u03B5\u03C4\u03B7\u03C1\u03AF\u03BF\u03C5 \u03B8\u03B1 \u03BC\u03C0\u03BF\u03CD\u03BD \u03BA\u03AC\u03C4\u03C9 \u03B1\u03C0\u03BF \u03C4\u03B7\u03BD \u03BA\u03B1\u03C4\u03B1\u03C7\u03CE\u03C1\u03B7\u03C3\u03B7 "#".</p>
helppopup.ignoredarticles.title = \u0386\u03C1\u03B8\u03C1\u03B1 \u03C0\u03C1\u03BF\u03C2 \u03B1\u03B3\u03BD\u03CC\u03B7\u03C3\u03B7
helppopup.ignoredarticles.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03BC\u03B9\u03B1 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03AC\u03C1\u03B8\u03C1\u03C9\u03BD (\u03CC\u03C0\u03C9\u03C2 "T\u03BF") \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03B1\u03B3\u03BD\u03BF\u03B7\u03B8\u03BF\u03CD\u03BD \u03CC\u03C4\u03B1\u03BD \u03B3\u03AF\u03BD\u03B5\u03B9 \u03B7 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C4\u03BF\u03C5 \u03B5\u03C5\u03C1\u03B5\u03C4\u03B7\u03C1\u03AF\u03BF\u03C5.</p>
helppopup.shortcuts.title = \u03A3\u03C5\u03BD\u03C4\u03BF\u03BC\u03B5\u03CD\u03C3\u03B5\u03B9\u03C2
helppopup.shortcuts.text = <p>\u039C\u03AF\u03B1 \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B4\u03B9\u03B1\u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u03BC\u03B5 \u03B4\u03B9\u03B1\u03C3\u03C4\u03AE\u03BC\u03B1\u03C4\u03B1 \u03C6\u03B1\u03BA\u03AD\u03BB\u03C9\u03BD \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 '\u03C0\u03C1\u03CE\u03C4\u03BF\u03C5' \u03B5\u03C0\u03B9\u03C0\u03AD\u03B4\u03BF\u03C5 \u03C0\u03BF\u03C5 \u03BD\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C3\u03C5\u03BD\u03C4\u03BF\u03BC\u03B5\u03CD\u03C3\u03B5\u03B9\u03C2 \u03C0\u03C1\u03BF\u03C2. \u03A7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03C4\u03B5 \u0391\u03B3\u03B3\u03BB\u03B9\u03BA\u03AC \u03B5\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03B9\u03BA\u03AC \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03BF\u03BC\u03B1\u03B4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03BB\u03AD\u03BE\u03B5\u03C9\u03BD, \u03B3\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\u03B1:</p> \
<p><em>\u039A\u03B1\u03B9\u03BD\u03BF\u03CD\u03C1\u03B9\u03B1 \u03B5\u03B9\u03C3\u03B5\u03C1\u03C7\u03CC\u03BC\u03B5\u03BD\u03B1 "\u039C\u03BF\u03C5\u03C3\u03B9\u03BA\u03AC \u03BA\u03BF\u03BC\u03BC\u03AC\u03C4\u03B9\u03B1"</em></p>
helppopup.language.title = \u0393\u03BB\u03CE\u03C3\u03C3\u03B1
helppopup.language.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B3\u03BB\u03CE\u03C3\u03C3\u03B1 \u03C7\u03C1\u03AE\u03C3\u03B7\u03C2.</p>
helppopup.visibility.title = \u039F\u03C1\u03B1\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1
helppopup.visibility.text = <p>\u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C0\u03BF\u03B9\u03B5\u03C2 \u03BB\u03B5\u03C0\u03C4\u03BF\u03BC\u03AD\u03C1\u03B5\u03B9\u03B5\u03C2 \u03B8\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AE\u03C2 \u03B3\u03B9\u03B1 \u03BA\u03AC\u03B8\u03B5 \u03C4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9, \u03CC\u03C0\u03C9\u03C2 \u03BA\u03B1\u03B9 \u03C4\u03B7\u03BD \u03B4\u03B9\u03B1\u03BA\u03BF\u03C0\u03AE \u03C4\u03B7\u03C2 \u03BB\u03B5\u03B6\u03AC\u03BD\u03C4\u03B1\u03C2. \u0391\u03C5\u03C4\u03CC \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF\u03C2 \
\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03C9\u03BD \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AE\u03C2 \u03B3\u03B9\u03B1 \u03C4\u03BF\u03C5\u03C2 \u03C4\u03AF\u03C4\u03BB\u03BF\u03C5\u03C2 \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03CE\u03BD, \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03CE\u03BD \u03BA\u03B1\u03B9 \u03BA\u03B1\u03BB\u03BB\u03B9\u03C4\u03B5\u03C7\u03BD\u03CE\u03BD.</p>
helppopup.partymode.title = \u039B\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C0\u03AC\u03C1\u03C4\u03B7
helppopup.partymode.text = <p>\u038C\u03C4\u03B1\u03BD \u03B7 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03C0\u03AC\u03C1\u03C4\u03B9 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BD\u03B5\u03C1\u03B3\u03AE, \u03B7 \u03B4\u03B9\u03B5\u03C0\u03B1\u03C6\u03AE \u03B1\u03C0\u03BB\u03BF\u03C0\u03BF\u03B9\u03AE\u03C4\u03B1\u03B9 \u03B3\u03B9\u03B1 \u03C4\u03BF\u03C5\u03C2 \u03AC\u03C0\u03B5\u03B9\u03C1\u03BF\u03C5\u03C2 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2. \
\u03A0\u03B9\u03BF \u03C3\u03C5\u03B3\u03BA\u03B5\u03BA\u03C1\u03B9\u03BC\u03AD\u03BD\u03B1, \u03B7 \u03BA\u03B1\u03C4\u03AC \u03BB\u03AC\u03B8\u03BF\u03C2 \u03B1\u03BB\u03BB\u03B1\u03B3\u03AE \u03C4\u03B7\u03C2 \u03BB\u03AF\u03C3\u03C4\u03B1\u03C2 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B1\u03C0\u03BF\u03C6\u03B5\u03CD\u03B3\u03B5\u03C4\u03B1\u03B9.</p>
helppopup.theme.title = \u0398\u03AD\u03BC\u03B1
helppopup.theme.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03B8\u03AD\u03BC\u03B1 \u03C0\u03C1\u03BF\u03C2 \u03C7\u03C1\u03AE\u03C3\u03B7. \u03A4\u03BF \u03B8\u03AD\u03BC\u03B1 \u03C0\u03C1\u03C3\u03BF\u03B4\u03B9\u03BF\u03C1\u03AF\u03B6\u03B5\u03B9 \u03C4\u03B7\u03BD \u03B5\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03BA\u03B1\u03B9 \u03C5\u03C6\u03AE \u03C4\u03BF\u03C5 {0} \u03CC\u03C3\u03BF\u03BD \u03B1\u03C6\u03BF\u03C1\u03AC \u03C4\u03B1 \u03C7\u03C1\u03CE\u03BC\u03B1\u03C4\u03B1, \u03B3\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AD\u03C2, \u03B5\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03BA\u03BB\u03C0.</p>
helppopup.welcomemessage.title = \u039C\u03AE\u03BD\u03C5\u03BC\u03B1 \u03C5\u03C0\u03BF\u03B4\u03BF\u03C7\u03AE\u03C2
helppopup.welcomemessage.text = <p>\u03A4\u03BF \u03BC\u03C5\u03BD\u03B7\u03BC\u03B1 \u03C0\u03BF\u03C5 \u03C0\u03B1\u03C1\u03BF\u03C5\u03C3\u03B9\u03AC\u03B6\u03B5\u03C4\u03B1\u03B9 \u03C3\u03C4\u03B7\u03BD \u03B1\u03C1\u03C7\u03B9\u03BA\u03AE \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1.</p>
helppopup.loginmessage.title = \u039C\u03CD\u03BD\u03B7\u03BC\u03B1 \u03BF\u03B8\u03CC\u03BD\u03B7\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2
helppopup.loginmessage.text = <p>T\u03BF \u03BC\u03AE\u03BD\u03C5\u03BC\u03B1 \u03C0\u03BF\u03C5 \u03C0\u03B1\u03C1\u03BF\u03C5\u03C3\u03B9\u03AC\u03B6\u03B5\u03C4\u03B1\u03B9 \u03C3\u03C4\u03B7\u03BD \u03BF\u03B8\u03CC\u03BD\u03B7 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2.</p>
helppopup.coverartlimit.title = \u0395\u03B9\u03BA\u03CC\u03BD\u03B5\u03C2 \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2 \u03CC\u03C1\u03B9\u03BF
helppopup.coverartlimit.text = <p>\u039F \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03C9\u03BD \u03C3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AE\u03C2 \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03C3\u03B5 \u03BC\u03B9\u03B1 \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1.</p>
helppopup.downloadlimit.title = \u038C\u03C1\u03B9\u03BF \u03BA\u03B1\u03C4\u03B5\u03B2\u03AC\u03C3\u03BC\u03B1\u03C4\u03BF\u03C2
helppopup.downloadlimit.text = <p>\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03CC\u03C1\u03B9\u03BF \u03B5\u03CD\u03C1\u03BF\u03C5\u03C2 \u03B6\u03CE\u03BD\u03B7\u03C2 \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03B5\u03AF \u03B3\u03B9\u03B1 \u03C4\u03BF \u03BA\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD.</p>
helppopup.uploadlimit.title = \u038C\u03C1\u03B9\u03BF \u03B1\u03BD\u03B5\u03B2\u03AC\u03C3\u03BC\u03B1\u03C4\u03BF\u03C2
helppopup.uploadlimit.text = <p>\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03CC\u03C1\u03B9\u03BF \u03B5\u03CD\u03C1\u03BF\u03C5\u03C2 \u03B6\u03CE\u03BD\u03B7\u03C2 \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03B5\u03AF \u03B3\u03B9\u03B1 \u03C4\u03BF \u03B1\u03BD\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD.</p>
helppopup.streamport.title = Non-SSL \u03B8\u03CD\u03C1\u03B1 \u03C1\u03BF\u03AE\u03C2
helppopup.streamport.text = <p>\u0391\u03C5\u03C4\u03AE \u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03B1\u03C6\u03BF\u03C1\u03AC \u03BC\u03CC\u03BD\u03BF \u03C4\u03B7 \u03C7\u03C1\u03AE\u03C3\u03B7 \u03C4\u03BF\u03C5 {0} \u03C3\u03B5 \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE \u03BC\u03B5 SSL (HTTPS).</p><p>\u039C\u03B5\u03C1\u03B9\u03BA\u03AC \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03AC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \
(\u03CC\u03C0\u03C9\u03C2 \u03C4\u03BF Winamp) \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03BF\u03C5\u03BD \u03C1\u03BF\u03AE \u03BC\u03AD\u03C3\u03C9 over SSL. \u03A5\u03C0\u03BF\u03B4\u03B5\u03AF\u03BE\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B8\u03CD\u03C1\u03B1 \u03B3\u03B9\u03B1 \u03B1\u03C0\u03BB\u03CC http (\u03C3\u03C5\u03BD\u03AE\u03B8\u03C9\u03C2 80 \
\u03AE 4040) \u03B1\u03BD \u03B4\u03B5\u03BD \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5 \u03B7 \u03C1\u03BF\u03AE \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03AD\u03C3\u03C9 SSL. \u03A3\u03B7\u03BC\u03B5\u03B9\u03CE\u03C3\u03C4\u03B5 \u03CC\u03C4\u03B9 \u03B7 \u03C1\u03BF\u03AE \u03B4\u03B5\u03BD \u03B8\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03C1\u03C5\u03C0\u03C4\u03BF\u03B3\u03C1\u03B1\u03C6\u03B7\u03BC\u03AD\u03BD\u03B7.</p>
helppopup.ldap.title = LDAP \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7
helppopup.ldap.text = <p>\u039F\u03B9 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2 \u03BC\u03C0\u03BF\u03C1\u03BF\u03CD\u03BD \u03BD\u03B1 \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03BF\u03CD\u03BD \u03B1\u03C0\u03CC \u03AD\u03BD\u03B1\u03BD \u03B5\u03BE\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CC LDAP \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE (\u03C3\u03C5\u03BC\u03C0\u03B5\u03C1\u03B9\u03BB\u03B1\u03BC\u03B2\u03B1\u03BD\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 \u03BA\u03B1\u03B9 \u03C4\u03BF\u03C5 Windows Active Directory). \
\u038C\u03C4\u03B1\u03BD \u03BF\u03B9 LDAP \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03BF\u03B9 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2 \u03C3\u03C5\u03BD\u03B4\u03AD\u03BF\u03BD\u03C4\u03B1\u03B9 \u03C3\u03C4\u03BF {0}, \u03C4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BA\u03B1\u03B9 \u03BF \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC\u03C2 \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03B5\u03BB\u03AD\u03BD\u03B3\u03C7\u03BF\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF \u03C4\u03BF\u03BD \u03B5\u03BE\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CC \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE, \u03BA\u03B1\u03B9 \u03CC\u03C7\u03B9 \u03B1\u03C0\u03CC \u03C4\u03BF {0}.</p>
helppopup.ldapurl.title = LDAP URL
helppopup.ldapurl.text = <p>\u03A4\u03BF URL \u03C4\u03BF\u03C5 LDAP \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE. \u03A4\u03BF \u03C0\u03C1\u03C9\u03C4\u03CC\u03BA\u03BF\u03BB\u03BB\u03BF \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 <em>ldap://</em> \u03AE <em>ldaps://</em> \
(\u03B3\u03B9\u03B1 LDAP \u03BC\u03AD\u03C3\u03C9 SSL). \u0394\u03B5\u03AF\u03C4\u03B5 <a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" target="_blank">here</a> \
\u03B3\u03B9\u03B1 \u03C0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B5\u03C2 \u03BB\u03B5\u03C0\u03C4\u03BF\u03BC\u03AD\u03C1\u03B5\u03B9\u03B5\u03C2.</p>
helppopup.ldapsearchfilter.title = \u03A6\u03AF\u03BB\u03C4\u03C1\u03BF \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7\u03C2 LDAP
helppopup.ldapsearchfilter.text = <p>\u0397 \u03AD\u03BA\u03C6\u03C1\u03B1\u03C3\u03B7 \u03C6\u03AF\u03BB\u03C4\u03C1\u03BF\u03C5 \u03C0\u03BF\u03C5 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C4\u03B1\u03B9 \u03C3\u03C4\u03B7\u03BD \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7. \u0391\u03C5\u03C4\u03CC \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C6\u03AF\u03BB\u03C4\u03C1\u03BF \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7\u03C2 LDAP \
(\u03CC\u03C0\u03C9\u03C2 \u03B1\u03C5\u03C4\u03CC \u03BF\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9 \u03C3\u03C4\u03BF <a href="http://www.ietf.org/rfc/rfc2254.txt" target="_blank">RFC 2254</a>). \
\u03A4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF "'{0'}" \u03B1\u03BD\u03C4\u03B9\u03BA\u03B1\u03C4\u03B1\u03B8\u03AE\u03C3\u03C4\u03B1\u03C4\u03B1\u03B9 \u03B1\u03C0\u03CC \u03C4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7, \u03B3\u03B9\u03B1 \u03C0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\u03B1: \
<ul>\
<li>(uid='{0'}) - \u03B1\u03C5\u03C4\u03CC \u03B8\u03B1 \u03C8\u03AC\u03BE\u03B5\u03B9 \u03B3\u03B9\u03B1 \u03AD\u03BD\u03B1 \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03C0\u03BF\u03C5 \u03B8\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF uid \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03B7\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC.</li> \
<li>(sAMAccountName='{0'}) - \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03AE\u03C4\u03B1\u03B9 \u03C3\u03C5\u03BD\u03AE\u03B8\u03C9\u03C2 \u03B3\u03B9\u03B1 \u03C0\u03B9\u03C3\u03C4\u03BF\u03C0\u03BF\u03AF\u03B7\u03C3\u03B7 \u03BC\u03B5 \u03C4\u03BF Microsoft Active Directory.</li> \
</ul></p>
helppopup.ldapmanagerdn.title = LDAP \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE\u03C2 DN
helppopup.ldapmanagerdn.text = <p>\u0391\u03BD \u03BF LDAP \u03C5\u03C0\u03BF\u03BB\u03BF\u03B3\u03B9\u03C3\u03C4\u03AE\u03C2 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03B9 \u03B1\u03BD\u03CE\u03BD\u03C5\u03BC\u03B7 \u03B4\u03AD\u03C3\u03BC\u03B5\u03C5\u03C3\u03B7 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C5\u03C0\u03BF\u03B4\u03B5\u03AF\u03BE\u03B5\u03C4\u03B5 \u03C4\u03BF DN \
(<em>\u0391\u03C0\u03BF\u03BA\u03BB\u03B5\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u038C\u03BD\u03BF\u03BC\u03B1 (Distinguished Name)</em>) \u03BA\u03B1\u03B9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03C0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7\u03C2 \u03C4\u03BF\u03C5 LDAP \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03C0\u03BF\u03C5 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03B5\u03AF \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1 \u03C4\u03B7\u03C2 \u03B4\u03AD\u03C3\u03BC\u03B5\u03C5\u03C3\u03B7\u03C2.</p>
helppopup.ldapautoshadowing.title = \u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B7 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 LDAP \u03C7\u03C1\u03B7\u03C3\u03C4\u03CE\u03BD \u03C3\u03C4\u03BF {0}
helppopup.ldapautoshadowing.text = <p>\u038C\u03C4\u03B1\u03BD \u03B4\u03B9\u03B1\u03BB\u03AD\u03BE\u03B5\u03C4\u03B5 \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE, \u03BF\u03B9 LDAP \u03C7\u03C1\u03AE\u03C3\u03C4\u03B5\u03C2 \u03B4\u03B5\u03BD \u03C7\u03C1\u03B5\u03B9\u03AC\u03B6\u03B5\u03C4\u03B1\u03B9 \u03BD\u03B1 \u03B4\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03B7\u03B8\u03BF\u03CD\u03BD \u03C7\u03B5\u03B9\u03C1\u03BF\u03BA\u03AF\u03BD\u03B7\u03C4\u03B1 \u03C3\u03C4\u03BF {0} \u03C0\u03C1\u03B9\u03BD \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03BF\u03CD\u03BD.</p> \
<p>\u03A3\u0397\u039C\u0395\u0399\u03A9\u03A3\u0397! \u0391\u03C5\u03C4\u03CC \u03C3\u03B7\u03BC\u03B1\u03AF\u03BD\u03B5\u03B9 \u03CC\u03C4\u03B9 \u03BF\u03C0\u03BF\u03B9\u03BF\u03C3\u03B4\u03AE\u03C0\u03BF\u03C4\u03B5 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7\u03C2 \u03BC\u03B5 \u03AD\u03BD\u03B1 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF LDAP \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 \u03BA\u03B1\u03B9 \u03BA\u03C9\u03B4\u03B9\u03BA\u03CC \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B8\u03B5\u03AF \u03C3\u03C4\u03BF {0}, \
\u03C0\u03C1\u03AC\u03B3\u03BC\u03B1 \u03C4\u03BF \u03BF\u03C0\u03BF\u03AF\u03BF \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03BC\u03B7\u03BD \u03B8\u03AD\u03BB\u03B5\u03C4\u03B5.</p>
helppopup.playername.title = \u038C\u03BD\u03BF\u03BC\u03B1 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
helppopup.playername.text = <p>\u03A3\u03B1\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B4\u03B9\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03AD\u03BD\u03B1 \u03B5\u03CD\u03BA\u03BF\u03BB\u03BF \u03C0\u03C1\u03BF\u03C2 \u03B1\u03C0\u03BF\u03BC\u03BD\u03B7\u03BC\u03CC\u03BD\u03B5\u03C5\u03C3\u03B7 \u03CC\u03BD\u03BF\u03BC\u03B1 \u03B3\u03B9\u03B1 \u03AD\u03BD\u03B1 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2, \u03CC\u03C0\u03C9\u03C2 "\u0394\u03BF\u03C5\u03BB\u03B5\u03B9\u03AC" \u03AE "\u03A3\u03B1\u03BB\u03CC\u03BD\u03B9".</p>
helppopup.autocontrol.title = \u0391\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03BF\u03C2 \u03AD\u03BB\u03B5\u03B3\u03C7\u03BF\u03C2 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
helppopup.autocontrol.text = <p>\u039C\u03B5 \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03B4\u03B9\u03B1\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03C4\u03BF, {0} \u03B8\u03B1 \u03B1\u03C1\u03C7\u03AF\u03C3\u03B5\u03B9 \u03C4\u03BF \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03CC\u03C4\u03B1\u03BD \u03C0\u03B1\u03C4\u03AE\u03C3\u03B5\u03C4\u03B5 "\u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE" \
\u03C3\u03C4\u03B7\u03BD \u03BB\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2. \u0395\u03B9\u03B4\u03AC\u03BB\u03BB\u03C9\u03C2, \u03B8\u03B1 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B1\u03C1\u03C7\u03AF\u03C3\u03B5\u03C4\u03B5 \u03BA\u03B1\u03B9 \u03BD\u03B1 \u03C3\u03C5\u03BD\u03B4\u03AD\u03C3\u03B5\u03C4\u03B5 \u03C4\u03BF \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03B5\u03C3\u03B5\u03AF\u03C2.</p>
helppopup.dynamicip.title = \u0394\u03C5\u03BD\u03B1\u03BC\u03B9\u03BA\u03AE \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IP
helppopup.dynamicip.text = <p>\u0391\u03C0\u03B5\u03BD\u03B5\u03C1\u03B3\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03C4\u03B5 \u03B1\u03C5\u03C4\u03AE \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03B1\u03BD \u03C4\u03BF \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2, \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF \u03BC\u03B9\u03B1 \u03C3\u03C4\u03B1\u03C4\u03B9\u03BA\u03AE \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IP.</p>
# wap/index.jsp
wap.index.missing = \u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03BA\u03B1\u03B8\u03CC\u03BB\u03BF\u03C5 \u03BC\u03BF\u03C5\u03C3\u03B9\u03BA\u03AE
wap.index.playlist = \u039B\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
wap.index.search = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
wap.index.settings = \u03A1\u03C5\u03B8\u03BC\u03AF\u03C3\u03B5\u03B9\u03C2
# wap/browse.jsp
wap.browse.playone = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03BF\u03CD
wap.browse.playall = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE \u03CC\u03BB\u03C9\u03BD
wap.browse.addone = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7 \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03BF\u03CD
wap.browse.addall = \u03A0\u03C1\u03CC\u03C3\u03B8\u03B5\u03C3\u03B7 \u03CC\u03BB\u03C9\u03BD
wap.browse.downloadone = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03C4\u03C1\u03B1\u03B3\u03BF\u03C5\u03B4\u03B9\u03BF\u03CD
wap.browse.downloadall = \u039A\u03B1\u03C4\u03AD\u03B2\u03B1\u03C3\u03BC\u03B1 \u03CC\u03BB\u03C9\u03BD
# wap/playlist.jsp
wap.playlist.title = \u039B\u03AF\u03C3\u03C4\u03B1 \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
wap.playlist.noplayer = \u039A\u03B1\u03BD\u03AD\u03BD\u03B1 \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03CC \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2 \u03C3\u03C5\u03BD\u03B4\u03B5\u03B4\u03B5\u03BC\u03AD\u03BD\u03BF
wap.playlist.clear = \u039A\u03AC\u03B8\u03B1\u03C1\u03C3\u03B7
wap.playlist.load = \u03A6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7
wap.playlist.random = \u03A4\u03C5\u03C7\u03B1\u03AF\u03B1
wap.playlist.play = \u0391\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE \u03C3\u03B5 \u03C4\u03B7\u03BB\u03AD\u03C6\u03C9\u03BD\u03BF
# wap/search.jsp
wap.search.title = \u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7
# wap/searchResult.jsp
wap.searchresult.index = \u03A4\u03BF \u03B5\u03C5\u03C1\u03B5\u03C4\u03AE\u03C1\u03B9\u03BF \u03B5\u03BD\u03B7\u03BC\u03B5\u03C1\u03CE\u03BD\u03B5\u03C4\u03B1\u03B9. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03C0\u03C1\u03BF\u03C3\u03C0\u03B1\u03B8\u03AE\u03C3\u03C4\u03B5 \u03B1\u03C1\u03B3\u03CC\u03C4\u03B5\u03C1\u03B1.
# wap/settings.jsp
wap.settings.selectplayer = \u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03BB\u03BF\u03B3\u03B9\u03C3\u03BC\u03B9\u03BA\u03BF\u03CD \u03B1\u03BD\u03B1\u03C0\u03B1\u03C1\u03B1\u03B3\u03C9\u03B3\u03AE\u03C2
wap.settings.allplayers = \u038C\u03BB\u03B1
@@ -0,0 +1,894 @@
#
# English localization.
# Author: Sindre Mehus
#
common.home = Home
common.back = Back
common.help = Help
common.play = Play
common.add = Add
common.download = Download
common.close = Close
common.refresh = Refresh
common.next = Next
common.previous = Previous
common.more = More
common.ok = OK
common.cancel = Cancel
common.save = Save
common.create = Create
common.delete = Delete
common.edit = Edit
common.confirm = Please confirm
common.unknown = (Unknown)
common.default = (Default)
common.settingssaved = Settings were saved.
# login.jsp
login.username = Username
login.password = Password
login.login = Log in
login.remember = Remember me
login.logout = You are now logged out.
login.error = Wrong username or password.
login.insecure = {0} is not secured. Please log in with username and<br>password "admin". Then change password immediately.
login.recover = Forgotten your password?
# recover.jsp
recover.title = Forgotten your password?
recover.text = To reset your password, please enter your <b>username</b> or <b>email address</b> below.
recover.username = Username or email address
recover.send = Reset the password and send it to me
recover.success = Your password was reset and sent to {0}.
recover.error.usernotfound = Sorry, user not found.
recover.error.noemail = Sorry, no email address is registered for this user.
recover.error.sendfailed = Failed to send email, please try again later.
recover.error.invalidcaptcha = Sorry, wrong CAPTCHA words entered, please try again.
# accessDenied.jsp
accessDenied.title = Access denied
accessDenied.text = Sorry, you are not authorized to perform the requested operation.
# notFound.jsp
notFound.title = Not found
notFound.text = <p>Sorry, we could not find what you were looking for.</p><p>Try reloading the web page. If that doesn't help, \
try scanning the media folders again.</p>
notFound.reload = Reload page
notFound.scan = Media folders settings
# top.jsp
top.home = Home
top.now_playing = Playing
top.starred = Starred
top.settings = Settings
top.status = Status
top.podcast = Podcasts
top.more = More
top.help = About
top.search = Search
top.upgrade = A new version is available. Download {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">here</a>.
top.missing = No media folders found. Please change the settings.
top.logout = Log out {0}
# left.jsp
left.scanning = Scanning media folders...
left.statistics = {0}&nbsp;artists<br>\
{1}&nbsp;albums<br>\
{2}&nbsp;songs<br>\
{3}<br>\
{4}&nbsp;hours
left.shortcut = Shortcuts
left.playlists = Playlists
left.radio = Internet TV/radio
left.allfolders = All folders
left.showallplaylists = Show all
left.createplaylist = Create new playlist
left.importplaylist = Import playlist
# playQueue.jsp
playlist.stop = Stop
playlist.start = Play
playlist.confirmclear = Really clear play queue?
playlist.clear = Clear
playlist.shuffle = Shuffle
playlist.repeat_on = Repeat is on
playlist.repeat_off = Repeat is off
playlist.repeat_radio = Stop shuffle radio
playlist.undo = Undo
playlist.settings = Settings
playlist.more = More actions...
playlist.more.playlist = Play queue
playlist.more.sortbytrack = Sort by track
playlist.more.sortbyartist = Sort by artist
playlist.more.sortbyalbum = Sort by album
playlist.more.selection = Selected songs
playlist.more.selectall = Select all
playlist.more.selectnone = Select none
playlist.getflash = Get Flash player
playlist.saveplayqueue = Save play queue
playlist.loadplayqueue = Load play queue
playlist.save = Save as playlist
playlist.append = Add to playlist
playlist.remove = Remove
playlist.up = Up
playlist.down = Down
playlist.empty = Play queue is empty
playlist.toast.appendtoplaylist = Playlist updated.
playlist.toast.saveasplaylist = Playlist saved.
playlist.toast.saveplayqueue = Play queue saved.
playlist.missing = Missing
# playlist.jsp
playlist2.noplaylists = You haven't created any playlists yet.
playlist2.created = Created by {0} on {1}
playlist2.songs = songs
playlist2.shared = Visible to others
playlist2.notshared = Not visible to others
playlist2.name = Playlist name
playlist2.comment = Playlist comment
playlist2.public = Make this playlist visible to other users.
playlist2.confirmdelete = Are you sure you want to delete this playlist?
playlist2.empty = Playlist is empty
playlist2.export = Export
# importPlaylist.jsp
importPlaylist.title = Import playlist
importPlaylist.text = Select playlist to import (m3u, pls, xspf)
importPlaylist.success = Successfully imported playlist "{0}".
importPlaylist.error = Failed to import playlist. {0}
# videoPlayer.jsp
videoPlayer.getflash = Please install Flash Player
# status.jsp
status.title = Status
status.type = Type
status.stream = Stream
status.download = Download
status.upload = Upload
status.player = Player
status.user = User
status.current = Current file
status.transmitted = Transmitted
status.bitrate = Bitrate (Kbps)
# starred.jsp
starred.title = My starred items
starred.empty = Click the star icons to mark your favorite artist, albums and songs.
# search.jsp
search.title = Search results
search.query = Artist, album or song title
search.search = Search
search.index = The search index is now being created. Please try again later.
search.hits.none = No matches found.
search.hits.more = More
search.hits.artists = Artists
search.hits.albums = Albums
search.hits.songs = Songs
search.hits.videos = Videos
# gettingStarted.jsp
gettingStarted.title = Getting started
gettingStarted.text = <p>Welcome to Libresonic! We'll set you up in no time, just follow the basic steps below.<br> \
Click the "Home" button in the toolbar above to return to this screen.</p> \
<p>For more information, please consult the <a href="http://libresonic.org/pages/getting-started.jsp" target="_blank"><b>Getting started</b></a> guide.</p>
gettingStarted.root = Warning! The Libresonic process is running as the root user. Please consider to \
<a href="http://libresonic.org/pages/installation.jsp" target="_blank">change this.</a>
gettingStarted.step1.title = Change administrator password.
gettingStarted.step1.text = Secure your server by changing the default password for the administrator account. \
You can also create new user accounts with different privileges.
gettingStarted.step2.title = Set up media folders.
gettingStarted.step2.text = Tell Libresonic where you keep your music and videos.
gettingStarted.step3.title = External Documentation
gettingStarted.step3.text = In the case that you want to enjoy Libresonic remotely, you may want to checkout the \
<a href="https://github.com/Libresonic/libresonic/blob/develop/documentation/PROXY.md>proxy documentation</a> \
which provides guidance for setting up SSL, URL rewriting, and custom addresses. Additionally,
gettingStarted.hide = Don't show this again
gettingStarted.hidealert = To show this screen again, go to Settings > General.
# home.jsp
home.random.title = Random
home.alphabetical.title = All
home.newest.title = Recently added
home.starred.title = Starred
home.highest.title = Top rated
home.frequent.title = Most played
home.recent.title = Recently played
home.decade.title = By decade
home.genre.title = By genre
home.users.title = Users
home.random.text = Random albums
home.alphabetical.text = All albums
home.newest.text = Recently added albums
home.starred.text = Albums starred by you
home.highest.text = Top rated albums
home.frequent.text = Most played albums
home.recent.text = Recently played albums
home.decade.text = Decade
home.genre.text = Genre
home.users.text = User statistics
home.scan = The media folder is now being scanned. Some features are not available.
home.albums = Albums {0}&ndash;{1}
home.playcount = Played {0} songs
home.lastplayed = Played {0}
home.created = Added {0}
home.shuffle = Shuffle play
home.chart.total = Total (MB)
home.chart.stream = Streamed (MB)
home.chart.download = Downloaded (MB)
home.chart.upload = Uploaded (MB)
# more.jsp
more.title = More
more.random.title = Shuffle play
more.random.text = Shuffle play
more.random.songs = {0} songs
more.random.auto = Play more random songs when end of play queue is reached.
more.random.ok = OK
more.random.add = Add to queue
more.random.radio = Shuffle radio
more.random.any = Any
more.random.format = Format
more.random.genre = Genre
more.random.anygenre = Any
more.random.year = Year
more.random.anyyear = Any
more.random.folder = Folder
more.random.anyfolder = Any
more.random.star = star
more.random.stars = stars
more.random.starred = Starred
more.random.unstarred = Unstarred
more.random.songrating = Song rating
more.random.albumrating = Album rating
more.random.lastplayed = Last played
more.random.playcount = Play count
more.random.1day = 1 day ago
more.random.1week = 1 week ago
more.random.1month = 1 month ago
more.random.3months = 3 months ago
more.random.6months = 6 months ago
more.random.1year = 1 year ago
more.apps.title = Libresonic Apps
more.apps.text = <p>Check out the steadily growing list of <a href="http://libresonic.org/pages/apps.jsp" target="_blank">Libresonic apps</a>. \
These provide fun and alternative ways to enjoy your media collection - no matter where you are. \
Apps are available for Android, iPhone, Windows Phone, BlackBerry, Roku and many more.</p>
more.status.title = Network Status
more.status.text = <a href="status.view">Monitor</a> the real-time status of all network media streams.
more.keyboard.title = Keyboard Shortcuts
more.keyboard.text = Keyboard shortcuts can be enabled in the <a href="personalSettings.view">user preferences</a> page. Supported shortcuts are below.
more.keyboard.playback = Playback
more.keyboard.navigation = Navigation
more.keyboard.general = General
more.keyboard.playpause = Play or pause music
more.keyboard.previous = Go to the previous song
more.keyboard.next = Go to the next song
more.keyboard.volumedown = Decrease the player volume
more.keyboard.volumeup = Increase the player volume
more.keyboard.home = Go to Home
more.keyboard.playlists = Go to Playlists
more.keyboard.podcasts = Go to Podcasts
more.keyboard.settings = Go to Settings
more.keyboard.starred = Go to Starred
more.keyboard.more = Go to More
more.keyboard.about = Go to About
more.keyboard.search = Search
more.keyboard.sidebar = Toggle left sidebar
more.keyboard.playqueue = Toggle play queue
more.keyboard.shortcuts = Show keyboard shortcuts
more.keyboard.then = then
more.mobile.title = Mobile phone
more.mobile.text = <p>You can control {0} from any WAP-enabled mobile phone or PDA.<br> \
Simply visit the following URL from your phone: <b>http://yourhostname/wap</b></p> \
<p>This requires that your server can be reached from the Internet.</p>
more.podcast.title = Podcast
more.podcast.text = <p>Saved playlists are available as Podcasts.<br>\
Use the following URL in your Podcast receiver: <b>http://yourhostname/podcast</b>, \
or <b><a href="podcast.view?suffix=.rss" target="_blank">click here</a>.</b></p>
more.upload.title = Upload File
more.upload.source = Select file
more.upload.target = Upload to
more.upload.browse = Choose
more.upload.ok = Upload
more.upload.unzip = Automatically unpack zip-file.
more.upload.progress = % complete. Please wait...
# upload.jsp
upload.title = Uploading file
upload.success = Successfully uploaded <b>{0}</b>
upload.empty = No files to upload.
upload.failed = Uploading failed with the following error:<br><b>"{0}"</b>
upload.unzipped = Unzipped {0}
# help.jsp
help.title = About {0}
help.upgrade = <b>Note!</b> A new version is available. Download {0} {1} \
<a href="#" onclick="window.open(''http://libresonic.org/'')">here</a>.
help.version.title = Version
help.builddate.title = Build date
help.server.title = Server
help.license.title = Terms&nbsp;of&nbsp;use
help.license.text = {0} is free software distributed under the <a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GPL</a> open-source license.
help.homepage.title = Homepage
help.forum.title = Forum
help.shop.title = Merchandise
help.contact.title = Contact
help.contact.text = Libresonic is a community project. You can find us in <a href="irc://chat.freenode.net/libresonic">#libresonic on Freenode</a>. Technical issues can be submitted to the <a href="https://github.com/Libresonic/libresonic/issues">Issue Tracker on Github</a>.
help.log = Log
help.logfile = The complete log is saved in {0}.
# settingsHeader.jsp
settingsheader.title = Settings
settingsheader.general = General
settingsheader.advanced = Advanced
settingsheader.personal = Personal
settingsheader.musicFolder = Media folders
settingsheader.internetRadio = Internet TV/radio
settingsheader.podcast = Podcast
settingsheader.player = Players
settingsheader.dlna = DLNA/UPnP
settingsheader.sonos = Sonos
settingsheader.share = Shared media
settingsheader.transcoding = Transcoding
settingsheader.user = Users
settingsheader.search = Search/caching
settingsheader.coverArt = Cover art
settingsheader.password = Password
settingsheader.database = Database
# generalSettings.jsp
generalsettings.playlistfolder = Import playlists from
generalsettings.musicmask = Music files
generalsettings.videomask = Video files
generalsettings.coverartmask = Cover art files
generalsettings.index = Index
generalsettings.ignoredarticles = Articles to ignore
generalsettings.shortcuts = Shortcuts
generalsettings.sortalbumsbyyear = Sort albums by year
generalsettings.showgettingstarted = Show "Getting started" on startup
generalsettings.welcometitle = Welcome title
generalsettings.welcomesubtitle = Welcome subtitle
generalsettings.welcomemessage = Welcome message
generalsettings.loginmessage = Login message
generalsettings.language = Default language
generalsettings.theme = Default theme
# advancedSettings.jsp
advancedsettings.downsamplecommand = Downsample command
advancedsettings.hlscommand = HTTP Live Streaming command
advancedsettings.downloadlimit = Download limit (Kbps)<br><div class="detail">(0 = Unlimited)</div>
advancedsettings.uploadlimit = Upload limit (Kbps)<br><div class="detail">(0 = Unlimited)</div>
advancedsettings.streamport = Non-SSL stream port<br><div class="detail">(0 = Disabled)</div>
advancedsettings.ldapenabled = Enable LDAP authentication
advancedsettings.ldapurl = LDAP URL
advancedsettings.ldapsearchfilter = LDAP search filter
advancedsettings.ldapmanagerdn = LDAP manager DN<br><div class="detail">(Optional)</div>
advancedsettings.ldapmanagerpassword = Password
advancedsettings.ldapautoshadowing = Automatically create users in {0}
advancedsettings.ldapRequiresRestart = LDAP settings require a restart to take effect
advancedsettings.smtpPort = SMTP port
advancedsettings.smtpServer = SMTP server
advancedsettings.smtpEncryption = SMTP encryption
advancedsettings.smtpUser = SMTP username
advancedsettings.smtpPassword = Password
advancedsettings.smtpEncryption.none = None
advancedsettings.smtpEncryption.starttls = STARTTLS
advancedsettings.smtpEncryption.ssl = SSL/TLS
advancedsettings.smtpFrom = Mail sender
# personalSettings.jsp
personalsettings.title = Personal settings for {0}
personalsettings.language = Language
personalsettings.theme = Theme
personalsettings.albumlist = Default album list
personalsettings.display = Display
personalsettings.browse = Browse
personalsettings.playlist = Playlist
personalsettings.tracknumber = Track #
personalsettings.artist = Artist
personalsettings.album = Album
personalsettings.genre = Genre
personalsettings.year = Year
personalsettings.bitrate = Bit rate
personalsettings.duration = Duration
personalsettings.format = Format
personalsettings.filesize = File size
personalsettings.partymode = Party mode
personalsettings.queuefollowingsongs = Queue following songs on play
personalsettings.shownowplaying = Show what others are playing
personalsettings.nowplayingallowed = Let others see what I am playing
personalsettings.showartistinfo = Show artist info
personalsettings.autohideplayqueue = Auto-hide play queue
personalsettings.keyboardshortcutsenabled = Enable keyboard shortcuts
personalsettings.finalversionnotification = Notify me about new versions
personalsettings.betaversionnotification = Notify me about new beta versions
personalsettings.songnotification = Notify me when new songs are played (not supported by all browsers)
personalsettings.listreloaddelay = Album list reload delay (in seconds, 0 disables)
personalsettings.paginationsize = Number of initial related albums/directories to display (0 disables album pagination)
personalsettings.lastfmenabled = Register what I'm playing at <a href="http://last.fm/" target="_blank">Last.fm</a>
personalsettings.lastfmusername = Last.fm username
personalsettings.lastfmpassword = Last.fm password
personalsettings.avatar.title = Personal image
personalsettings.avatar.none = No image
personalsettings.avatar.custom = Custom image
personalsettings.avatar.changecustom = Change custom image
personalsettings.avatar.upload = Upload
personalsettings.avatar.courtesy = Icons courtesy of <a href="http://www.afterglow.ie/" target="_blank">Afterglow</a>, \
<a href="http://www.aha-soft.com/" target="_blank">Aha-Soft</a>, \
<a href="http://www.icons-land.com/" target="_blank">Icons-Land</a>, and \
<a href="http://www.iconshock.com/" target="_blank">Iconshock</a>
# avatarUploadResult.jsp
avataruploadresult.title = Change personal image
avataruploadresult.success = Successfully uploaded personal image "{0}".
avataruploadresult.failure = Failed to upload personal image. See <a href="help.view?">log</a> for details.
# passwordSettings.jsp
passwordsettings.title = Change password for {0}
# musicFolderSettings.jsp
musicfoldersettings.path = Folder
musicfoldersettings.name = Name
musicfoldersettings.enabled = Enabled
musicfoldersettings.add = Add media folder
musicfoldersettings.nopath = Please specify a folder.
musicfoldersettings.notfound = Folder not found
musicfoldersettings.scan = Scan media folders
musicfoldersettings.interval.never = Never
musicfoldersettings.interval.one = Every day
musicfoldersettings.interval.many = Every {0} days
musicfoldersettings.hour = at {0}:00
musicfoldersettings.nowscanning = The media folders are now being scanned. This operation may take several minutes, depending on \
the size of your media library.
musicfoldersettings.scannow = Scan media folders now
musicfoldersettings.access = Manage user access
musicfoldersettings.access.description = Configure which folders each user is allowed to access.
musicfoldersettings.fastcache = Fast access mode
musicfoldersettings.fastcache.description = Use this option to minimize disk access, for instance if your media files are located on a network disk. \
Note: Changed or added files will only be visible after your media folders are scanned.
musicfoldersettings.expunge = Clean-up database
musicfoldersettings.expunge.description = Libresonic stores information about all media files ever encountered. By cleaning up the database, information about \
files that are no longer in your media collection is permanently removed.
musicfoldersettings.organizebyfolderstructure = Organize by folder structure
musicfoldersettings.organizebyfolderstructure.description = Use this option to browse through your media library using the directory structure rather than using artist/album info in ID3 tags.
# transcodingSettings.jsp
transcodingsettings.name = Name
transcodingsettings.sourceformat = Convert from
transcodingsettings.targetformat = Convert to
transcodingsettings.step1 = Step 1
transcodingsettings.step2 = Step 2
transcodingsettings.step3 = Step 3
transcodingsettings.add = Add transcoding
transcodingsettings.defaultactive = Enable this transcoding for all existing and new players.
transcodingsettings.recommended = Recommended configuration
transcodingsettings.noname = Please specify a name.
transcodingsettings.nosourceformat = Please specify the format from which to convert.
transcodingsettings.notargetformat = Please specify the format to which to convert.
transcodingsettings.nostep1 = Please specify at least one transcoding step.
transcodingsettings.info = <p class="detail">(%s = The file to be transcoded, %b = Max bitrate of the player, %t = Title, %a = Artist, %l = Album)</p> \
<p>Transcoding is the process of converting from one media format to another. {1}''s transcoding \
engine allows for the streaming of media that would not otherwise be streamable. The transcoding is performed on-the-fly and doesn''t \
require any disk usage.<p/> \
<p>The actual transcoding is done by third-party command line programs which must be installed in {0}. \
You may add your own custom transcoder given that it fulfills the following requirements: \
<ul> \
<li>It must have a command line interface.</li> \
<li>It must be able to send output to stdout.</li> \
<li>If used in step 2 it must be able to read input from stdin.</li> \
</ul> \
</p> \
<p> Note that transcodings are activated on a per-player basis from <b>Settings &gt; Players</b>.</p>
# internetRadioSettings.jsp
internetradiosettings.streamurl = Stream URL
internetradiosettings.homepageurl = Homepage
internetradiosettings.name = Name
internetradiosettings.enabled = Enabled
internetradiosettings.add = Add Internet TV/radio
internetradiosettings.nourl = Please specify a URL.
internetradiosettings.noname = Please specify a name.
# podcastSettings.jsp
podcastsettings.update = Check for new episodes
podcastsettings.keep = Keep
podcastsettings.keep.all = All episodes
podcastsettings.keep.one = Most recent episode
podcastsettings.keep.many = Last {0} episodes
podcastsettings.download = When new episodes are available
podcastsettings.download.all = Download all
podcastsettings.download.one = Download the most recent one
podcastsettings.download.many = Download last {0} episodes
podcastsettings.download.none = Do nothing
podcastsettings.interval.manually = Manually
podcastsettings.interval.hourly = Every hour
podcastsettings.interval.daily = Every day
podcastsettings.interval.weekly = Every week
podcastsettings.folder = Save Podcasts in
# playerSettings.jsp
playersettings.noplayers = No players found.
playersettings.type = Type
playersettings.lastseen = Last seen
playersettings.title = Select player
playersettings.technology.web.title = Web player
playersettings.technology.external.title = External player
playersettings.technology.external_with_playlist.title = External player with playlist
playersettings.technology.jukebox.title = Jukebox
playersettings.technology.web.text = Play music directly in the web browser using the integrated Flash player.
playersettings.technology.external.text = Play music in your favorite player, such as WinAmp or Windows Media Player.
playersettings.technology.external_with_playlist.text = Same as above, but the playlist is managed by the player, rather \
than the Libresonic server. In this mode, skipping within songs is possible.
playersettings.technology.jukebox.text = Play music directly on the audio device of the Libresonic server. (Authorized users only).
playersettings.name = Player name
playersettings.maxbitrate = Max bitrate
playersettings.notranscoder = <em>Notice:</em> Transcoders does not appear to be installed.<br>Click Help button for more information.
playersettings.autocontrol = Control player automatically
playersettings.m3ubom = Apply BOM signature in the generated M3U file
playersettings.dynamicip = Player has dynamic IP address
playersettings.transcodings = Active transcodings
playersettings.ok = Save
playersettings.forget = Delete player
playersettings.clone = Clone player
dlnasettings.enabled = Enable DLNA server
dlnasettings.description = Use this option to turn on the DLNA/UPnP Media Server in Libresonic, \
and stream your media to compatible DLNA players. Requires restart.
dlnasettings.servername = Media Server name
dlnasettings.servername.description = The name of the Media Server as it will appear in DLNA players.
dlnasettings.baselanurl = LAN Server address
dlnasettings.lanurl.description = The base LAN address to be used for DLNA resources. \
An example is http://192.168.0.2/libresonic/
sonossettings.enabled = Enable Sonos music service
sonossettings.description = Use this option to turn on the Sonos music service in Libresonic, \
and stream your media to Sonos devices on your local network. Remember to add Libresonic \
as a music service from your Sonos controller. Visit \
<a href="http://sonos.libresonic.org" target="_blank">sonos.libresonic.org</a> for more info. \
For trouble-shooting, please see the <a href="help.view">log</a>.
sonossettings.servicename = Music service name
sonossettings.servicename.description = The name of the music service as it will appear in the Sonos controller.
# shareSettings.jsp
sharesettings.name = Name
sharesettings.owner = Shared by
sharesettings.description = Description
sharesettings.visits = Visits
sharesettings.lastvisited = Last visited
sharesettings.expires = Expires
sharesettings.files = Shared files
sharesettings.expirein = Expire in
sharesettings.expirein.week = 1w
sharesettings.expirein.month = 1m
sharesettings.expirein.year = 1y
sharesettings.expirein.never = never
sharesettings.deleteexpired = Delete all expired
# userSettings.jsp
usersettings.title = Select user
usersettings.newuser = New user
usersettings.admin = User is administrator
usersettings.settings = User is allowed to change personal settings and password
usersettings.stream = User is allowed to play files
usersettings.jukebox = User is allowed to play files in jukebox mode
usersettings.download = User is allowed to download files
usersettings.upload = User is allowed to upload files
usersettings.share = User is allowed to share files with anyone
usersettings.coverart = User is allowed to change cover art and tags
usersettings.comment= User is allowed to create and edit comments and ratings
usersettings.podcast= User is allowed to administrate Podcasts
usersettings.folderaccess = Allow access to these media folders
usersettings.username = Username
usersettings.email = Email
usersettings.changepassword = Change password
usersettings.password = Password
usersettings.newpassword = New password
usersettings.confirmpassword = Confirm password
usersettings.delete = Delete this user
usersettings.ldap = Authenticate user in LDAP
usersettings.nousername = Missing username.
usersettings.noemail= Invalid email address.
usersettings.useralreadyexists = User already exists.
usersettings.nopassword = Password is required.
usersettings.wrongpassword = Passwords did not match.
usersettings.ldapdisabled = LDAP authentication is not enabled. See Advanced settings.
usersettings.passwordnotsupportedforldap = Can't set or change password for LDAP-authenticated users.
usersettings.ok = Password successfully changed for user {0}.
# databaseSettings.jsp
databasesettings.moreinfo = Additional information on database settings can be read at \
<a href="https://github.com/Libresonic/libresonic/blob/develop/documentation/DATABASE.md">DATABASE.md</a> on the \
Libresonic github page.
databasesettings.configtype = Database Connection Source
databasesettings.mysqlvarcharmaxlength = MySQL Varchar Maximum Length
databasesettings.usertablequote = User table Quote
databasesettings.jndiname = Data Source JNDI Lookup Name
databasesettings.jdbclibrary = Please ensure that you have your database driver on your \
<a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html">Java Classpath</a>
databasesettings.embeddriver = JDBC Driver Java classname
databasesettings.embedurl = JDBC URL
databasesettings.embedusername = JDBC Username
databasesettings.embedpassword = JDBC Password
databasettings.restartRequired = Database settings require a restart to take affect.
# main.jsp
main.up = Up
main.playall = Play all
main.playrandom = Play random
main.addall = Add all
main.downloadall = Download all
main.tags = Edit tags
main.playcount = Played {0} times.
main.lastplayed = Last played {0}.
main.comment = Comment
main.wiki = <table class="detail">\
<tr><td style="padding-right:1em">__text__</td><td>Bold text </td><td style="padding-left:3em;padding-right:1em">\\\\ </td><td>Line break</td></tr>\
<tr><td style="padding-right:1em">~~text~~</td><td>Italic text </td><td style="padding-left:3em;padding-right:1em">(empty line) </td><td>New paragraph</td></tr>\
<tr><td style="padding-right:1em">* text </td><td>List item </td><td style="padding-left:3em;padding-right:1em">http://foo.com/ </td><td>Link</td></tr>\
<tr><td style="padding-right:1em">1. text </td><td>Enumerated list item</td><td style="padding-left:3em;padding-right:1em">{link:Foo|http://foo.com}</td><td>Named link</td></tr>\
</table>
main.sharealbum = Share
main.more = More actions...
main.more.selection = Selected songs...
main.more.share = Share
main.nowplaying = Now playing
main.lyrics = Lyrics
main.minutesago = minutes ago
main.chat = Chat messages
main.scanning = Scanning files:
main.message = Write a message
main.clearchat = Clear messages
main.addtoplaylist.title = Add to playlist
main.addtoplaylist.text = Add selected songs to this playlist:
main.addnext = Play next
main.addlast = Play last
main.addnext.toast = Song will be played next
main.addlast.toast = Song will be played last
main.similarartists = Similar artists
main.startradio = Start radio
main.playtopsongs = Play top songs
main.showall = Show all albums
main.topsongs = Top songs
# rating.jsp
rating.rating = Rating
rating.clearrating = Clear rating
# coverArt.jsp
coverart.change = Change
coverart.zoom = Zoom
# allmusic.jsp
allmusic.text = Searching for album <em>{0}</em> at allmusic.com - Please wait.
# changeCoverArt.jsp
changecoverart.title = Change cover art
changecoverart.address = Or enter image address
changecoverart.artist = Artist
changecoverart.album = Album
changecoverart.search = Search Last.fm
changecoverart.wait = Please wait...
changecoverart.success = Image was successfully downloaded.
changecoverart.error = Failed to download image.
changecoverart.noimagesfound = No images found.
changecoverart.courtesy = Images courtesy of Last.fm
# changeCoverArtConfirm.jsp
changeCoverArtConfirm.failed = Failed to change cover art:<br><b>"{0}"</b>
# editTags.jsp
edittags.title = Edit tags
edittags.file = File
edittags.track = Track
edittags.songtitle = Title
edittags.artist = Artist
edittags.album = Album
edittags.year = Year
edittags.genre = Genre
edittags.status = Status
edittags.suggest = Suggest
edittags.reset = Reset
edittags.suggest.short = S
edittags.reset.short = R
edittags.set = Set
edittags.working = Working
edittags.updated = Updated
edittags.skipped = Skipped
edittags.error = Error
# share.jsp
share.title = Share
share.warning = <h2>IMPORTANT NOTICE!</h2><p>Play fair &ndash; Don't share copyrighted material in any manner that violates the law.</p>
share.facebook = Share on Facebook
share.twitter = Share on Twitter
share.googleplus = Share on Google+
share.link = Or share this with someone by sending them this link: <a href="{0}" target="_blank">{0}</a>
share.disabled = To share your music with someone you must first register your own <em>libresonic.org</em> address.<br> \
Please go to <a href="networkSettings.view"><b>Settings &gt; Network</b></a> (administrative rights required).
share.manage = Manage my shared media
# podcastReceiver.jsp
podcastreceiver.title = Podcasts
podcastreceiver.empty = You haven't subscribed to any podcasts yet.
podcastreceiver.episodes = {0} episodes
podcastreceiver.expandall = Show episodes
podcastreceiver.collapseall = Hide episodes
podcastreceiver.status.new = New
podcastreceiver.status.downloading = Downloading
podcastreceiver.status.completed = Completed
podcastreceiver.status.error = Error
podcastreceiver.status.deleted = Deleted
podcastreceiver.status.skipped = Skipped
podcastreceiver.downloadselected= Download selected
podcastreceiver.deleteselected= Delete selected
podcastreceiver.confirmdelete= Really delete podcast?
podcastreceiver.check = Check for new episodes
podcastreceiver.refresh = Refresh page
podcastreceiver.settings = Podcast settings
podcastreceiver.subscribe = Subscribe to podcast
podcastreceiver.newestepisodes = Newest episodes
# lyrics.jsp
lyrics.title = Lyrics
lyrics.artist = Artist
lyrics.song = Song
lyrics.search = Search
lyrics.wait = Searching for lyrics, please wait...
lyrics.courtesy = (Lyrics by <a href="http://www.chartlyrics.com/" target="_blank">chartlyrics.com</a>)
lyrics.nolyricsfound = No lyrics found.
lyrics.trylater = Sorry, the lyrics search engine allows just one search every 20 seconds. Try again later.
# helpPopup.jsp
helppopup.title = {0} Help
helppopup.transcode.title = Max bitrate
helppopup.transcode.text = <p>If you have constrained bandwidth, you may set an upper limit for the bitrate of the music streams. \
For instance, if your original mp3 files are encoded using 256 Kbps (kilobits per second), setting max bitrate \
to 128 will make {0} automatically resample the music from 256 to 128 Kbps.</p>
helppopup.databaseConfigType.title = Data Source Config Type
helppopup.databaseConfigType.text = <p>Legacy will default to an embed H2 database which is the backwards compatible \
option. Embedded JDBC will connect to a JDBC database with the provided settings. JNDI will lookup \
a DataSource connection already setup in your application container.</p>
helppopup.mysqlvarcharmaxlength.title = MySQL Varchar Max Length
helppopup.mysqlvarcharmaxlength.text = <p>MySQL has a maximum row length and as such needs varchar columns to be \
bounded. This value entered here will be the maximum column size.</p>
helppopup.usertablequote.title = User Table Quote
helppopup.usertablequote.text = <p>The Libresonic users table is named user. This may be a keyword conflict in some \
databases such as Postgres. So for postgres, you will want to use the double quote character (") here</p>
helppopup.jndiname.title = Data Source JNDI Lookup Name
helppopup.jndiname.text = A JNDI name to lookup a Data Source of type javax.sql.DataSource. This is something that is\
created in your application container (i.e. tomcat).
helppopup.embeddriver.title = JDBC Driver Class
helppopup.embeddriver.text = JDBC Driver dependent class name that implments java.sql.Driver. I.E. for postgres one \
would use org.postgresql.Driver. This class must be present on the classpath.
helppopup.playlistfolder.title = Import playlist from
helppopup.playlistfolder.text = <p>Libresonic will regularly import playlists stored in this folder.</p>
helppopup.musicmask.title = Music files
helppopup.musicmask.text = <p>Allows you to specify the type of files that should be recognized as music.</p>
helppopup.videomask.title = Video files
helppopup.videomask.text = <p>Allows you to specify the type of files that should be recognized as video.</p>
helppopup.coverartmask.title = Cover art files
helppopup.coverartmask.text = <p>Allows you to specify the type of files that should be recognized as cover art when browsing through the media folder.</p>
helppopup.downsamplecommand.title = Downsample command
helppopup.downsamplecommand.text = <p>Allows you to specify the command to execute when downsampling to lower bitrates.</p>\
<p>(%s = The file to be downsampled, %b = Max bitrate of the player, %t = Title, %a = Artist, %l = Album)</p>
helppopup.hlscommand.title = HTTP Live Streaming command
helppopup.hlscommand.text = <p>The command used to create video segments for Apple''s HLS (HTTP Live Streaming) protocol.</p>
helppopup.index.title = Index
helppopup.index.text = <p>Allows you to specify how the index (located on the left side of the screen) should appear. Files and directories \
directly in the root media folder can be easily accessed using this index.</p> \
<p>The specification is a space-separated list of index entries. Typically, each entry is simply a single character, \
but you may also specify multiple characters. For instance, the entry <em>The</em> will link to all files and \
folders starting with "The".</p> \
<p>You may also create an entry using a group of index characters in parentheses. For instance, the entry \
<em>A-E(ABCDE)</em> will display as <em>A-E</em> and link to all files and folders starting with either \
A, B, C, D or E. This may be useful for grouping less-frequently used characters (such and X, Y and Z), or \
for grouping accented characters (such as A, \u00C0 and \u00C1)</p> \
<p>Files and folders that are not covered by an index entry will be placed under the index entry "#".</p>
helppopup.ignoredarticles.title = Articles to ignore
helppopup.ignoredarticles.text = <p>Allows you to specify a list of articles (such as "The") that will be ignored when creating the index.</p>
helppopup.shortcuts.title = Shortcuts
helppopup.shortcuts.text = <p>A space-separated list of top-level folders to which to create shortcuts. Use quotes to group words, for instance:</p> \
<p><em>New Incoming "Sound tracks"</em></p>
helppopup.language.title = Language
helppopup.language.text = <p>Allows you to select the language to use.</p>
helppopup.visibility.title = Visibility
helppopup.visibility.text = <p>Select which details should be displayed for each song.</p>
helppopup.partymode.title = Party mode
helppopup.partymode.text = <p>When party mode is enabled, the user interface is simplified and easier to operate for non-experienced users. \
In particular, accidental botching of playlists is avoided.</p>
helppopup.theme.title = Theme
helppopup.theme.text = <p>Allows you to select the theme to use. A theme defines the look and feel of {0} in terms of colors, fonts, images etc.</p>
helppopup.welcomemessage.title = Welcome message
helppopup.welcomemessage.text = <p>The message that is displayed on the home page.</p>
helppopup.loginmessage.title = Login message
helppopup.loginmessage.text = <p>The message that is displayed on the login page.</p>
helppopup.coverartlimit.title = Cover art limit
helppopup.coverartlimit.text = <p>The maximum number of cover art images to display on a single page.</p>
helppopup.downloadlimit.title = Download limit
helppopup.downloadlimit.text = <p>An upper limit for how much bandwidth will be used for downloading files.</p>
helppopup.uploadlimit.title = Upload limit
helppopup.uploadlimit.text = <p>An upper limit for how much bandwidth will be used for uploading files.</p>
helppopup.streamport.title = Non-SSL stream port
helppopup.streamport.text = <p>This option is relevant only if you use {0} on a server with SSL (HTTPS).</p><p>Some players \
(such as Winamp) don''t support streaming over SSL. Specify the port number for regular http (usually 80 \
or 4040) if you don''t want the streams to be transmitted over SSL. Note that the streams will not be encrypted.</p>
helppopup.ldap.title = LDAP authentication
helppopup.ldap.text = <p>Users can be authenticated by an external LDAP server (including Windows Active Directory). \
When LDAP-enabled users log on to {0}, the username and password are checked by the external server, not by {0} itself.</p>
helppopup.ldapurl.title = LDAP URL
helppopup.ldapurl.text = <p>The URL of the LDAP server. The protocol must be either <em>ldap://</em> or <em>ldaps://</em> \
(for LDAP over SSL). See <a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" target="_blank">here</a> \
for a more detailed description.</p>
helppopup.ldapsearchfilter.title = LDAP search filter
helppopup.ldapsearchfilter.text = <p>The filter expression used in the user search. This is an LDAP search filter \
(as defined in <a href="http://www.ietf.org/rfc/rfc2254.txt" target="_blank">RFC 2254</a>). \
The pattern "'{0'}" is replaced by the username, for instance: \
<ul>\
<li>(uid='{0'}) - this would search for a username match on the uid attribute.</li> \
<li>(sAMAccountName='{0'}) - typically used for authentication in Microsoft Active Directory.</li> \
</ul></p>
helppopup.ldapmanagerdn.title = LDAP manager DN
helppopup.ldapmanagerdn.text = <p>If the LDAP server doesn''t support anonymous binding you must specify the DN \
(<em>Distinguished Name</em>) and password of the LDAP user to use when binding.</p>
helppopup.ldapautoshadowing.title = Automatically create LDAP users in {0}
helppopup.ldapautoshadowing.text = <p>With this option selected, LDAP users don''t have to be manually created in {0} before logging on.</p> \
<p>NOTE! This means that any user with a valid LDAP username and password can log on to {0}, \
which may not be what you want.</p>
helppopup.playername.title = Player name
helppopup.playername.text = <p>Allows you to specify an easy-to-remember name for a player, such as "Work" or "Living room".</p>
helppopup.autocontrol.title = Control player automatically
helppopup.autocontrol.text = <p>With this option selected, {0} will automatically start the player when you click "Play" \
in the playlist. Otherwise, you must start and connect the player yourself.</p>
helppopup.m3ubom.title = Apply BOM in M3U file
helppopup.m3ubom.text = <p>Apply a BOM mark in generated M3U playlists for Unicode compatibility.</p>
helppopup.dynamicip.title = Dynamic IP address
helppopup.dynamicip.text = <p>Turn off this option if the player uses a static IP address.</p>
helppopup.smtpServer.title = SMTP Server
helppopup.smtpServer.text = <p>The hostname of the SMTP server. This server will be used to send e-mails to users \
who have requested a password reset.</p>
helppopup.smtpPort.title = SMTP Port
helppopup.smtpPort.text = <p>The server's port that should be connected to for SMTP traffic.</p>
helppopup.smtpCredentials.title = SMTP Credentials
helppopup.smtpCredentials.text = <p>The credentials to be used to connect to the SMTP server. Leave empty to connect without authentication.</p>
helppopup.smtpEncryption.title = SMTP Encryption
helppopup.smtpEncryption.text = <p>The encryption method to be used to connect to the SMTP server. Choose "None" for no encryption.</p>
helppopup.smtpFrom.title = From address
helppopup.smtpFrom.text = <p>The sender address for mails originating from the Libresonic server. Must be a valid e-mail address.</p>
helppopup.scanMediaFolders.title = Media folders scanning rules
helppopup.scanMediaFolders.text = <p>Note that any subfolder whose name starts with a dot (.) or @eaDir is ignored. Also all Thumbs.db files are.</p>
# wap/index.jsp
wap.index.missing = No music found
wap.index.playlist = Playlist
wap.index.search = Search
wap.index.settings = Settings
# wap/browse.jsp
wap.browse.playone = Play song
wap.browse.playall = Play all
wap.browse.addone = Add song
wap.browse.addall = Add all
wap.browse.downloadone = Download song
wap.browse.downloadall = Download all
# wap/playlist.jsp
wap.playlist.title = Playlist
wap.playlist.noplayer = No player connected
wap.playlist.clear = Clear
wap.playlist.load = Load
wap.playlist.random = Random
wap.playlist.play = Play on phone
# wap/search.jsp
wap.search.title = Search
# wap/searchResult.jsp
wap.searchresult.index = The search index is now being created. Please try again later.
# wap/settings.jsp
wap.settings.selectplayer = Select player
wap.settings.allplayers = All

Some files were not shown because too many files have changed in this diff Show More