DAB+ App: (real)zoulou's DAB-Z app (official support thread)

Search This thread

realzoulou

Senior Member
Nov 3, 2016
948
1,206
Greater Area Munich
Last updated: 2023-05-11

DAB-Z v2.x thread is here

This thread is discussing the (now "legacy") DAB-Z v1.x versions...

Release notes of currently active release on Google Play 1.9.127
Release notes of currently active PUBLIC BETA on Google Play: 1.9.127
If you want to become beta user, subscribe in Google Play or open this link from the device : https://play.google.com/apps/testing/com.zoulou.dab

The app is available in Google Play named DAB-Z with package name "com.zoulou.dab".
It can be installed in parallel to any original preinstalled DAB+ Player.

Get DAB-Z on Google Play

Get previous versions on Apkpure

Compatible devices:

all DAB USB dongles with VID/PID = 16C0/05DC (decimal 5824/1500) ("VOTI", "Van Ooijen Technische Informatica", "shared ID for use with libusb", "[email protected]")
Examples (for sure not complete!)
XTRONS USBDAB01
Joying DAB+
Pumpkin Y0251
Hotaudio Dasaita DAB+
(and dozends or hundreds more, they are all quite the same, if not equal.)
Use this link to find out more

NOT SUPPORTED:

* Any SDR ("Software Defined Radio") devices (e.g. based on Realtek RTL2832U R820T)
* Fulljoin adapter
* Dension DAB+U
* Dasaita DAB box


Frequently asked questions FAQ:

DAB-Z's expected behavior regarding Play/Pause, Mute/Unmute, Navi App announcements

Q: Does DAB-Z support fallback to FM Radio?
A: No and it is not planned due to technical reasons.

Q: Why do some stations appear several times in the list but have all the same content?
A: This is an annoying behavior of the broadcasting stations. DAB-Z does not lump them together to give the user the choice to pick one into the favorites list that has the best signal strength.

Q: Is it possible to add a sort of buffer to bridge short reception outages and therefore interruptions of audio, e.g. while driving through a tunnel?
A: No. DAB is a real-time, live (but digital) broadcast (same as old-style TV and FM radio), in contrast to streaming. The broadcasted data that is lost due to missing reception cannot be recovered or re-requested later. Also, DAB cannot be read-ahead in contrast to streaming. An app therefore cannot create a buffer of "future" data in order to have data locally, which can then be used to bridge the loss of reception.

For testers ...​

... that want to actively support me and help everyone to have a better DAB-Z app:

If you encounter an issue with DAB-Z, I will maybe ask you to provide a) logcat logs or b) raw recordings.

a) logcat logs are created by pressing the logcat button in DAB-Z Settings -> Info (at the very bottom)
A zip file is created and you will be able to choose what to do (send via Email, add to Google Drive, etc...). Get this zip file to me somehow.
If I additionally ask you to enable "OMRI verbose logging", then follow these steps before creating the logcat as above:

1. Enable Developer Menu: tap 7x on DAB-Z Settings->Info->Version , then go back, a new menu item appeared "Developer options" at the very bottom
2. Enable OMRI verbose logging
3. Close DAB-Z
4. Reopen DAB-Z
... reproduce the issue ...
5. Create the logcat DAB-Z Settings -> Info (at the very bottom)

b) raw recording are created by this procedure:

