[Android Head-Units] KoTiX2:
[Dev] New "NavRadio+" app for TopWay based units: T3 and T8Allwinner, TS9 (intel), TS10(UIS7862) and TS18(UIS8151)

I have been working since July 2019 on this radio FM application originally created by Omega2008 from 4pda adding. With his permission of course, I started adding many features and customizations and now it support multiple brands of devices.

Generally it support head units based on TopWay firmware with cpu allwinner T3 and T8, TS9(Intel SC9853) , TS10 ( UIS7862), TS18(UIS8151) , the entire family of MTC/HCT based devices PX3, PX5, PX6, PX30 and S32F0 units, and FYT devices.

A FREE VERSION FOR XDA USERS IS AVAILABLE TO ACCOMPLISH THE XDA RULES AND TO LET USERS TEST THE COMPATIBILITY BEFORE BUYING IT.

YOU CAN FIND IT HERE:

V3.34 DROPBOX LINK

or

V3.34 GDRIVE LINK

IT DIFFER FROM PAYED VERSION JUST IN TERMS OF USER CUSTOMIZATIONS OPTIONS AND NO LOGOS SUPPORT.

If you are sure that your unit is compatible with the app you can get it on the Google PlayStore, here:

https://play.google.com/store/apps/details?id=com.navimods.radio

or on the Huawei Appgallery at this link:

https://appgallery.huawei.com/app/C107643913

Here you can see a sample video of my working progresses:

Sample Video

Here a demonstration video of the automatic assignment of Logos, station name and alternative frequencies:

Demo

and here a review from a friend:

Review

It's widely customizable in the graphics and layouts:

- Wallpapers: Presets (about 30), system wallpaper, solid color, from personal images

- Color themes (20 predefined or personal adjustments)

- Night mode on / off, timed or automatic with car lights (MTC only)

- Resizable text elements and Font choice

- 4 view modes:

Vertical List Left or Right (5,6 or 6 buttons)

Horizontal Grid (1x5, 2x3, 2x4, 2x5, 3x3, 3x4, 3x5)

Horizontal Carousel (5-11 items)

Fullscreen (double tap or timed)

- Selectable inactivity timer for fullscreen activation

- Toggable StatusBar in fullscreen mode

- Toggable Clock and GPS speed in fullscreen

- Toggable Frequency slider

- Automatic and manual assignement of Logo images to the stored radio stations based on name scraping (note: TopWay MCU cannot read the RDS id so assignement by id is not possible on Alwinners,TS9 and TS10 units)

- Logos can be downloaded from internet DIRECTLY IN THE APP or sideloaded.

- Station lists can be sorted by name or frequency and saved/restored in a Json format

- Improved RDS AF function with automatic storing and merging of alternative frequencies found

- Notifications Toasts

- Selectable Radio Region

- Station editable elements : Position, Frequency, Name, Logo, Favorites

- 2 Homepage Widgets, horizontal and vertical design

- Floating widget

- Autostart on boot option

- Support 800x480, 1024x600, 1280x720 and 1920x1080 display resolutions

- Resizable Texts elements

- App full settings backup/restore function

List of available Logos by nationality:

EUROPE: Albania, Andorra, Austria, Australia, Belgium, Bulgaria, Bosnia and Herzegovina, Belarus, Cyprus,Croatia, Czech Republic, Denmark, Estonia, Faroe Islands, Finland, France, Germany, Gibraltar, Greece, Hungary, Ireland, Iceland, Italy, Lithuania, Latvia, Liechtenstein, Luxembourg, Macedonia, Malta, Monaco, Moldova, Montenegro, Netherlands, Norway, Poland, Portugal, Romania, Russia, Serbia, Slovakia, Slovenia, Sweden, Switzerland, South Korea, Spain, Turkey, Taiwan, Ukraine, United Kingdom

SOUTH AMERICA: Argentina, Brazil, Chile, Colombia, Mexico, Perù

USA: Alabama, Alaska, Arizona, Arkansas, California, Canada, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachussets, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Puerto Rico, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Virgin Island, Washington, Washington DC, West Virginia, Winsconsin, Wyoming

