Add workflow to validate XML translation files (#1033)

* create workflow to validate XML files

* Suggest the redhat XML extension on VSCode + configure formatter

* format translation files

* i broke the xml file

* i fixed it

* simplify workflow - no env var needed

* use latest version of ubuntu + cache apt packages

* combine all lint workflows
This commit is contained in:
Charles Ewert 2023-02-24 09:52:49 -05:00 committed by GitHub
parent da837e3029
commit 710cd275f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 52806 additions and 52808 deletions

29
.github/workflows/lint.yml vendored Normal file
View File

@ -0,0 +1,29 @@
name: lint
on: [push, pull_request]
jobs:
brightscript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: "lts/*"
cache: "npm"
- run: npm ci
- run: npx ropm install
- run: npm run validate
- run: npm run check-formatting
translation-files:
runs-on: ubuntu-latest
steps:
- name: Clone github repo
uses: actions/checkout@master
- name: Install xmllint and xmlstarlet using apt (from cache)
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: libxml2-utils xmlstarlet
- name: Validate XML syntax
run: xmllint --noout ./locale/*/*.ts
- name: Check XML for duplicate entries
run: xmlstarlet sel -t -m '/TS/context/message/source' -o 'Duplicate entry found in:' -f -o ' ' -c '.' -nl ./locale/*/*.ts | sort | uniq -d

View File

@ -1,16 +0,0 @@
name: validate
on: [push, pull_request]
jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: "lts/*"
cache: "npm"
- run: npm ci
- run: npx ropm install
- run: npm run validate
- run: npm run check-formatting

View File

@ -1,11 +1,11 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
// List of extensions which should be recommended for users of this workspace.
"recommendations": [
"RokuCommunity.brightscript"
],
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
"unwantedRecommendations": []
}
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
// List of extensions which should be recommended for users of this workspace.
"recommendations": [
"RokuCommunity.brightscript",
"redhat.vscode-xml"
],
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
"unwantedRecommendations": []
}

View File