raw recordings are done using this procedure:
1. Enable Developer Menu: tap 7x on Settings->Info->Version , then go back, a new menu item appeared "Developer options" at the very bottom
2. Enable OMRI raw recording (you don't need to activate verbose logging)
3. Close DAB-Z (raw recording enable/disable requires a restart of DAB-Z)
4. Reopen DAB-Z
... reproduce the issue ...
6. Go to DAB-Z Settings and disable OMRI raw recording. Restart DAB-Z again.

Afterwards, files with ending .raw exist in:
<internal memory>/Documents/DAB/rec/
Download them all from the head unit, zip them and send to me.
 
Last edited:

realzoulou

Senior Member
Nov 3, 2016
948
1,206
Greater Area Munich
YHX-DAB+V170425_zoulou-20170521

Updated version YHX-DAB+V170425_zoulou-20170521

Change log:
- Some icons by cruiser12 (china-rns.com)
- Avoid repeating USB permission request on Android 6

Screenshot-no-slideshow.png
Screenshot-slideshow.jpg
 
Last edited:

binar1

Senior Member
May 21, 2009
63
11
Been looking for an alternative dab+ app and you have created a great looking app. Just installed the new version looks so much better than the original, not keen on the green though if I'm being picky.
The problem I had with the original dab+ app was the signal would be full then completely drop out and I would have to close the app and then reopen to get the station to play. This could happen 4 or 5 times during my 20 minute journey to work, it was so annoying I've used FM radio for months.
I have had only one dropout so far with your updated app so far so good. Many thanks for all your hard work hope to see more improvements.

Sent from my HTC One M9 using Tapatalk
 

nyogtha

Senior Member
Mar 19, 2008
157
13
I really appreciate this effort! Obvious that whoever makes the original app doesn't know anything about how DAB works and what features users want. Will download your latest patched version and try using DAB again. I've relied on internet radio instead as the original app is close to useless with the horrible reception and crap interface.
 

boss126

Member
Dec 12, 2016
30
9
Hey Zoulou many thanks for the great app.
Is it possible to get station logo to show in UK ?
Thanks
 

realzoulou

Senior Member
Nov 3, 2016
948
1,206
Greater Area Munich
I am sorry that the slideshow feature (aka station logos) does not work in UK. However, I am unable to fix this, because decoding of the slideshow is done inside a libdab.so, which I am unable to change. I can only do changes in Java code and on the layout.
I assume that your original DAB+ App also does not show any station logo, right? I suggest then you contact your dealer and tell that the DAB App that comes with the device (or stick) does not show any station logo. The only chance to get this fixed is to report these bugs to the guys that develop this piece of crappy DAB App.
 
  • Like
Reactions: Sc0tt1sh

Tumke32

Senior Member
Jan 21, 2015
225
36
Great that you are trying to make this crappy app a bit better. In the past i made some modifications in the layout in this app for myself. I also found some icons or code which pointed in the direction of adding favorite radiostations. They never integrate it. Can you make this?

I also tried to integrale a lockscreen in this app, so Automate Will show the radiostation picture when playing. Unfortunatly i couldnt het It to work. Maybe you can look at it of you have the time.

Keep up to good work. Looking forward to your next release!
 
Last edited:

Lynara

Member
Jun 3, 2010
34
6
Hi thank you very much for your release!
With the version shipped by malaysk rom I had real problems. Every time the app was moved to background playback began to stutter...
This issue is now gone! Thanks! :)

One small request: Could you add a higher resolution app icon? The current one looks pretty crappy since the resolution is too low.
Thank you!
 

Lynara

Member
Jun 3, 2010
34
6
The icon an text is very blurry. see the attachment

Another question, could it be that the app doesn't display images which a transmitted by the station?
 

Attachments

  • Screenshot_20170526-182603.jpg
    Screenshot_20170526-182603.jpg
    51.3 KB · Views: 8,594

realzoulou

Senior Member
Nov 3, 2016
948
1,206
Greater Area Munich
The icon an text is very blurry. see the attachment
You are right. I will change the icon in my next release. I don't have this icon in a higher resolution.
Another question, could it be that the app doesn't display images which a transmitted by the station?
Some stations broadcast a complex slideshow (aka station logo), which this app cannot decode. Example: Bayern 3. Whereas Antenne Bayern is decoded fine. (I see you are from Bamberg :) )
 

macandnews

Senior Member
Apr 13, 2009
91
10
Thank you.
The application works fine, but as with all the applications I have tried, I have no signal on my Erisin ES6046B.
 

Lynara

Member
Jun 3, 2010
34
6
Some stations broadcast a complex slideshow (aka station logo), which this app cannot decode. Example: Bayern 3. Whereas Antenne Bayern is decoded fine. (I see you are from Bamberg :) )

Ah okay I will check that out.
Just noticed because on my RK3188 device on "Radio Galaxy" the covers of the currently playing track was displayed.
Switched over to a PX5 device now and installed your mod right away because of the stuttering in the default app. So I don't really know if it would have worked with the default malaysk px5 app.
But this isn't that important to me, just noticed that it isn't working anymore.

---------- Post added at 14:18 ---------- Previous post was at 14:17 ----------

Thank you.
The application works fine, but as with all the applications I have tried, I have no signal on my Erisin ES6046B.

Which usb dongle are you using and what kind of antenna?
 

