2.50.62 - Disabled Exoplayer. 2.50.61 - New webservice registration system to respect schedule levels at install and when offline. - Big improvement in XML loading times. - Weather now works natively in containers (special mode designs). - Added language info to debug. - Updated to ExoPlayer 1.5.9. 2.50.60 - Animation can now be in recordsets. 2.50.59 - Fixed Timezone display in debug window. - Full reset via everyWhere command (RAZ) now also erases the watchdog log. - Debugview: Displaying more info about ExoPlayer. - Fixed recordset file names with user variables. - Improved speed of container pages génération. 2.50.58 - Fixed stupid Tecbase carriage return problem. 2.50.57 - Updated to ExoPlayer 1.5.8. - DynamicWeb Autoclosedelay now stops the page. - Fixed language for images - base languages are now only EN, FR and DE. - Fixed loading to ignore qrcode: and appicon:. 2.50.56 - IPTV is now only blocking updates while watching TV. - Fixed timeblock management. 2.50.55 - Added a focus request for the IPTV channel grid overlay for Android 5+. - Implementation of the multiple choice question system in designs. - Javascript fix: TVTools.getVar now also returns user variables. 2.50.54 - Fixed a crash with the back key in IPRADIO mode. - Some tweaks in databases for weather, but not finished yet. 2.50.53 - Menu key is completely disabled in IPTV/RADIO mode. - The Back key can now be used to exit the channel grid overlay. - You now need to press "Back" 5 times, each being less than one second from the previous, to get the "Password to quit" dialog box. 2.50.52 - IPTV channel grid overlay has a gray almost opaque background again. - Fixed management of color of selectable text in interactive designs. 2.50.51 - Fixed language page so it leaves even if selected language is the same. - Fixed channel overlay management in MultiStream. - Interface should be more responsive since I'm reacting on "onKeyDown" now instead of "onKeyUp". 2.50.50 - Added support for command "StartIPRadio". 2.50.49 - Changed the way timeblocks are managed so that it will still play if the player date is wrong. 2.50.48 - Fixed TV channel grid crash on Android 4.4. 2.50.46 - Preloading databases during startup to enhance response time. 2.50.45 - Fixed crashing when there's no channel logo. 2.50.44 - TV Channel Grid overlay improvements. - Restored usage of ExoPlayer for video URI starting with "file://" 2.50.43 - Reinforced security for invalid .ini files: - You can no longer change the device name from the .ini editor in everyWhere Manager. - Default volume is now 100 and can be set with "DefaultVolume" in the .ini - Database conditional starts no longer blocks on the last valid element if the playlist has only two elements. 2.50.42 - Fixed XML filtering so that it accepts files with weird characters but still retains several essential symbols. - Fixed file naming problems with video streams. - Channel grid in MultiStream (work in progress). 2.50.41 - Manages the aspect ratio parameter for images in designs. - Fixed crashing bug in XML string cleaner if the string is of length 1. 2.50.40 - Changed the way Keyboard Input Command works, it will play the playlist ONCE now and then return to the main list. - WebViews are no longer forced to software layer. 2.50.39 - Language support for pictures in designs. - Now intercepting all configuration changes to avoid the threads being launched twice. 2.50.38 - Play designs even if all recordsets are empty. 2.50.37 - Fixed possible crash during channel change, when reaching the end of the list. - Fixed the case when a design contains recordsets which are never used and therefore the design was never played. 2.50.36 - Fixed IPTV and Multistream system download. - Now properly uses "channels.xml". - Sound should no longer get back to 0 when leaving and returning to TV. 2.50.35 - New IPTV system from flag.txt generating a special internal playlist. - New IPTV "config.xml" supported. - New command "Android/StartIPTV" to start the special IPTV mode. - Multilangage support for images. 2.50.34 - TreeView containers. - Added "SendUDPCommand" command to send an unicast UDP character string + 0x0A + 0x0D to a specific address and port. - Update to ExoPlayer 1.5.7. - Multilanguage support in text fields of designs. 2.50.33 - From this release on, the software uses ExoPlayer for files and MediaPlayer for streams. - Fixed the file lock problems on video files not released by MediaPlayer. - New playlist format, where media files are in ".publish". - Better transition between two pages with containers. - Command "DatabaseConditionalStart" partially supported, checks first recordset and if not empty, plays the design. - "Flying Boxes" containers. 2.50.32 - Also changed video start/stop synchronization in designs to avoid freezes. - Recordset filtering - Values supported: #DAT - Added information about the device hardware in the information/debug page. - Analog clock in Designs using an URL/VLC animation with: clock:(param1=x1,param2=x2,param3=x3,...) Param can be: type=x Not used yet, only the built in type works. hour=x x is added to the actual time (for instance to change timezone). minute=x second=x Same thing for minutes and seconds. 2.50.31 - Replacing \par in Tecbase XMLs with \n. - Better management of download cancelling. 2.50.30 - This release uses VideoView and not ExoPlayer. Releases which use ExoPlayer will be marked as such. - Design pages with a duration of 0 will last until their last container is finished. 2.50.29 - ExoPlayer instead of VideoView for local videos (not in designs yet). - Managing the "<" symbol as key code in designs for the Android "back" command. 2.50.28 - More fixes to the stopPlayback freezes. 2.50.27 - Changed TVWebView : no wide viewport, no overview mode, layout normal and initial scale to 100. - More fixes to the stopPlayback freezes. 2.50.26 - Went back to Android 5.1 compilation. 2.50.25 - Fixes for videos freezing the player. 2.50.24 - Sorting for recordsets finished. - Removed DNS query from download function because some proxies won't let it pass. 2.50.23 - Media downloads can be via HTTPS now. - Web service can also use HTTPS now. - Proper IP address detection on nVidia Shield and other devices with non eth/wlan networks. - Changed code for scrolling/rolling container speed so the speed is independent from the size of the boxes and elements. - Completely rewrote the recordset system. 2.50.22 - Changed the way fonts are updated. 2.50.21 - Script engine and variables are now global. - Player now takes time constraints of elements in schedules into account. - More fixes for video playback stopping in designs. - The application is now a valid "Android TV" apk. - Changed the code for the speed of rollings so that it's no longer dependent of the size of the text box. 2.50.20 - Fixed the possibility of stopPlayblack to be called twice at the same time in a design's video view. 2.50.19 - Additions to #TIM in design text fields now adds or substracts seconds instead of days. 2.50.18 - Debug view and everyWhere information will now warn if a version built for the launcher is run without the launcher. - Fixed html unescaping for when escape code is multiple & for a single &. - #CNTDWN format enhanced. If you only enter hours, minutes and seconds, it counts to the next day, and then the counter reinits to the next day, etc... If you enter a full date, it counts to the date. Examples: #CNTDWN(date="16/12/2015 10:30:00",format="%w weeks %d days %hh hours %mm minutes %ss seconds") Will countdown to the 16 december 2015 at 10:30, displaying weeks, days, hours, minutes and seconds remaining. #CNTDWN(date="12:00:00",format="%hh:%mm:%ss") Will coundown to 12:00 the next day, displaying hours, minutes and seconds. - Multizones now display the media in the main zone in everyWhere Manager. - ELOverlayMedia now loops. 2.50.17 - Remote control navigation now cycles on the borders (e.g. when on the extreme right object, if going right, it will select the extreme left object). - New script command: TVTools.startApplication("name"); Starts an Android application. 2.50.16 - Script variable names now require quotes. E.g.: #VAR("name") - Changed the script API function TVTools.SetVar to TVTools.setVar to respect the method naming conventions. - Scripts are now in UTF-8. 2.50.15 - New design command: #CNTDWN, provides a basic countdown to a specific date. Example: #CNTDWN(date=01/01/2016 00:00:00) 2.50.14 - Fixed the too agressive file cleaning when using designs directly in commands (Keyboard Input Command notably), which generates dynamic playlists that weren't protected by the PlayList Manager. - No longer displaying the "L" in the version in everyWhere Manager (you can still get that info with the right mouse button menu of the device). 2.50.13 - New prefix for image names in designs: "appicon:nnnn", where nnnn is the class of the Android application you want the icon of. - New command in designs: "#APPNAME(nnnn)", where nnnn is the class of the Android application you want the name of. - Javascript scripting engine (RHINO) added for "specific commands" in design objects: For now, only the function "onFocus()", which is called when an object gets the focus during user interaction, is implemented. The TVTools javascript API is contained in the object "TVTools". The function TVTools.SetVar("name","value"); permits to change a variable, which is defined in text fields with "#VAR(name of variable)". - "@" in the "Active Key" of the Interactive options of a design object means it's the icon of an android application, and that if selected, the application should be launched. 2.50.12 - Massive improvements of tactile and remote control interactivity and navigation. 2.50.11 - New command: OverlayMedia, to play a design or a group in an overlay over the normal content. 2.50.10 - Fixed bug with custom splash bitmap being recycled. - Fixed bug of animations (GIF, etc...) no longer being loaded with new filename system. - New Command: LaunchApp, to launch an Android application. 2.50.9 - Displays launcher version in debug view and everyWhere informations. - Managing the case when the flags in two different schedule levels are the same (same date and same content). Yes, it happened. - Removed the launcher mode in the manifest for TVSlide when using TVLauncher so that TVSlide no longer advertises itself as a launcher, to avoid the reappearing of the "Select Launcher" dialog on next reboot. - TVSlide Version now has "L" at the end if TVSlide is built for use with TVLauncher. - Enhanced design remote control interactivity. 2.50.8 - New download/play tasks management. Now the only task to start playback is the clock task. - New parameters in the .ini: ErrorTolerance = x (default: 5) x being the amount of file download failures tolerated to determine if the download of a new publication is valid or not. Be aware that any missing file will be replaced by transparent or black on screen. The number of failures will be reported to the webservice and displayed in the Error column of everyWhere Manager. Language = xxxxx Changes the language for the application only (not the system). Default is the system setting. Accepts strings like "en_US" or "fr_FR". TimeZone = xxxxx Changes the timezone of the system. Defaults to "Europe/Paris". - Configuration directory on the server is now "TVTSlide/.TVSlide-Config". - If the image "tvsplashscreen.jpg" is present in the configuration directory, it will be used as initializing/loading screen instead of the default TVTools logo. This allows server specific splash screens. - qrcode in designs now accepts user variables. 2.50.7 - New parameter in the.ini: PreloadDays = x (default: 2) x being the amount of days preloaded when the schedule level is in week day or full daily mode. - Native (mode "special") support for QRCodes in designs. - Initializing/Loading screen has been changed to a more sober TVTools logo on a black background. 2.50.6 - The TVSlideOVImage command now accepts parameters: offset and scale. E.g. offset=(-2,5) scale=(75,75) would display the selected overlay image with an x offset of 2% of the screen size towards the outside, an y offset of 5% towards the inside, and scaled down to 75% of its size in both width and height. 2.50 - Fixed the memory leak bug that was due to Android not correctly freeing views forced to have a hardware surface.