Giter Club home page Giter Club logo

webtools-ng's Introduction

Logo WebTools-NG

GitHub issues Release Download latest release Download total master Maintenance CodeQL Build/release

WebTools-NG is designed to help users of Plex Media Server, maintain their server/s and media. WebTools-NG will run on any PC/Laptop running Windows, Linux or Mac.

The software is free for anyone to download and use.

For installation and usage instructions, please see the WebTools-NG Wiki.

Special thanks go to the following:

Plex
Plex, for providing the best multimedia server EVER!
You may download Plex Media Server by clicking on the link.

POEditor
POEditor, for providing translations for free, since we are a non profit Open Source project.
Please sign up to POEditor and translate WebTools-NG into your language.

TMDB
The Movie Database, for providing a very useful API for free, since we are a non profit Open Source project.
Please consider signing up to the TMDB.

TVDB
The TV Database, for providing a very useful API for free, since we are a non profit Open Source project.
Please consider subscribing to the TVDB.

webtools-ng's People

Contributors

cpso avatar dependabot[bot] avatar trumpy81 avatar ukdtom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webtools-ng's Issues

Language selector should not show local translations

Currently, we only list build-in languages for selection, but if a new translator start a language, there's no way to select it

Also, when selected, we should download from translation site, so it's always updated

Translation missing

result.push["No Section found"] should be result.push["No library found"] and since user sees this, it should be translated

Server Selector

Should be in the top middle of the screen, and refresh button to the right of it

ET Settings page

We need a settings page for ET, that either opens when pressing a gear icon on ET page, or as a sub menu item to ET

In here, user should be able to launch a dialog to set output directory, and above should be saved in the conf file

`const outDir = dialog.OpenDirectory('Title', i18n.t('Common.OK'));
if (outDir)
{
wtconfig.set('ET.OutPath', outDir[0]);
} */

// for at lave en dialog til at vælge et filnavn, se nedenstående
//console.log('FileName: ' + dialog.SaveFile('Title', wtconfig.get('ET.OutPath', wtutils.UserHomeDir), i18n.t('Common.OK')));
`

Electron build

Is missing Author, Description and Icon when creating a build

ET Get Sections (Libraries)

When loading the ET Page, we first need a combo-box populated with a list of libraries, that is of the supported type.

For supported types, we need a variable holding those, that should be an array of strings
Something like:

ETLibs = ['movie']
(We'll stick with movies for a start, since that's the less complicated one)

Then issue a call towards PMS, to get the sections, and postman sample has been updated with a req. named PMS.Get-Sections

Take the output, and loop through that, and use title as the key, and a tag with a json object with the remaining info, so we can look that up later.

Make an xml to json converter

We have fields defined as xml, so when retrieving, we need to convert into so kinda json

Sample:

"Video Stream Title": { "key": "Media/Part/Stream[@streamType=1]/@title'", "call": "2", "type": "array" },

So need a function, that will retrieve the value from a json, when looking at the key

Create Server selector

After a successfull login, we need to present the user with a list of servers

So issue a get towards: https://plex.tv/api/v2/resources?includeHttps=1&includeRelay=1&X-Plex-Client-Identifier=WebTools-NG&X-Plex-Token=XXXXXX

It'll return a list of servers, and we first of all need to grap servers, where owned="1" and product="Plex Media Server"

With those, we need to grap their name, accesstoken as well as their connections

User should see a combobox with the names of those servers

Language force update

We need a button, that will force download a lang translation, so translators can see how it looks

Login Screen and remember last username

We should have a checkbox on the login screen, that allows us to remember last username

When checkbox state changes, we need to call:
wtconfig.set('general.rememberlastusername', )

ET: Limit call params based on selected items

If we don't want avail, then don't include checkFiles=1

Goes for:

  • checkFiles=1
  • includeExtras=1
  • includeBandwidths=1
  • includeChapters=1
  • includeRelated=1

Also needs to take into account:

What is excluded in the ET Tool

PMS Global Consts

We need to define some consts, that should be avail for all PMS calls somewhere

CONTAINERSIZEMOVIES = 30
CONTAINERSIZETV = 20
CONTAINERSIZEEPISODES = 30
CONTAINERSIZEAUDIO = 10
CONTAINERSIZEPHOTO = 20

ET Missing translation

Export level determents what data is going to be exportet.

And "exportet" should be "exported" ;)

Assets

We need to get the right icons etc in place

Language selector

On the Homepage, there's a small combo box, that allows you to switch between english and danish

This must be moved to the Language page, and also, the combo box should load avail language files dynamicly, from src/locals

About Screen

About Screen should say something like:


About Us and Credits

Main Developers
Casper (aka Knoldesparker), a soon to be Plex community member (knoldesparker on GitHub)
Tommy (aka dane22), a Plex community member (ukdtom on GitHub)

Translations and Beta Testers
A huge thanks goes out to all the people who helped in translating and testing WebTools-NG.

<Insert list of translator names here, grouped into languages they translated>

And Many Thanks To
The authors/developers and staff at Plex. We are eternally grateful for your dedication, talent and hard work.
And our friends at POEditor.com, who provided a free translation site because we are an Open-Source project.

PMS Json => Output

For this to work, we need to do the following:

  • Determine, if we need one call or more
  • Get keys for each field
  • Extract from PMS Json => key/value list of info to add to row
  • ForEach in key/value list, add to Row variable
  • Add Row to Sheet

DevTools

Should be disabled in production

ET Export movies

For ET, we need a combo box with the level to export
That list should be taken from the variable named levels in movielevels.js

Save ET File Dialog

We need a file browser, so we can select where to save ET output file across all OS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.