rigattoni

Senior Member
Apr 27, 2010
2,015
645
Fuerth
Chapeau!!!
Great work so far.

I just have the same issue with the original app, that the album pic is too small. This seems to be related to my screen size/DPI settings on my device.
I am using an Android TV box which is connected by HDMI to my Pioneer AppRadio SPH-DA110.
The pioneer has a 7" display and the DPI settings of my box is set to 480DPI.

My solution was to change some settings in the player.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="horizontal" android:id="@id/relative_layout_main" android:background="@drawable/backgroud2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:baselineAligned="false" android:weightSum="10.0"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout android:orientation="vertical" android:id="@id/left_area" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="10.0dip" android:layout_weight="4.0">
        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="10.0dip">
            <LinearLayout android:gravity="center|left" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="9.0">
                <ImageView android:layout_gravity="center|left" android:id="@id/signal_level" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="0.0dip" android:src="@drawable/signal_0" android:contentDescription="@null" />
                <Button android:gravity="center_vertical" android:id="@id/bt_record" android:background="@drawable/record_start_selector" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </LinearLayout>
            <LinearLayout android:gravity="center" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1.0">
                <TextView android:textSize="16.0sp" android:textColor="#ffffffff" android:id="@id/service_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/service_name" />
            </LinearLayout>
        </LinearLayout>
        <LinearLayout android:gravity="right" android:orientation="horizontal" android:visibility="visible" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <LinearLayout android:gravity="left" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                <TextView android:textSize="10.0sp" android:textColor="#ff808080" android:layout_gravity="center" android:id="@id/service_freq" android:paddingLeft="30.0dip" android:visibility="visible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="service freq" />
            </LinearLayout>
            <TextView android:textSize="10.0sp" android:textColor="#ffffffff" android:layout_gravity="center" android:id="@id/service_pty" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="30.0dip" android:text="service pty" />
            <Spinner android:textSize="10.0sp" android:textColor="#ffffffff" android:entries="@array/pty_array" android:layout_gravity="right" android:id="@id/pty_spinner" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="10.0dip" android:spinnerMode="dropdown" style="@style/customSpinner" />
        </LinearLayout>
        <LinearLayout android:gravity="center" android:layout_gravity="center_horizontal" android:background="@drawable/backgroud_text_area" android:layout_width="400dip" android:layout_height="250dip" android:layout_marginTop="1.0dip" android:layout_weight="8.0">
            <ImageView android:id="@id/mot" android:layout_width="380dip" android:layout_height="230dip" android:src="@drawable/radio" android:contentDescription="@null" />
        </LinearLayout>
        <LinearLayout android:layout_gravity="center_horizontal" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1.0dip" android:layout_weight="2.0">
            <Button android:layout_gravity="center_vertical" android:id="@id/bt_prev" android:background="@drawable/previous_selector" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <Button android:layout_gravity="center_vertical" android:id="@id/bt_scan" android:background="@drawable/scan_selector" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <Button android:layout_gravity="center_vertical" android:id="@id/bt_next" android:background="@drawable/next_selector" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <Button android:layout_gravity="center_vertical" android:id="@id/bt_pty" android:background="@drawable/pty_selector" android:layout_width="wrap_content" android:layout_height="wrap_content" />
        </LinearLayout>
        <LinearLayout android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0">
            <com.ex.dabplayer.pad.activity.MarqueeText android:textSize="18.0sp" android:ellipsize="marquee" android:id="@id/dls2" android:scrollX="4.0sp" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:singleLine="true" android:marqueeRepeatLimit="marquee_forever" />"
<TextView android:textSize="18.0sp" android:ellipsize="end" android:id="@id/dls" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:singleLine="true" />
            <TextView android:textSize="18.0sp" android:ellipsize="marquee" android:gravity="center_horizontal" android:id="@id/dls_scroll" android:focusable="true" android:focusableInTouchMode="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="this is dls" android:singleLine="true" android:marqueeRepeatLimit="marquee_forever" />
        </LinearLayout>
    </LinearLayout>
    <LinearLayout android:orientation="horizontal" android:background="@drawable/backgroud_text_area" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="20.0dip" android:layout_marginRight="20.0dip" android:layout_marginBottom="20.0dip" android:layout_weight="6.0">
        <ListView android:scrollbarAlwaysDrawVerticalTrack="true" android:id="@android:id/list" android:paddingTop="20.0dip" android:scrollbars="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:listSelector="@drawable/list_selector_background" android:stackFromBottom="false" android:transcriptMode="alwaysScroll" />
    </LinearLayout>
