fixed R8 weirdness

Daniel Gultsch created

Change summary

proguard-rules.pro                                                         | 3 
src/main/java/eu/siacs/conversations/http/services/MuclumbusService.java   | 3 
src/main/java/eu/siacs/conversations/services/ChannelDiscoveryService.java | 7 
3 files changed, 8 insertions(+), 5 deletions(-)

Detailed changes

proguard-rules.pro 🔗

@@ -21,6 +21,9 @@
 -dontwarn java.lang.**
 -dontwarn javax.lang.**
 
+-keepclassmembers class eu.siacs.conversations.http.services.** {
+  !transient <fields>;
+}
 
 # Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
 # EnclosingMethod is required to use InnerClasses.

src/main/java/eu/siacs/conversations/http/services/MuclumbusService.java 🔗

@@ -4,7 +4,6 @@ import com.google.common.base.Objects;
 
 import java.util.Collections;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 
 import eu.siacs.conversations.services.AvatarService;
@@ -83,7 +82,7 @@ public interface MuclumbusService {
 
     class SearchRequest {
 
-        public Set<String> keywords;
+        public final Set<String> keywords;
 
         public SearchRequest(String keyword) {
             this.keywords = Collections.singleton(keyword);

src/main/java/eu/siacs/conversations/services/ChannelDiscoveryService.java 🔗

@@ -38,7 +38,8 @@ public class ChannelDiscoveryService {
     }
 
     void initializeMuclumbusService() {
-        OkHttpClient.Builder builder = new OkHttpClient.Builder();
+        final OkHttpClient.Builder builder = new OkHttpClient.Builder();
+
         if (service.useTorToConnect()) {
             try {
                 builder.proxy(HttpConnectionManager.getProxy());
@@ -57,7 +58,6 @@ public class ChannelDiscoveryService {
 
     void discover(String query, OnChannelSearchResultsFound onChannelSearchResultsFound) {
         final boolean all = query == null || query.trim().isEmpty();
-        Log.d(Config.LOGTAG, "discover channels. query=" + query);
         List<MuclumbusService.Room> result = cache.getIfPresent(all ? "" : query);
         if (result != null) {
             onChannelSearchResultsFound.onChannelSearchResultsFound(result);
@@ -98,7 +98,8 @@ public class ChannelDiscoveryService {
     }
 
     private void discoverChannels(final String query, OnChannelSearchResultsFound listener) {
-        Call<MuclumbusService.SearchResult> searchResultCall = muclumbusService.search(new MuclumbusService.SearchRequest(query));
+        MuclumbusService.SearchRequest searchRequest = new MuclumbusService.SearchRequest(query);
+        Call<MuclumbusService.SearchResult> searchResultCall = muclumbusService.search(searchRequest);
 
         searchResultCall.enqueue(new Callback<MuclumbusService.SearchResult>() {
             @Override