@ -2,5 +2,6 @@
"files.associations": {
"*.ts": "xml"
},
"xml.format.maxLineWidth": 0,
"editor.formatOnSave": true
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,386 +1,386 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="lv" sourcelanguage="en_US">
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>default</name>
<message>
<source>192.168.1.100:8096 or https://example.com/jellyfin</source>
<translation>192.168.1.100:8096 vai https://example.com/jellyfin</translation>
</message>
<message>
<source>Cancel</source>
<translation>Atcelt</translation>
</message>
<message>
<source>Connect to Server</source>
<translation>Savienoties ar Serveri</translation>
</message>
<message>
<source>Ends at %1</source>
<translation>Beidzas %1</translation>
</message>
<message>
<source>Enter Configuration</source>
<translation>Ievadīt Konfigurāciju</translation>
</message>
<message>
<source>Favorite</source>
<translation>Favorīts</translation>
</message>
<message>
<source>Loading...</source>
<translation>Lādējas</translation>
</message>
<message>
<source>Login attempt failed.</source>
<translation>Piekļuves mēģinājums neizdevās.</translation>
</message>
<message>
<source>OK</source>
<translation>Labi</translation>
</message>
<message>
<source>Options</source>
<translation>Opcijas</translation>
</message>
<message>
<source>Play</source>
<translation>Atskaņot</translation>
</message>
<message>
<source>Please sign in</source>
<translation>Lūdzu ielogojies</translation>
</message>
<message>
<source>Search</source>
<translation>Meklēt</translation>
</message>
<message>
<source>Server not found, is it online?</source>
<translation>Serveris nav atrasts, vai tas ir tiešsaistē?</translation>
</message>
<message>
<source>Shuffle</source>
<translation>Sajaukt</translation>
</message>
<message>
<source>Sign In</source>
<translation>Ieiet</translation>
</message>
<message>
<source>Submit</source>
<translation>Iesniegt</translation>
</message>
<message>
<source>Watched</source>
<translation>Skatīts</translation>
</message>
<message>
<source>Change Server</source>
<translation>Mainīt Serveri</translation>
</message>
<message>
<source>Sign Out</source>
<translation>Iziet</translation>
</message>
<message>
<source>Add User</source>
<translation>Pievienot Lietotāju</translation>
</message>
<message>
<source>Profile</source>
<translation>Profils</translation>
</message>
<message>
<source>My Media</source>
<translation>Mana Mēdija</translation>
</message>
<message>
<source>Continue Watching</source>
<translation>Turpini Skatīties</translation>
</message>
<message>
<source>Next Up</source>
<translation>Nākamais</translation>
</message>
<message>
<source>Latest in</source>
<translation>Jaunākais no</translation>
</message>
<message>
<source>Home</source>
<translation>Mājas</translation>
</message>
<message>
<source>Enter a username</source>
<translation>Ievadiet lietotājvārdu</translation>
</message>
<message>
<source>Enter a password</source>
<translation>Ievadiet paroli</translation>
</message>
<message>
<source>Enter a value...</source>
<translation>Ievadi vērtību</translation>
</message>
<message>
<source>Sort Field</source>
<translation>Kārtot Pēc</translation>
</message>
<message>
<source>Date Added</source>
<translation>Pievienošanas Datuma</translation>
</message>
<message>
<source>Release Date</source>
<translation>Izlaišanas Datuma</translation>
</message>
<message>
<source>Name</source>
<translation>Nosaukuma</translation>
</message>
<message>
<source>Sort Order</source>
<translation>Kārtošanas Secība</translation>
</message>
<message>
<source>Descending</source>
<translation>Dilstoša</translation>
</message>
<message>
<source>Ascending</source>
<translation>Augoša</translation>
</message>
<message>
<source>Password</source>
<translation>Parole</translation>
</message>
<message>
<source>Username</source>
<translation>Lietotājvārds</translation>
</message>
<message>
<source>Genres</source>
<translation>Žanri</translation>
</message>
<message>
<source>Director</source>
<translation>Direktors</translation>
</message>
<message>
<source>Video</source>
<translation>Video</translation>
</message>
<message>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<source>Server</source>
<translation>Serveris</translation>
</message>
<message>
<source>Loading Channel Data</source>
<translation>Ielādē Kanāla Datus</translation>
</message>
<message>
<source>Error loading Channel Data</source>
<translation>Kļūda ielādējot Kanālu Datus</translation>
</message>
<message>
<source>Unable to load Channel Data from the server</source>
<translation>Nespēja ielādēt Kanālu Datus no servera</translation>
</message>
</context>
<context>
<name></name>
<message>
<comment>Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc)</comment>
<source>NO_ITEMS</source>
<translation>Šī %1 nesatur vienumus</translation>
</message>
<message>
<source>An error was encountered while playing this item.</source>
<translation>Notika kļūda atskaņojot šo vienumu.</translation>
<extracomment>Dialog detail when error occurs during playback</extracomment>
</message>
<message>
<source>There was an error retrieving the data for this item from the server.</source>
<translation>Notika kļūda saņemot datus šim vienumam no servera.</translation>
<extracomment>Dialog detail when unable to load Content from Server</extracomment>
</message>
<message>
<source>Error During Playback</source>
<translation>Kļūda Atskaņošanas Laikā</translation>
<extracomment>Dialog title when error occurs during playback</extracomment>
</message>
<message>
<source>Error Retrieving Content</source>
<translation>Kļūda Saņemot Saturu</translation>
<extracomment>Dialog title when unable to load Content from Server</extracomment>
</message>
<message>
<source>An error was encountered while playing this item.</source>
<translation>Notika kļūda atskaņojot šo vienumu.</translation>
<extracomment>Dialog detail when error occurs during playback</extracomment>
</message>
<message>
<comment>Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc)</comment>
<source>NO_ITEMS</source>
<translation>Šī %1 nesatur vienumus</translation>
</message>
<message>
<source>There was an error retrieving the data for this item from the server.</source>
<translation>Notika kļūda saņemot datus šim vienumam no servera.</translation>
<extracomment>Dialog detail when unable to load Content from Server</extracomment>
</message>
<message>
<source>Error During Playback</source>
<translation>Kļūda Atskaņošanas Laikā</translation>
<extracomment>Dialog title when error occurs during playback</extracomment>
</message>
<message>
<source>Error Retrieving Content</source>
<translation>Kļūda Saņemot Saturu</translation>
<extracomment>Dialog title when unable to load Content from Server</extracomment>
</message>
<message>
<comment>Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc)</comment>
<source>NO_ITEMS</source>
<translation>Šī %1 nesatur vienumus</translation>
</message>
<message>
<source>An error was encountered while playing this item.</source>
<translation>Notika kļūda atskaņojot šo vienumu.</translation>
<extracomment>Dialog detail when error occurs during playback</extracomment>
</message>
<message>
<source>There was an error retrieving the data for this item from the server.</source>
<translation>Notika kļūda saņemot datus šim vienumam no servera.</translation>
<extracomment>Dialog detail when unable to load Content from Server</extracomment>
</message>
<message>
<source>Error During Playback</source>
<translation>Kļūda Atskaņošanas Laikā</translation>
<extracomment>Dialog title when error occurs during playback</extracomment>
</message>
<message>
<source>Error Retrieving Content</source>
<translation>Kļūda Saņemot Saturu</translation>
<extracomment>Dialog title when unable to load Content from Server</extracomment>
</message>
<message>
<source>Saturday</source>
<translation>Sestdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Sunday</source>
<translation>Svētdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Channels</source>
<translation>Kanāli</translation>
<extracomment>Menu option for showing Live TV Channel List</extracomment>
</message>
<message>
<source>Repeat</source>
<translation>Atkārtot</translation>
<extracomment>If TV Shows has previously been broadcasted</extracomment>
</message>
<message>
<source>Live</source>
<translation>Tiešraide</translation>
<extracomment>If TV Show is being broadcast live (not pre-recorded)</extracomment>
</message>
<message>
<source>Friday</source>
<translation>Piektdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Thursday</source>
<translation>Ceturtdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Wednesday</source>
<translation>Trešdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Tuesday</source>
<translation>Otrdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Monday</source>
<translation>Pirmdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>tomorrow</source>
<translation>rīt</translation>
<extracomment>Next day</extracomment>
</message>
<message>
<source>yesterday</source>
<translation>vakar</translation>
<extracomment>Previous day</extracomment>
</message>
<message>
<source>today</source>
<translation>šodien</translation>
<extracomment>Current day</extracomment>
</message>
<message>
<comment>Title of Tab for options to filter library content</comment>
<source>TAB_FILTER</source>
<translation>Filtrs</translation>
</message>
<message>
<comment>Title of Tab for switching &quot;views&quot; when looking at a library</comment>
<source>TAB_VIEW</source>
<translation>Skatījumi</translation>
</message>
<message>
<source>RELEASE_DATE</source>
<translation>Izlaiduma Datums</translation>
</message>
<message>
<source>PLAY_COUNT</source>
<translation>Atskaņošanas Skaits</translation>
</message>
<message>
<source>OFFICIAL_RATING</source>
<translation>Vecāku Reitings</translation>
</message>
<message>
<source>DATE_PLAYED</source>
<translation>Atskaņošanas Datums</translation>
</message>
<message>
<source>DATE_ADDED</source>
<translation>Pievienošanas Datums</translation>
</message>
<message>
<source>CRITIC_RATING</source>
<translation>Kritiķu reitings</translation>
</message>
<message>
<source>IMDB_RATING</source>
<translation>IMDb Vērtējums</translation>
</message>
<message>
<comment>Name or Title field of media item</comment>
<source>TITLE</source>
<translation>Nosaukums</translation>
</message>
<message>
<source>Save Credentials?</source>
<translation>Saglabāt akreditācijas datus?</translation>
</message>
</context>
</TS>
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>default</name>
<message>
<source>192.168.1.100:8096 or https://example.com/jellyfin</source>
<translation>192.168.1.100:8096 vai https://example.com/jellyfin</translation>
</message>
<message>
<source>Cancel</source>
<translation>Atcelt</translation>
</message>
<message>
<source>Connect to Server</source>
<translation>Savienoties ar Serveri</translation>
</message>
<message>
<source>Ends at %1</source>
<translation>Beidzas %1</translation>
</message>
<message>
<source>Enter Configuration</source>
<translation>Ievadīt Konfigurāciju</translation>
</message>
<message>
<source>Favorite</source>
<translation>Favorīts</translation>
</message>
<message>
<source>Loading...</source>
<translation>Lādējas</translation>
</message>
<message>
<source>Login attempt failed.</source>
<translation>Piekļuves mēģinājums neizdevās.</translation>
</message>
<message>
<source>OK</source>
<translation>Labi</translation>
</message>
<message>
<source>Options</source>
<translation>Opcijas</translation>
</message>
<message>
<source>Play</source>
<translation>Atskaņot</translation>
</message>
<message>
<source>Please sign in</source>
<translation>Lūdzu ielogojies</translation>
</message>
<message>
<source>Search</source>
<translation>Meklēt</translation>
</message>
<message>
<source>Server not found, is it online?</source>
<translation>Serveris nav atrasts, vai tas ir tiešsaistē?</translation>
</message>
<message>
<source>Shuffle</source>
<translation>Sajaukt</translation>
</message>
<message>
<source>Sign In</source>
<translation>Ieiet</translation>
</message>
<message>
<source>Submit</source>
<translation>Iesniegt</translation>
</message>
<message>
<source>Watched</source>
<translation>Skatīts</translation>
</message>
<message>
<source>Change Server</source>
<translation>Mainīt Serveri</translation>
</message>
<message>
<source>Sign Out</source>
<translation>Iziet</translation>
</message>
<message>
<source>Add User</source>
<translation>Pievienot Lietotāju</translation>
</message>
<message>
<source>Profile</source>
<translation>Profils</translation>
</message>
<message>
<source>My Media</source>
<translation>Mana Mēdija</translation>
</message>
<message>
<source>Continue Watching</source>
<translation>Turpini Skatīties</translation>
</message>
<message>
<source>Next Up</source>
<translation>Nākamais</translation>
</message>
<message>
<source>Latest in</source>
<translation>Jaunākais no</translation>
</message>
<message>
<source>Home</source>
<translation>Mājas</translation>
</message>
<message>
<source>Enter a username</source>
<translation>Ievadiet lietotājvārdu</translation>
</message>
<message>
<source>Enter a password</source>
<translation>Ievadiet paroli</translation>
</message>
<message>
<source>Enter a value...</source>
<translation>Ievadi vērtību</translation>
</message>
<message>
<source>Sort Field</source>
<translation>Kārtot Pēc</translation>
</message>
<message>
<source>Date Added</source>
<translation>Pievienošanas Datuma</translation>
</message>
<message>
<source>Release Date</source>
<translation>Izlaišanas Datuma</translation>
</message>
<message>
<source>Name</source>
<translation>Nosaukuma</translation>
</message>
<message>
<source>Sort Order</source>
<translation>Kārtošanas Secība</translation>
</message>
<message>
<source>Descending</source>
<translation>Dilstoša</translation>
</message>
<message>
<source>Ascending</source>
<translation>Augoša</translation>
</message>
<message>
<source>Password</source>
<translation>Parole</translation>
</message>
<message>
<source>Username</source>
<translation>Lietotājvārds</translation>
</message>
<message>
<source>Genres</source>
<translation>Žanri</translation>
</message>
<message>
<source>Director</source>
<translation>Direktors</translation>
</message>
<message>
<source>Video</source>
<translation>Video</translation>
</message>
<message>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<source>Server</source>
<translation>Serveris</translation>
</message>
<message>
<source>Loading Channel Data</source>
<translation>Ielādē Kanāla Datus</translation>
</message>
<message>
<source>Error loading Channel Data</source>
<translation>Kļūda ielādējot Kanālu Datus</translation>
</message>
<message>
<source>Unable to load Channel Data from the server</source>
<translation>Nespēja ielādēt Kanālu Datus no servera</translation>
</message>
</context>
<context>
<name></name>
<message>
<comment>Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc)</comment>
<source>NO_ITEMS</source>
<translation>Šī %1 nesatur vienumus</translation>
</message>
<message>
<source>An error was encountered while playing this item.</source>
<translation>Notika kļūda atskaņojot šo vienumu.</translation>
<extracomment>Dialog detail when error occurs during playback</extracomment>
</message>
<message>
<source>There was an error retrieving the data for this item from the server.</source>
<translation>Notika kļūda saņemot datus šim vienumam no servera.</translation>
<extracomment>Dialog detail when unable to load Content from Server</extracomment>
</message>
<message>
<source>Error During Playback</source>
<translation>Kļūda Atskaņošanas Laikā</translation>
<extracomment>Dialog title when error occurs during playback</extracomment>
</message>
<message>
<source>Error Retrieving Content</source>
<translation>Kļūda Saņemot Saturu</translation>
<extracomment>Dialog title when unable to load Content from Server</extracomment>
</message>
<message>
<source>An error was encountered while playing this item.</source>
<translation>Notika kļūda atskaņojot šo vienumu.</translation>
<extracomment>Dialog detail when error occurs during playback</extracomment>
</message>
<message>
<comment>Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc)</comment>
<source>NO_ITEMS</source>
<translation>Šī %1 nesatur vienumus</translation>
</message>
<message>
<source>There was an error retrieving the data for this item from the server.</source>
<translation>Notika kļūda saņemot datus šim vienumam no servera.</translation>
<extracomment>Dialog detail when unable to load Content from Server</extracomment>
</message>
<message>
<source>Error During Playback</source>
<translation>Kļūda Atskaņošanas Laikā</translation>
<extracomment>Dialog title when error occurs during playback</extracomment>
</message>
<message>
<source>Error Retrieving Content</source>
<translation>Kļūda Saņemot Saturu</translation>
<extracomment>Dialog title when unable to load Content from Server</extracomment>
</message>
<message>
<comment>Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc)</comment>
<source>NO_ITEMS</source>
<translation>Šī %1 nesatur vienumus</translation>
</message>
<message>
<source>An error was encountered while playing this item.</source>
<translation>Notika kļūda atskaņojot šo vienumu.</translation>
<extracomment>Dialog detail when error occurs during playback</extracomment>
</message>
<message>
<source>There was an error retrieving the data for this item from the server.</source>
<translation>Notika kļūda saņemot datus šim vienumam no servera.</translation>
<extracomment>Dialog detail when unable to load Content from Server</extracomment>
</message>
<message>
<source>Error During Playback</source>
<translation>Kļūda Atskaņošanas Laikā</translation>
<extracomment>Dialog title when error occurs during playback</extracomment>
</message>
<message>
<source>Error Retrieving Content</source>
<translation>Kļūda Saņemot Saturu</translation>
<extracomment>Dialog title when unable to load Content from Server</extracomment>
</message>
<message>
<source>Saturday</source>
<translation>Sestdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Sunday</source>
<translation>Svētdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Channels</source>
<translation>Kanāli</translation>
<extracomment>Menu option for showing Live TV Channel List</extracomment>
</message>
<message>
<source>Repeat</source>
<translation>Atkārtot</translation>
<extracomment>If TV Shows has previously been broadcasted</extracomment>
</message>
<message>
<source>Live</source>
<translation>Tiešraide</translation>
<extracomment>If TV Show is being broadcast live (not pre-recorded)</extracomment>
</message>
<message>
<source>Friday</source>
<translation>Piektdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Thursday</source>
<translation>Ceturtdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Wednesday</source>
<translation>Trešdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Tuesday</source>
<translation>Otrdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>Monday</source>
<translation>Pirmdiena</translation>
<extracomment>Day of Week</extracomment>
</message>
<message>
<source>tomorrow</source>
<translation>rīt</translation>
<extracomment>Next day</extracomment>
</message>
<message>
<source>yesterday</source>
<translation>vakar</translation>
<extracomment>Previous day</extracomment>
</message>
<message>
<source>today</source>
<translation>šodien</translation>
<extracomment>Current day</extracomment>
</message>
<message>
<comment>Title of Tab for options to filter library content</comment>
<source>TAB_FILTER</source>
<translation>Filtrs</translation>
</message>
<message>
<comment>Title of Tab for switching &quot;views&quot; when looking at a library</comment>
<source>TAB_VIEW</source>
<translation>Skatījumi</translation>
</message>
<message>
<source>RELEASE_DATE</source>
<translation>Izlaiduma Datums</translation>
</message>
<message>
<source>PLAY_COUNT</source>
<translation>Atskaņošanas Skaits</translation>
</message>
<message>
<source>OFFICIAL_RATING</source>
<translation>Vecāku Reitings</translation>
</message>
<message>
<source>DATE_PLAYED</source>
<translation>Atskaņošanas Datums</translation>
</message>
<message>
<source>DATE_ADDED</source>
<translation>Pievienošanas Datums</translation>
</message>
<message>
<source>CRITIC_RATING</source>
<translation>Kritiķu reitings</translation>
</message>
<message>
<source>IMDB_RATING</source>
<translation>IMDb Vērtējums</translation>
</message>
<message>
<comment>Name or Title field of media item</comment>
<source>TITLE</source>
<translation>Nosaukums</translation>
</message>
<message>
<source>Save Credentials?</source>
<translation>Saglabāt akreditācijas datus?</translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,191 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="zu" sourcelanguage="en_US">
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>default</name>
<message>
<source>192.168.1.100:8096 or https://example.com/jellyfin</source>
<translation>192.168.1.100:8096 noma https://example.com/jellyfin</translation>
</message>
<message>
<source>Cancel</source>
<translation>Esula</translation>
</message>
<message>
<source>Connect to Server</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ends at %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Favorite</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Login attempt failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Play</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please sign in</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Server not found, is it online?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sign In</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Submit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Watched</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Server</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sign Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add User</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>My Media</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Continue Watching</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Next Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Latest in</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Home</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter a username</source>
<translation>Faka igama lomsebenzisi</translation>
</message>
<message>
<source>Enter a password</source>
<translation>Faka iphasiwedi</translation>
</message>
<message>
<source>Enter a value...</source>
<translation>Faka inani...</translation>
</message>
<message>
<source>Sort Field</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date Added</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release Date</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sort Order</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Descending</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ascending</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Genres</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Director</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Server</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name></name>
<message>
<source>Save Credentials?</source>
<translation>Gcina imininingwane?</translation>
</message>
</context>
</TS>
<defaultcodec>UTF-8</defaultcodec>
<context>
<name>default</name>
<message>
<source>192.168.1.100:8096 or https://example.com/jellyfin</source>
<translation>192.168.1.100:8096 noma https://example.com/jellyfin</translation>
</message>
<message>
<source>Cancel</source>
<translation>Esula</translation>
</message>
<message>
<source>Connect to Server</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ends at %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Favorite</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Login attempt failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Play</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please sign in</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Server not found, is it online?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sign In</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Submit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Watched</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change Server</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sign Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add User</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>My Media</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Continue Watching</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Next Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Latest in</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Home</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enter a username</source>
<translation>Faka igama lomsebenzisi</translation>
</message>
<message>
<source>Enter a password</source>
<translation>Faka iphasiwedi</translation>
</message>
<message>
<source>Enter a value...</source>
<translation>Faka inani...</translation>
</message>
<message>
<source>Sort Field</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Date Added</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release Date</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sort Order</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Descending</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ascending</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Genres</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Director</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Server</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name></name>
<message>
<source>Save Credentials?</source>
<translation>Gcina imininingwane?</translation>
</message>
</context>
</TS>