Skip to content

Repository files navigation

OTR Remote

OTR Remote comfortably connects electronic program guides (EPG) to the online TV recorder service OnlineTVRecorder.com. The program works using plugins, therefore adding support for new EPGs is very easy.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to create a setup.

Prerequisites

To start development, you need:

Installing

While OTR Remote can be built with Visual Studio, the TV-Browser plugin is a Java project located in the TVBrowserPlugin directory.

OTR Remote

Open the solution in Visual Studio. Click on Build > Build Solution in the menu bar to create a Debug build. The complete output can then be found in the PiKaSoft OTR Remote\bin\Debug directory. To create a Release build, select Release instead of Debug in the main toolbar. Congratulations, you have a working portable version of OTR Remote 😉

TV-Browser plugin

Import the project into your workspace by clicking File > Import... in the menu bar. In the dialog, select General > Existing Projects into Workspace and click Next >. Select the project's directory and click Finish. To create a JAR file, right-click the project in the Package Explorer and select Build Fat Jar. In the appearing dialog, click Finish. The resulting JAR file is exported to the TVBrowserPlugin\bin directory, from where it is also picked up by the setup script.

Deployment

The Setup directory contains an ISS Script for building a working setup for the project. To get started, edit the paths to the source files according to the location you cloned the repository to. You also either have to remove the entries for packaging Crazysoft AppUpdate into the setup or extract them from an official setup downloaded from the Crazysoft website. You should also remove the Post-Compile step of starting the CreateArchive.bat script or edit the paths in it to find your 7-Zip installation.

Before every release, it's necessary to change the version string in the following places to the same as in AssemblyInfo.cs:

[Setup]/VersionInfoVersion
[Setup]/VersionInfoTextVersion
[Setup]/AppVerName
[Setup]/AppVersion
[Setup]/VersionInfoProductVersion

For Crazysoft AppUpdate to find the correct updates to the installed product, a registry key is added during installation. This also has to contain the correct version. Look for it in the [Registry] section and edit the Version entry.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU GPLv3 License - see the LICENSE file for details

Acknowledgments

  • The OTR team for the effort they put into a free service
  • Anyone willing to improve OTR Remote and help it becoming a better software

About

OTR Remote comfortably connects electronic program guides (EPG) to the online TV recorder service OnlineTVRecorder.com

Topics

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages