/* Ċ Ġ* ĠSPDX - File Copyright Text : Ġ 2 0 2 0 ĠDB ĠStation & Service ĠAG Ġ< b ah nh of live - opensource @ de ut sche b ah n . com > Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġde . de ut sche b ah n . b ah nh of live . ui . search Ċ Ċ import Ġandroid . util . Log Ċ Ċ class ĠQuery Recorder Ġ{ ĊĊĠĠĠ Ġval Ġqueries Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġfun Ġput ( query : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquery . trim (). take If Ġ{ Ġcandidate Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqueries . none Ġ{ Ġknown Query Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġknown Query . startsWith ( candidate ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ?. let Ġ{ Ġnew Entry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqueries . removeAll Ġ{ Ġknown Query Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Entry . startsWith ( known Query ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġqueries . add ( new Entry ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( Station Search Fragment . TAG , Ġconcaten ated Queries ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġqueries . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġconcaten ated Queries Ġget () Ġ= Ġqueries . join ToString () Ċ }