2020-09-15 14:53:13 +00:00
|
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
|
<!DOCTYPE TS>
|
|
|
|
|
<TS version="2.1">
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>AboutPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/AboutPage.qml" line="38"/>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<source>About Sailfin</source>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/AboutPage.qml" line="53"/>
|
|
|
|
|
<source><p><b>Sailfin version %1</b><br/>Copyright © Chris Josten 2020–%2</p><p>Sailfin is Free Software licensed under the <a href='lgpl'>LGPL-v2.1</a> or later, at your choice. You can <a href="github">view its source code on GitHub</a>. Parts of the code of Sailfin are from other libraries. <a href='3rdparty'>View their licenses here</a>.</p></source>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/AboutPage.qml" line="79"/>
|
|
|
|
|
<source>Contributors</source>
|
|
|
|
|
<extracomment>SectionHeader</extracomment>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-27 20:41:35 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/AboutPage.qml" line="107"/>
|
|
|
|
|
<source>Open externally</source>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/AboutPage.qml" line="116"/>
|
|
|
|
|
<source>LGPL 2.1 License</source>
|
2020-09-27 20:41:35 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
</context>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>AddServerConnectingPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerConnectingPage.qml" line="37"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Connecting to %1</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>AddServerPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="50"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Connect</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="51"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Connect to Jellyfin</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="61"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Server</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="62"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Sailfin will try to search for Jellyfin servers on your local network automatically</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="69"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>enter address manually</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="107"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Server address</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/AddServerPage.qml" line="108"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>e.g. https://demo.jellyfin.org</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-10-10 13:56:04 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>BaseDetailPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/BaseDetailPage.qml" line="72"/>
|
2020-10-10 13:56:04 +00:00
|
|
|
|
<source>Retry</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/BaseDetailPage.qml" line="83"/>
|
2020-10-10 13:56:04 +00:00
|
|
|
|
<source>An error has occured</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>CollectionPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="72"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Loading</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="79"/>
|
|
|
|
|
<source>Settings</source>
|
|
|
|
|
<extracomment>Pulley menu item: navigate to application settings page</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="84"/>
|
|
|
|
|
<source>Remote control</source>
|
|
|
|
|
<extracomment>Pulley menu item: shows controllable device page</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="90"/>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="169"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Sort by</source>
|
|
|
|
|
<extracomment>Menu item for selecting the sort order of a collection</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="144"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Empty collection</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="145"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Add some items to this collection!</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="160"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Name</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="161"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Play count</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="162"/>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
<source>Date added</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="185"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Ascending</source>
|
|
|
|
|
<extracomment>Sort order</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/CollectionPage.qml" line="190"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Descending</source>
|
|
|
|
|
<extracomment>Sort order</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/cover/CollectionPage.qml" line="124"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Sailfin</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-27 14:54:45 +00:00
|
|
|
|
</context>
|
2024-01-02 14:36:19 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>ControllableDevicesPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/ControllableDevicesPage.qml" line="16"/>
|
2024-01-02 14:36:19 +00:00
|
|
|
|
<source>Remote control</source>
|
|
|
|
|
<extracomment>Page title: page for remote controlling other Jellyfin apps</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/ControllableDevicesPage.qml" line="63"/>
|
2024-01-02 14:36:19 +00:00
|
|
|
|
<source>%1 — %2</source>
|
|
|
|
|
<extracomment>List of devices item title in the form of <app name> — <device name></extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<context>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<name>DebugPage</name>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="47"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Debug information</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="51"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Show debug information</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="57"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Websocket</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="61"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Connection state</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="67"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Unconnected</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="95"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>%1 (%2)</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/DebugPage.qml" line="100"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Device profile</source>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<context>
|
Restructured the way item "details" are loaded
Previously, Items were displayed in one page, named DetailPage.qml.
This page then would load a qml component, based on the page type. It
also contained some components common for each detail page, like
displaying the name of the item. This construction had as downside that
modifying the page properties, adding a pulley menu or basing the page
around a SilicaListview was not possible. So I already had created some
other pages.
The new construction uses a base page, named BaseDetailPage which does
set some common properties and handle the loading of the items, so that
that part does not have to be duplicated. Displaying the name of an item
was a very trivial thing to do, so duplicating that part across files
was not a problem. Anyway, the rest of the pages are now seperate, but
all have BaseDetailsPage as the root, so they can use the common
functionality by that page. Those subpages now can be based around
GridViews, Carrousels, have pully menus and so on. To determine to which
page to go to, based on the content type, a function named getPageUrl
has been added to Utils.js, which takes a content type as argument and
gives the page url back.
2020-09-29 00:15:50 +00:00
|
|
|
|
<name>EpisodePage</name>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/EpisodePage.qml" line="30"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Episode %1–%2 | %3</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/EpisodePage.qml" line="34"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Episode %1 | %2</source>
|
2020-09-27 20:41:35 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/EpisodePage.qml" line="39"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Overview</source>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-10-01 19:45:34 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/EpisodePage.qml" line="44"/>
|
2020-10-01 19:45:34 +00:00
|
|
|
|
<source>No overview available</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
</context>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<context>
|
Restructured the way item "details" are loaded
Previously, Items were displayed in one page, named DetailPage.qml.
This page then would load a qml component, based on the page type. It
also contained some components common for each detail page, like
displaying the name of the item. This construction had as downside that
modifying the page properties, adding a pulley menu or basing the page
around a SilicaListview was not possible. So I already had created some
other pages.
The new construction uses a base page, named BaseDetailPage which does
set some common properties and handle the loading of the items, so that
that part does not have to be duplicated. Displaying the name of an item
was a very trivial thing to do, so duplicating that part across files
was not a problem. Anyway, the rest of the pages are now seperate, but
all have BaseDetailsPage as the root, so they can use the common
functionality by that page. Those subpages now can be based around
GridViews, Carrousels, have pully menus and so on. To determine to which
page to go to, based on the content type, a function named getPageUrl
has been added to Utils.js, which takes a content type as argument and
gives the page url back.
2020-09-29 00:15:50 +00:00
|
|
|
|
<name>FilmPage</name>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/FilmPage.qml" line="29"/>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<source>Released: %1 — Run time: %2</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/FilmPage.qml" line="34"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Overview</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
</context>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>LegalPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/LegalPage.qml" line="55"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Legal</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/LegalPage.qml" line="59"/>
|
|
|
|
|
<source>Sailfin contains code taken from other projects. Without them, Sailfin would not be possible!</source>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/LegalPage.qml" line="76"/>
|
|
|
|
|
<source>This program contains small snippets of code taken from <a href="%1">%2</a>, which is licensed under the %3 license:</source>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>LoginDialog</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="47"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Logging in as %1</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="65"/>
|
|
|
|
|
<source>Invalid username or password</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="85"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Login</source>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<extracomment>Dialog action</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="129"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Credentials</source>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<extracomment>Section header for entering username and password</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="136"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Username</source>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<extracomment>Label placeholder for username field</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="154"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Password</source>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<extracomment>Label placeholder for password field</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/setup/LoginDialog.qml" line="176"/>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<source>Login message</source>
|
|
|
|
|
<extracomment>Message shown on login, configured by the server owner. Some form of a MOTD</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>MainPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="45"/>
|
|
|
|
|
<source>Settings</source>
|
|
|
|
|
<extracomment>Pulley menu item: navigate to application settings page</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="50"/>
|
|
|
|
|
<source>Remote control</source>
|
|
|
|
|
<extracomment>Pulley menu item: shows controllable device page</extracomment>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="55"/>
|
|
|
|
|
<source>Reload</source>
|
|
|
|
|
<extracomment>Pulley menu item: reload items on page</extracomment>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="88"/>
|
|
|
|
|
<source>Resume watching</source>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="99"/>
|
|
|
|
|
<source>Next up</source>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="136"/>
|
|
|
|
|
<source>Network error</source>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2024-01-02 14:36:19 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/MainPage.qml" line="139"/>
|
|
|
|
|
<source>Pull down to retry again</source>
|
2024-01-02 14:36:19 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>MusicAlbumPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicAlbumPage.qml" line="37"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>%1
|
|
|
|
|
%2 songs | %3 | %4</source>
|
|
|
|
|
<extracomment>Short description of the album: %1 -> album artist, %2 -> amount of songs, %3 -> duration, %4 -> release year</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicAlbumPage.qml" line="42"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Unknown year</source>
|
|
|
|
|
<extracomment>Unknown album release year</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicAlbumPage.qml" line="44"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Playlist
|
|
|
|
|
%1 songs | %2</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicAlbumPage.qml" line="78"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Disc %1</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>MusicArtistPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicArtistPage.qml" line="144"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>%1 songs | %2 albums</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicArtistPage.qml" line="213"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Discography</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicArtistPage.qml" line="219"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Discography of %1</source>
|
|
|
|
|
<extracomment>Page title for the page with an overview of all albums, eps and singles by a specific artist</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicArtistPage.qml" line="248"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Appears on</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicArtistPage.qml" line="254"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>%1 appears on</source>
|
|
|
|
|
<extracomment>Page title for the page with an overview of all albums a specific artist appears on</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>MusicLibraryPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="44"/>
|
|
|
|
|
<source>Settings</source>
|
|
|
|
|
<extracomment>Pulley menu item: navigate to application settings page</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="49"/>
|
|
|
|
|
<source>Remote control</source>
|
|
|
|
|
<extracomment>Pulley menu item: shows controllable device page</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="105"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Recently added</source>
|
|
|
|
|
<extracomment>Header on music library: Recently added music albums</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="118"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Latest media</source>
|
|
|
|
|
<extracomment>Page title for the list of all albums within the music library</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="125"/>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="140"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Albums</source>
|
|
|
|
|
<extracomment>Page title for the list of all albums within the music library</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="145"/>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="160"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Playlists</source>
|
|
|
|
|
<extracomment>Page title for the list of all playlists within the music library</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="166"/>
|
|
|
|
|
<location filename="../qml/pages/itemdetails/MusicLibraryPage.qml" line="179"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Artists</source>
|
|
|
|
|
<extracomment>Header for music artists
|
|
|
|
|
----------
|
|
|
|
|
Page title for the list of all artists within the music library</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>PlayQueue</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlayQueue.qml" line="17"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Queue</source>
|
|
|
|
|
<extracomment>Now playing page queue section header</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlayQueue.qml" line="20"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Playlist</source>
|
|
|
|
|
<extracomment>Now playing page playlist section header</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-10-04 21:03:58 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlayQueue.qml" line="22"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Unknown section: %1</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>PlaybackBar</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlaybackBar.qml" line="135"/>
|
|
|
|
|
<source>Nothing is playing</source>
|
|
|
|
|
<extracomment>Shown in a bright font when no media is playing in the bottom bar and now playing screen</extracomment>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlaybackBar.qml" line="149"/>
|
|
|
|
|
<source>Connected to %1</source>
|
|
|
|
|
<extracomment>Shown when no media is being played, but the app is controlling another Jellyfin client %1 is the name of said client</extracomment>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlaybackBar.qml" line="151"/>
|
|
|
|
|
<source>Start playing some media!</source>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlaybackBar.qml" line="174"/>
|
|
|
|
|
<source>No audio</source>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlaybackBar.qml" line="210"/>
|
|
|
|
|
<source>Shuffle not yet implemented</source>
|
2024-01-02 14:36:19 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/PlaybackBar.qml" line="497"/>
|
|
|
|
|
<source>Stop</source>
|
|
|
|
|
<extracomment>Pulley menu item: stops playback of music</extracomment>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>PosterCover</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/cover/PosterCover.qml" line="81"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>%1/%2</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>QObject</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../src/harbour-sailfin.cpp" line="53"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Sailfin</source>
|
|
|
|
|
<extracomment>Application display name</extracomment>
|
2020-10-04 21:03:58 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
</context>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>QuickConnectDialog</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/QuickConnectDialog.qml" line="36"/>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<source>Allow login</source>
|
|
|
|
|
<extracomment>Accept button on dialog for submitting a Quick Connect code</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/QuickConnectDialog.qml" line="50"/>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<source>To log a device in with Quick Connect, select the Quick Connect button and enter the displayed code in the field below.</source>
|
|
|
|
|
<extracomment>Instructions on page that tells the user a bit about how Quick Connect works</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/QuickConnectDialog.qml" line="56"/>
|
|
|
|
|
<location filename="../qml/pages/QuickConnectDialog.qml" line="59"/>
|
|
|
|
|
<source>Quick Connect code</source>
|
|
|
|
|
<extracomment>Label for textfield for entering the Quick Connect codeyy
|
|
|
|
|
----------
|
|
|
|
|
Placeholder text for textfield for entering the Quick Connect codeyy</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/QuickConnectDialog.qml" line="81"/>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<source>The Quick Connect code was not accepted</source>
|
|
|
|
|
<extracomment>Error message shown below the textfield when it is not connected</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<context>
|
Restructured the way item "details" are loaded
Previously, Items were displayed in one page, named DetailPage.qml.
This page then would load a qml component, based on the page type. It
also contained some components common for each detail page, like
displaying the name of the item. This construction had as downside that
modifying the page properties, adding a pulley menu or basing the page
around a SilicaListview was not possible. So I already had created some
other pages.
The new construction uses a base page, named BaseDetailPage which does
set some common properties and handle the loading of the items, so that
that part does not have to be duplicated. Displaying the name of an item
was a very trivial thing to do, so duplicating that part across files
was not a problem. Anyway, the rest of the pages are now seperate, but
all have BaseDetailsPage as the root, so they can use the common
functionality by that page. Those subpages now can be based around
GridViews, Carrousels, have pully menus and so on. To determine to which
page to go to, based on the content type, a function named getPageUrl
has been added to Utils.js, which takes a content type as argument and
gives the page url back.
2020-09-29 00:15:50 +00:00
|
|
|
|
<name>SeasonPage</name>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/SeasonPage.qml" line="143"/>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<source>No overview available</source>
|
|
|
|
|
<extracomment>No overview/summary text of an episode available</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
</context>
|
|
|
|
|
<context>
|
Restructured the way item "details" are loaded
Previously, Items were displayed in one page, named DetailPage.qml.
This page then would load a qml component, based on the page type. It
also contained some components common for each detail page, like
displaying the name of the item. This construction had as downside that
modifying the page properties, adding a pulley menu or basing the page
around a SilicaListview was not possible. So I already had created some
other pages.
The new construction uses a base page, named BaseDetailPage which does
set some common properties and handle the loading of the items, so that
that part does not have to be duplicated. Displaying the name of an item
was a very trivial thing to do, so duplicating that part across files
was not a problem. Anyway, the rest of the pages are now seperate, but
all have BaseDetailsPage as the root, so they can use the common
functionality by that page. Those subpages now can be based around
GridViews, Carrousels, have pully menus and so on. To determine to which
page to go to, based on the content type, a function named getPageUrl
has been added to Utils.js, which takes a content type as argument and
gives the page url back.
2020-09-29 00:15:50 +00:00
|
|
|
|
<name>SeriesPage</name>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/SeriesPage.qml" line="63"/>
|
2020-09-26 00:51:37 +00:00
|
|
|
|
<source>Seasons</source>
|
|
|
|
|
<extracomment>Seasons of a (TV) show</extracomment>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>SettingsPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="48"/>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<source>Settings</source>
|
|
|
|
|
<extracomment>Header of Settings page</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="53"/>
|
|
|
|
|
<source>Session</source>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="112"/>
|
|
|
|
|
<source>Quick Connect</source>
|
|
|
|
|
<extracomment>This is a name used by Jellyfin and seems to be untranslated in other languages</extracomment>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="116"/>
|
2020-09-26 21:29:45 +00:00
|
|
|
|
<source>Log out</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="117"/>
|
2020-09-26 22:42:20 +00:00
|
|
|
|
<source>Logging out</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="123"/>
|
|
|
|
|
<source>Other</source>
|
|
|
|
|
<extracomment>Other settings menu item</extracomment>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="136"/>
|
|
|
|
|
<source>Start page</source>
|
|
|
|
|
<extracomment>Combo box label for selecting where the application should start</extracomment>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="138"/>
|
|
|
|
|
<source>Which page should be shown when the application starts?</source>
|
|
|
|
|
<extracomment>Combo box description for selecting where the application should start</extracomment>
|
2024-01-02 18:51:27 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="143"/>
|
|
|
|
|
<source>All libraries (default)</source>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="185"/>
|
|
|
|
|
<source>Streaming settings</source>
|
|
|
|
|
<extracomment>Settings list item for settings related to streaming</extracomment>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="192"/>
|
|
|
|
|
<source>Debug information</source>
|
|
|
|
|
<extracomment>Debug information settings menu itemy</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/pages/SettingsPage.qml" line="199"/>
|
|
|
|
|
<source>About Sailfin</source>
|
|
|
|
|
<extracomment>About Sailfin settings menu itemy</extracomment>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>SongDelegate</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/music/SongDelegate.qml" line="119"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Go to %1</source>
|
|
|
|
|
<extracomment>Context menu item for navigating to the artist of the selected track</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/music/SongDelegate.qml" line="122"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Go to artists</source>
|
|
|
|
|
<extracomment>Context menu item for navigating to one of the artists of the selected track (opens submenu)</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>StreamingPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/StreamingPage.qml" line="42"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Streaming settings</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/StreamingPage.qml" line="46"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Allow transcoding</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/StreamingPage.qml" line="47"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>If enabled, Sailfin may request the Jellyfin server to transcode media to a more suitable media format for this device. It is recommended to leave this enabled unless your server is weak.</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/StreamingPage.qml" line="58"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>%1 mbps</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/settings/StreamingPage.qml" line="61"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Maximum streaming bitrate</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
</context>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<context>
|
Restructured the way item "details" are loaded
Previously, Items were displayed in one page, named DetailPage.qml.
This page then would load a qml component, based on the page type. It
also contained some components common for each detail page, like
displaying the name of the item. This construction had as downside that
modifying the page properties, adding a pulley menu or basing the page
around a SilicaListview was not possible. So I already had created some
other pages.
The new construction uses a base page, named BaseDetailPage which does
set some common properties and handle the loading of the items, so that
that part does not have to be duplicated. Displaying the name of an item
was a very trivial thing to do, so duplicating that part across files
was not a problem. Anyway, the rest of the pages are now seperate, but
all have BaseDetailsPage as the root, so they can use the common
functionality by that page. Those subpages now can be based around
GridViews, Carrousels, have pully menus and so on. To determine to which
page to go to, based on the content type, a function named getPageUrl
has been added to Utils.js, which takes a content type as argument and
gives the page url back.
2020-09-29 00:15:50 +00:00
|
|
|
|
<name>UnsupportedPage</name>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/UnsupportedPage.qml" line="35"/>
|
|
|
|
|
<source>Settings</source>
|
|
|
|
|
<extracomment>Pulley menu item: navigate to application settings page</extracomment>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/UnsupportedPage.qml" line="40"/>
|
|
|
|
|
<source>Remote control</source>
|
|
|
|
|
<extracomment>Pulley menu item: shows controllable device page</extracomment>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/UnsupportedPage.qml" line="47"/>
|
|
|
|
|
<source>Item type (%1) unsupported</source>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/UnsupportedPage.qml" line="48"/>
|
|
|
|
|
<source>Fallback page for %2 not found either
|
|
|
|
|
This is still an alpha version :)</source>
|
2024-01-02 22:40:30 +00:00
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
</context>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>UserGridDelegate</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/UserGridDelegate.qml" line="51"/>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
<source>Other account</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>VideoError</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="50"/>
|
|
|
|
|
<source>No error</source>
|
|
|
|
|
<extracomment>Just to be complete if the application shows a video playback error when there's no error.</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="54"/>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
<source>Resource allocation error</source>
|
|
|
|
|
<extracomment>Video playback error: out of resources</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="58"/>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
<source>Video format unsupported</source>
|
|
|
|
|
<extracomment>Video playback error: unsupported format/codec</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="62"/>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
<source>Network error</source>
|
|
|
|
|
<extracomment>Video playback error: network error</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="66"/>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
<source>Access denied</source>
|
|
|
|
|
<extracomment>Video playback error: access denied</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="70"/>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
<source>Media service missing</source>
|
|
|
|
|
<extracomment>Video playback error: the media cannot be played because the media service could not be instantiated.</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-27 18:38:33 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="89"/>
|
2020-09-27 18:38:33 +00:00
|
|
|
|
<source>Retry</source>
|
|
|
|
|
<extracomment>Button to retry loading a video after a failure</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-10-01 19:45:34 +00:00
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/videoplayer/VideoError.qml" line="94"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Hide</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-27 15:59:11 +00:00
|
|
|
|
</context>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>VideoPage</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/pages/itemdetails/VideoPage.qml" line="57"/>
|
2020-10-01 09:56:02 +00:00
|
|
|
|
<source>Run time: %2</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
</context>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<context>
|
|
|
|
|
<name>VideoTrackSelector</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/VideoTrackSelector.qml" line="47"/>
|
|
|
|
|
<source>Video track</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
|
|
|
|
<location filename="../qml/components/VideoTrackSelector.qml" line="62"/>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<source>Audio track</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/VideoTrackSelector.qml" line="77"/>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<source>Subtitle track</source>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/components/VideoTrackSelector.qml" line="83"/>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
<source>Off</source>
|
|
|
|
|
<extracomment>Value in ComboBox to disable subtitles</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
</context>
|
|
|
|
|
<context>
|
|
|
|
|
<name>harbour-sailfin</name>
|
|
|
|
|
<message>
|
2024-01-17 14:28:57 +00:00
|
|
|
|
<location filename="../qml/harbour-sailfin.qml" line="101"/>
|
2023-12-23 14:06:36 +00:00
|
|
|
|
<source>Sailfin</source>
|
|
|
|
|
<extracomment>The application name for the notification</extracomment>
|
|
|
|
|
<translation type="unfinished"></translation>
|
|
|
|
|
</message>
|
2020-09-25 15:14:44 +00:00
|
|
|
|
</context>
|
2020-09-15 14:53:13 +00:00
|
|
|
|
</TS>
|