File System Renames (No content changes)
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
@@ -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 "hsqldb.cache_file_scale" 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>
|
||||
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
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&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} \u0438\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B\u0438<br>\
|
||||
{1} \u0430\u043B\u0431\u0443\u043C\u0438<br>\
|
||||
{2} \u043F\u0435\u0441\u043D\u0438<br>\
|
||||
{3} (~ {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 \u0437\u0430 \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} artistes<br>\
|
||||
{1} \u00E0lbums<br>\
|
||||
{2} can\u00E7ons<br>\
|
||||
{3}<br>\
|
||||
{4} 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 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 – 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 > 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&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} interpret\u016F<br>\
|
||||
{1} alb<br>\
|
||||
{2} skladeb<br>\
|
||||
{3}<br>\
|
||||
{4} 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}–{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 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 > 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 > 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} artister<br>\
|
||||
{1} albums<br>\
|
||||
{2} sange<br>\
|
||||
{3} (~ {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 > 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 > 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 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} K\u00FCnstler<br>\
|
||||
{1} Alben<br>\
|
||||
{2} Songs<br>\
|
||||
{3} (~ {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 – 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 > 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&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} \u039A\u03B1\u03BB\u03BB\u03B9\u03C4\u03AD\u03C7\u03BD\u03B5\u03C2 <br>\
|
||||
{1} \u03A3\u03C5\u03BB\u03BB\u03BF\u03B3\u03AD\u03C2 <br>\
|
||||
{2} \u03A4\u03C1\u03B1\u03B3\u03BF\u03CD\u03B4\u03B9\u03B1 <br>\
|
||||
{3} (~ {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 \u03C4\u03B7\u03C2 \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} artists<br>\
|
||||
{1} albums<br>\
|
||||
{2} songs<br>\
|
||||
{3}<br>\
|
||||
{4} 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}–{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 of 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 > 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 – 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 > 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
|
||||