</LinearLayout>
May be you have another idea to fill the picture background?
 

nyogtha

Senior Member
Mar 19, 2008
157
13
Thanks again for the great mod :)

Can I suggest some small UI design changes? I modded the UI slightly myself a while back and thought the player looked much better without the "glow" frames around the slideshow and channel list. They don't need to be replaced at all, just removed. It would also look a lot better with some material design buttons instead of those 90's web design ones (previous, next, search etc).
 
  • Like
Reactions: Lynara

Helgeo

Member
Jan 24, 2017
13
3
Randaberg
Great mod, thank you very much :eek:
This version also shows Norwegian info text with correct font, something the original app did not.
I agree with nyogtha on the removal of the glow frame.

PTY is very useful, but favorites would be even better. Perhaps just an option to edit a file with the channel numbers to display and then add an extra PTY category named "My Favorites" or something like that to select the channels defined in the file?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 62
    Last updated: 2023-05-11

    DAB-Z v2.x thread is here

    This thread is discussing the (now "legacy") DAB-Z v1.x versions...

    Release notes of currently active release on Google Play 1.9.127
    Release notes of currently active PUBLIC BETA on Google Play: 1.9.127
    If you want to become beta user, subscribe in Google Play or open this link from the device : https://play.google.com/apps/testing/com.zoulou.dab

    The app is available in Google Play named DAB-Z with package name "com.zoulou.dab".
    It can be installed in parallel to any original preinstalled DAB+ Player.

    Get DAB-Z on Google Play

    Get previous versions on Apkpure

    Compatible devices:

    all DAB USB dongles with VID/PID = 16C0/05DC (decimal 5824/1500) ("VOTI", "Van Ooijen Technische Informatica", "shared ID for use with libusb", "[email protected]")
    Examples (for sure not complete!)
    XTRONS USBDAB01
    Joying DAB+
    Pumpkin Y0251
    Hotaudio Dasaita DAB+
    (and dozends or hundreds more, they are all quite the same, if not equal.)
    Use this link to find out more

    NOT SUPPORTED:

    * Any SDR ("Software Defined Radio") devices (e.g. based on Realtek RTL2832U R820T)
    * Fulljoin adapter
    * Dension DAB+U
    * Dasaita DAB box


    Frequently asked questions FAQ:

    DAB-Z's expected behavior regarding Play/Pause, Mute/Unmute, Navi App announcements

    Q: Does DAB-Z support fallback to FM Radio?
    A: No and it is not planned due to technical reasons.

    Q: Why do some stations appear several times in the list but have all the same content?
    A: This is an annoying behavior of the broadcasting stations. DAB-Z does not lump them together to give the user the choice to pick one into the favorites list that has the best signal strength.

    Q: Is it possible to add a sort of buffer to bridge short reception outages and therefore interruptions of audio, e.g. while driving through a tunnel?
    A: No. DAB is a real-time, live (but digital) broadcast (same as old-style TV and FM radio), in contrast to streaming. The broadcasted data that is lost due to missing reception cannot be recovered or re-requested later. Also, DAB cannot be read-ahead in contrast to streaming. An app therefore cannot create a buffer of "future" data in order to have data locally, which can then be used to bridge the loss of reception.

    For testers ...​

    ... that want to actively support me and help everyone to have a better DAB-Z app:

    If you encounter an issue with DAB-Z, I will maybe ask you to provide a) logcat logs or b) raw recordings.

    a) logcat logs are created by pressing the logcat button in DAB-Z Settings -> Info (at the very bottom)
    A zip file is created and you will be able to choose what to do (send via Email, add to Google Drive, etc...). Get this zip file to me somehow.
    If I additionally ask you to enable "OMRI verbose logging", then follow these steps before creating the logcat as above:

    1. Enable Developer Menu: tap 7x on DAB-Z Settings->Info->Version , then go back, a new menu item appeared "Developer options" at the very bottom
    2. Enable OMRI verbose logging
    3. Close DAB-Z
    4. Reopen DAB-Z
    ... reproduce the issue ...
    5. Create the logcat DAB-Z Settings -> Info (at the very bottom)

    b) raw recording are created by this procedure:

    raw recordings are done using this procedure:
    1. Enable Developer Menu: tap 7x on Settings->Info->Version , then go back, a new menu item appeared "Developer options" at the very bottom
    2. Enable OMRI raw recording (you don't need to activate verbose logging)
    3. Close DAB-Z (raw recording enable/disable requires a restart of DAB-Z)
    4. Reopen DAB-Z
    ... reproduce the issue ...
    6. Go to DAB-Z Settings and disable OMRI raw recording. Restart DAB-Z again.

    Afterwards, files with ending .raw exist in:
    <internal memory>/Documents/DAB/rec/
    Download them all from the head unit, zip them and send to me.
    18
    Release ZOU-DAB+171119 "Master Piece"

    Release of the "Master Piece" version of the DAB+ App mod.
    ZOU-DAB+171119

    Download: REMOVED

    ZOU-DAB+171119-Flip-AutoHide.gif

    Credits for translation to Norwegian goes to again to XDA member @[email protected]
    Credits for translation to Italian goes to china-rns.com member John Dai

    Changes (see also Changes.txt from the download):

    New:
    - Station logos
    Station logos can be downloaded from Volkswagen for >20 countries across Europe and automatically installed to a User accessible location. More than one country can be installed. User can add own station logos in subfolder "<extStorageDir>/DAB/logos/user" in JPG or PNG format. No width/height restrictions for the logo. The app will automatically scale to fit.
    Settings allow to enable/disable showing station logos in station list and in Slide Show area. Scaling can be limited to 1x,2x,3x if needed.
    Settings list any issues in finding a matching logo for a certain station. The search is based on the station name. If no exact (substring) match can be found in the list of logo files, then a default logo is presented. The User has to fix this by renaming logo files or adding additional logo files outside(!) of the DAB app using a File Manager.
    - Layout:
    * new button icons
    * button bar moved from left to right side to gain more space for the slide show area
    * Changed the "logic" of the favorites button: Shows what will happen when pressing it, not what the current status is.
    * new "radio.png" logo. Using now a new DAB logo used in Germany (www.digitalradio.de)
    * the background boxes are not disabled by default. Can be reactivated in Settings.
    * General layout optimization for
    - 800x480 @ 320 dpi
    - 800x480 @ 240 dpi
    - 1024x600 @ 320 dpi
    - 1024x600 @ 240 dpi
    - Removed the previously added "Large SLS" activity. Replaced with an animated fade out of the station list.
    - Added an option to automatically hide the stationlist after a selectable timeout.
    - Added Audio format (MP2 or AAC) and Sample rate (44,1 or 48 kHz) to Station details. As before in the Large SLS, still accessible via "flipping" the slide show picture.
    - Added an option in Settings to move the App to background when the DAB App was started by the "USB device attached" event. Useful eg. when using certain launchers.
    - New logo in the notification bar.
    - Settings->Info shows the reason why the DAB App is running: Either started by "LAUNCHER" or "USB DEVICE ATTACHED"
    - Settings->Info shows the screen resolution and density (e.g. 1024x600 @ 160 dpi)
    - When scanning with type "update", old stations no longer received are now deleted. The favorite setting will be kept.
    - Added Italian translation. Thanks to John Dai @ china-rns.com

    Changes:
    - Replaced old "Connecting..." behaviour with a completely new implementation
    - Audio recording now stored in <extStorageDir>/DAB/rec/ (instead of <extStorageDir>/dab_rec/)
    - Fixed: Channels "10N, 11N and 12N" not shown in station details
    - for developers: BroadcastIntent generation is now disabled by default. Can be reactivated in Settings.
    BroadcastIntent definition has changed w.r.t. "artist", "track" and "playing". See change documentation in BroadcastIntent-definition.txt

    Note that the high pitch sound issue is not fixed in the 171119 release.

    Video tutorial for station logo download from Internet:
    http://youtu.be/zVTGYbXsG7I

    Video tutorial for adding own logo pictures :
    http://youtu.be/Bux3LEJoML8
    16
    Release ZOU-DAB+180804 "Master Piece Maintenance Release 5"

    Release of the "Master Piece Maintenance Release 5" version of the DAB+ App mod.

    ZOU-DAB+180804

    Download: http://bit.ly/2Kqp7HB
    (Please only share the bitly link with others)

    Changes (see also Changes.txt from the download)

    - BroadcastIntent: added slsBitmap which contains currently displayed logo or DAB slideshow picture
    Goal: Allow launchers (e.g. FCC Car launcher) to display album art
    INFO: DAB App now also has a fairly complete implementation of Android's android.media.browse.MediaBrowserService interface
    This allows for using pure Android APIs to view metadata instead of using the proprietary BroadcastIntent
    - Add buttons for PREV and NEXT to Notification and use Media style notification
    - PREV/NEXT steering wheel behavior can be swapped in Settings->General
    - Fixed: Volume adjustment in Settings->Audio is lost after station change
    - Fixed: After several station scans, App completely fails to work until re-install.
    - Fixed: Duplicate entries in station list
    - Removed feature to delay the USB connection on automatic start, which was introduced with ZOU-DAB+180210
    - Removed option to avoid that DAB App is started twice from Settings->General. This is now avoided by using Android manifest launchMode=singleTask
    - Removed feature to download a country-specific station logo zip file and automatically extract it.
    Note: You can still copy an extracted folder of such station logos to /DAB/logos/ folder and after pressing "Sync" button in Settings->Station Logo the logo files will be scanned for a match between filename of a png/jpg file and the name of a station.
    13
    Release ZOU-DAB+180618 "Master Piece Maintenance Release 4"

    Release of the "Master Piece Maintenance Release 4" version of the DAB+ App mod.

    ZOU-DAB+180618

    Download: REMOVED

    Changes (see also Changes.txt from the download)

    - Fixed: Adopt Station Logo download to new VW website
    - Add a button to Settings->Info to show hints picture about how to use the UI
    12
    Release ZOU-DAB+170909

    Release of my next major version of the DAB+ App mod.
    ZOU-DAB+170909
    This is not the "master piece" release yet.

    Download: REMOVED

    There are (again) two versions of the App:
    a) the "normal" one
    b) one with no usb_device_filter.xml included, which makes Android remember already granted access of DAB+ App to the USB DAB device.
    However, Android then also starts the DAB+ App whenever it finds the USB DAB device as newly connected, which is the case when you power on the
    head unit.
    Some people don't want that the DAB+ app starts automatically when the DAB USB device is detected at startup. This is the reason why this version exists.
    Note: When running on Android >= 6, this version will most likely ask for permission to access the USB device at *every* start of the app.

    Credits for translation to Norwegian goes to XDA member @[email protected]

    Changes (see also the Changes.txt from the download):

    New:
    - Most (not all) of the texts are now available in: English, Deutsch and Norsk bokmål
    Credits for translation to Norwegian goes to XDA member [B @[email protected][/B]
    - Swipe to right in station list shows a delete button. On swipe left again, delete button disappears. On click on delete button an alert dialog appears to allow the user to confirm. Deletion of stations cannot be un-done. A new scan is needed to get the station back.
    - Additional info (channel and ensemble name) in station list can be deactivated via Settings->Layout
    - "Service Following" feature can be activated in Settings->General. NOTE: This is treated as "Experimental". This activates the original app functionality, which was always in the app, but was not connected to the UI. Do not blame me if you find it not working.
    - Audio recording button can be activated via Settings->General
    - The borders around the slide show picture and around the station list can be deactivated via Settings->Layout
    - A click on the slide show picture creates a large version of the picture. I call this "Large SLS".
    - Swipe left or right on "Large SLS" switches between the picture and some detailled info about the current station.
    - When starting a re-scan one can choose now between "Replace all stations" and "Add new stations"
    - The app sends out broadcast intents containing all information that you can also find on the screen.
    The definition of the intent is in file "BroadcastIntent-definition.txt"

    Changes:
    - Fixed: no audio after standby when using NoKill mods.
    - Fixed: when USB connection suddenly drops, the App remains active but with no audio. My fix is to close the app.
    - Settings layout improved
    - Notification now contains station name instead of "Make DAB+ great again ..."
    - A second way to enter the settings screen is via the "Large SLS" screen
    - Optimization of memory allocations. Results in less Garbage Collector runs, which is good for overall performance.


    Main.PNG Large_SLS.jpg
    ChannelDetails.PNG Credits.PNG

    Videotour through the DAB+ App:
    https://www.youtube.com/watch?v=hHVRfX5n8eM