CHINA, JAPAN, MALAYSIA, PHILIPPINE

MOROCCO, TUNISIA

AUSTRALIA, NEW ZAELAND

Some pictures:

The app is now available on playstore:

https://play.google.com/store/apps/details?id=com.navimods.radio

or on the Huawei Appgallery at this link:

https://appgallery.huawei.com/app/C107643913

---------------------------------- SOME TIPS ---------------------------------------------

TOGGLE SCREEN NORMAL/FULL:

- Double Click on the station information toggle fullscreen on/off.

NORMAL SCREEN:

- Long press on the station information popup the "ADD Station" dialog window if the station is not in your station list. If it's already in your list, it will focus the relative station button.

- Long press on a station button bring up the "EDIT Station" dialog window

- Single press on screen arrows <> does a small frequency step fwd/back

- Long Press on screen arrows does a quick search fwd/back

FULLSCREEN MODE:

- A Single press of the arrows <> switch to next/previous station

-A Long press on station information(center of the screen) bring up the "EDIT Station" dialog window.

- In interface settings you can remove the big frequency in background if a logo is available.

- In settings you can hide status bar, activate the clock and a speed gauge

STEERING WHEELS CONTROLS:

- The steering wheels commands act exactly in the same way as the fullscreen arrows, they just need to be setup in the correct way in carsettings application.

FAVORITE LIST:

- The FAV list is the result of merging FM and AM favorites, so you can have both frequencies in the same list.

- FAV stations can be edited within the fav list but cannot be added. You need to be on fm or am list to add a station and set it to favs.

- Deleting the FAV list will just remove the fav flag from the fm/am stations but will not delete them.

- Deleting AM/FM list it will delete the FAV list too.

LOGOS:

- you can use your own station logos, you just need to know where you have them stored and browse for them when editing a station.

- To get the stations Logos from the app you have to set the nationality of the logos in the interface menu, download and extract them.

Once they are extracted you have to edit each saved station to assign the logo image to it.

- The automatic assignment of the Logos is based on the RDS id of the radio stations (pi code) and the search of the logo by RDS name.

The first method (by id) is faster and more precise but it needs that the name of the logo contain the picode of the station and for this purpose i renamed them for some of the available countries. Of course i cannot make them all and the functionality of this method depend of the availability of correctly named logo images for your country.

The second method (by name) is less accurate and it work comparing the RDS name with all available logos. If the rsult of the comparison is 100% correct the logo is autoamatically assigned. If the result are more then one logo, a dialog window popup asking you to choose it.

For USA and Canada the assignment of the logo is is done by searching the frequency of the station in the logo file name.

AF (Alternative Frequencies) handling: (Doubleclick to switch between stored AF)

The RDS AF function allow the radio tuner to tune in to an alternative frequency when the signal becomes too weak.

On normal car stereos this function use 2 PLL receivers to hold the old frequency until a new one is found y the second PLL.

On all Chinese units it's used just one PLL and the function is controlled by MCU and radio chip it self. So when a station become too weak you will notice a frequency scan that will look for another frequency with same station RDS ID code. The scan quality depend on many factors and none of the Chinese units have implemented this function correctly.

Only the MTC device handle it a bit better than others.

On FYT units the AF functions is totally wrong and should turned off.

NavRadio can only switch AF "ON" or "OFF", It cannot improve this function because, as i said,it's handled by MCU.

Anyway NavRadio can help a bit the users storing the Alternative Frequencies manually: dragging the frequency from middle of the screen and dropping it on to a station button.

You can save up to 9 alternative frequencies and they can ve selected in the EDIT window or switch between them double clicking on the station button or sliding up/down in the middle of the screen.

NOTES:

I'm the only developer of the app and I work on it every single day for some hours a day.

I try my best to develope the app at best of my possibilities and I wish at evey release that it is bug and crash free.

This is very hard to achieve, even if I have some very good friends that help me testing it.

I'm really thankful to them for their help and support.

Thank everybody who beleive in my work and thanks for understanding. :)