@@ -37,6 +37,7 @@ public class ClientManager {
3737 private final FloatingActionButton floatingActionButton ;
3838 private final ActionButtonManager actionButtonManager ;
3939 private final WebViewCreator webViewCreator ;
40+ private final Function <Integer , String > clientDisplayNameProvider ;
4041 private final Consumer <String > titleSetter ;
4142 private final Supplier <Integer > screenHeightProvider ;
4243 private final Supplier <Integer > screenWidthProvider ;
@@ -49,7 +50,7 @@ public interface WebViewCreator {
4950 public ClientManager (Context context , SparseArray <WebView > webViews , SparseArray <FrameLayout > layouts ,
5051 TinyDB appTinyDB , Set <Integer > configuredClientIds , LinearLayout linearLayout ,
5152 FloatingActionButton floatingActionButton , ActionButtonManager actionButtonManager ,
52- WebViewCreator webViewCreator ,
53+ WebViewCreator webViewCreator , Function < Integer , String > clientDisplayNameProvider ,
5354 Consumer <String > titleSetter , Supplier <Integer > screenHeightProvider , Supplier <Integer > screenWidthProvider ) {
5455 this .context = context ;
5556 this .webViews = webViews ;
@@ -60,6 +61,7 @@ public ClientManager(Context context, SparseArray<WebView> webViews, SparseArray
6061 this .floatingActionButton = floatingActionButton ;
6162 this .actionButtonManager = actionButtonManager ;
6263 this .webViewCreator = webViewCreator ;
64+ this .clientDisplayNameProvider = clientDisplayNameProvider ;
6365 this .titleSetter = titleSetter ;
6466 this .screenHeightProvider = screenHeightProvider ;
6567 this .screenWidthProvider = screenWidthProvider ;
@@ -204,18 +206,7 @@ public List<Integer> getExistingClientIdsFromFileSystem() {
204206 }
205207
206208 public String getClientDisplayName (int id ) {
207- switch (id ) {
208- case Constants .WIKI_CLIENT_ID :
209- return "Wiki" ;
210- case Constants .MADRIGAL_CLIENT_ID :
211- return "Madrigal" ;
212- case Constants .FLYFFULATOR_CLIENT_ID :
213- return "Flyffulator" ;
214- case Constants .FLYFFUSKILL_CLIENT_ID :
215- return "FlyffuSkill" ;
216- default :
217- return "Client " + id ;
218- }
209+ return clientDisplayNameProvider .apply (id );
219210 }
220211
221212 public void createNewClient () {
0 commit comments