Skip to content

[Feature Request] Reporter filtering improvements for now and the future #1101

@barjac

Description

@barjac

Contact Details

G4MKT G6WPJ GW4GTE GW8LJJ GW3OAJ

Feature for this project

Over the last few months FreeDV usage has increased considerably and this is causing problems for users of the FreeDV Reporter.

In our opinion the only way to keep the number of stations shown in the reporter at any one time relevant to the user, will be to allow 'user configurable filters'.

As things stand now I will try to summarize the comments I am hearing and the problems being encountered:
Station cannot keep track of the stations in the group as the list is dropping off the page.
Most stations on the frequency are only listening but taking up screen space.
Stations on the same frequency showing on the list are out of radio range (daytime NVIS) e.g. USA or Japan showing in the UK.
Stations on the list are camping there 24/7 and causing over long lists that no longer even fit a full screen.
The list goes on...

All these issues could be solved with lots of dedicated filters, however that would cause endless feature requests for different use cases.

A structured, user configurable filtering scheme is needed.
The user would be able to create named filters for selection in different use cases in an easy to use GUI.
Each filter could use any or many reporter column values to narrow down the displayed stations.

Two possible examples:
UK_NVIS_net:- Exclude distance greater than 1000 miles, exclude mode RX Only, exclude Last TX greater than 30mins ago, exclude where Msg does not start with a numeric character (in UK nets we use this to indicate that a station wishes to TX and the order of net).

DX_20m:- Exclude distance less than 2000 miles, exclude mode RX Only, exclude Last TX greater than 1 hour ago.

Obviously we can't expect users to insert regex, but the following could be used in setting up filter conditions in a small table with one condition per row:

 < less than
 > greater than
 = equal to 
 ! not
 ^ starts with
 N numeric character
 ~= contains

Filter Name: | UK NET
___________________________________
1 | Dist      | <  | 1000          |   ( Dist in current reporter units)
2 | Status    | != | "RX Only"     |   
3 | Last TX   | <  | 60            |   (mins) (or blank)
3 | Msg       | ^  | N             |

EDIT: If the filter was set to 'exclude' the filtered items then maybe:
 ___________________________________
1 | Dist      | >  | 1000          |   ( Dist in current reporter units)
2 | Status    | =  | "RX Only"     |   
3 | Last TX   | >  | 60            |   (mins) (or blank)
3 | Msg       | !^ | N             |

I appreciate that this would involve a fair amount of work, however in the long run it would 'future-proof' the reporter against more and more filtering requests as user numbers increase.

VHF/UHF

None

Deprecated features

None

Non-standard compiler

None

Legal worldwide

None

Implementation assistance

Help with structure ideas

Support assistance

Testing as always.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions