@@ -72,15 +72,11 @@ public class VarCache {
7272 private static Map <String , Object > diffs = new HashMap <>();
7373 private static Map <String , Object > regions = new HashMap <>();
7474 private static Map <String , Object > messageDiffs = new HashMap <>();
75- private static List <Map <String , Object >> updateRuleDiffs ;
76- private static List <Map <String , Object >> eventRuleDiffs ;
7775 private static Map <String , Object > devModeValuesFromServer ;
7876 private static Map <String , Object > devModeFileAttributesFromServer ;
7977 private static Map <String , Object > devModeActionDefinitionsFromServer ;
8078 private static List <Map <String , Object >> variants = new ArrayList <>();
8179 private static CacheUpdateBlock updateBlock ;
82- private static CacheUpdateBlock interfaceUpdateBlock ;
83- private static CacheUpdateBlock eventsUpdateBlock ;
8480 private static boolean hasReceivedDiffs = false ;
8581 private static Map <String , Object > messages = new HashMap <>();
8682 private static Object merged ;
@@ -307,14 +303,6 @@ public static Map<String, Object> getMessageDiffs() {
307303 return messageDiffs ;
308304 }
309305
310- public static List <Map <String , Object >> getUpdateRuleDiffs () {
311- return updateRuleDiffs ;
312- }
313-
314- public static List <Map <String , Object >> getEventRuleDiffs () {
315- return eventRuleDiffs ;
316- }
317-
318306 public static Map <String , Object > regions () {
319307 return regions ;
320308 }
@@ -345,8 +333,6 @@ public static void loadDiffs() {
345333 applyVariableDiffs (
346334 new HashMap <String , Object >(),
347335 new HashMap <String , Object >(),
348- new ArrayList <Map <String , Object >>(),
349- new ArrayList <Map <String , Object >>(),
350336 new HashMap <String , Object >(),
351337 new ArrayList <Map <String , Object >>(),
352338 new HashMap <String , Object >());
@@ -359,18 +345,12 @@ public static void loadDiffs() {
359345 defaults , Constants .Defaults .VARIABLES_KEY , "{}" );
360346 String messages = aesContext .decodePreference (
361347 defaults , Constants .Defaults .MESSAGES_KEY , "{}" );
362- String updateRules = aesContext .decodePreference (
363- defaults , Constants .Defaults .UPDATE_RULES_KEY , "[]" );
364- String eventRules = aesContext .decodePreference (
365- defaults , Constants .Defaults .EVENT_RULES_KEY , "[]" );
366348 String regions = aesContext .decodePreference (defaults , Constants .Defaults .REGIONS_KEY , "{}" );
367349 String variants = aesContext .decodePreference (defaults , Constants .Keys .VARIANTS , "[]" );
368350 String variantDebugInfo = aesContext .decodePreference (defaults , Constants .Keys .VARIANT_DEBUG_INFO , "{}" );
369351 applyVariableDiffs (
370352 JsonConverter .fromJson (variables ),
371353 JsonConverter .fromJson (messages ),
372- JsonConverter .<Map <String , Object >>listFromJson (new JSONArray (updateRules )),
373- JsonConverter .<Map <String , Object >>listFromJson (new JSONArray (eventRules )),
374354 JsonConverter .fromJson (regions ),
375355 JsonConverter .<Map <String , Object >>listFromJson (new JSONArray (variants )),
376356 JsonConverter .fromJson (variantDebugInfo ));
@@ -415,32 +395,13 @@ public static void saveDiffs() {
415395
416396 // Crypt functions return input text if there was a problem.
417397 AESCrypt aesContext = new AESCrypt (RequestOld .appId (), RequestOld .token ());
398+
418399 String variablesCipher = aesContext .encrypt (JsonConverter .toJson (diffs ));
419400 editor .putString (Constants .Defaults .VARIABLES_KEY , variablesCipher );
420401
421402 String messagesCipher = aesContext .encrypt (JsonConverter .toJson (messages ));
422403 editor .putString (Constants .Defaults .MESSAGES_KEY , messagesCipher );
423404
424- try {
425- if (updateRuleDiffs != null && !updateRuleDiffs .isEmpty ()) {
426- String updateRulesCipher = aesContext .encrypt (
427- JsonConverter .listToJsonArray (updateRuleDiffs ).toString ());
428- editor .putString (Constants .Defaults .UPDATE_RULES_KEY , updateRulesCipher );
429- }
430- } catch (JSONException e ) {
431- Log .e ("Error converting updateRuleDiffs to JSON" , e );
432- }
433-
434- try {
435- if (eventRuleDiffs != null && !eventRuleDiffs .isEmpty ()) {
436- String eventRulesCipher = aesContext .encrypt (
437- JsonConverter .listToJsonArray (eventRuleDiffs ).toString ());
438- editor .putString (Constants .Defaults .EVENT_RULES_KEY , eventRulesCipher );
439- }
440- } catch (JSONException e ) {
441- Log .e ("Error converting eventRuleDiffs to JSON" , e );
442- }
443-
444405 String regionsCipher = aesContext .encrypt (JsonConverter .toJson (regions ));
445406 editor .putString (Constants .Defaults .REGIONS_KEY , regionsCipher );
446407
@@ -513,8 +474,6 @@ private static void fileVariableFinish() {
513474 public static void applyVariableDiffs (
514475 Map <String , Object > diffs ,
515476 Map <String , Object > messages ,
516- List <Map <String , Object >> updateRules ,
517- List <Map <String , Object >> eventRules ,
518477 Map <String , Object > regions ,
519478 List <Map <String , Object >> variants ,
520479 Map <String , Object > variantDebugInfo ) {
@@ -526,7 +485,10 @@ public static void applyVariableDiffs(
526485 // Have to copy the dictionary because a dictionary variable may add a new sub-variable,
527486 // modifying the variable dictionary.
528487 for (String name : new HashMap <>(vars ).keySet ()) {
529- vars .get (name ).update ();
488+ Var <?> var = vars .get (name );
489+ if (var != null ) {
490+ var .update ();
491+ }
530492 }
531493 fileVariableFinish ();
532494 }
@@ -577,19 +539,6 @@ public static void applyVariableDiffs(
577539 }
578540 }
579541
580- boolean interfaceUpdated = false ;
581- if (updateRules != null ) {
582- interfaceUpdated = !(updateRules .equals (updateRuleDiffs ));
583- updateRuleDiffs = new ArrayList <>(updateRules );
584- VarCache .downloadUpdateRulesImages ();
585- }
586-
587- boolean eventsUpdated = false ;
588- if (eventRules != null ) {
589- eventsUpdated = !(eventRules .equals (eventRuleDiffs ));
590- eventRuleDiffs = new ArrayList <>(eventRules );
591- }
592-
593542 if (variants != null ) {
594543 VarCache .variants = variants ;
595544 }
@@ -603,41 +552,10 @@ public static void applyVariableDiffs(
603552 if (!silent ) {
604553 saveDiffs ();
605554 triggerHasReceivedDiffs ();
606-
607- if (interfaceUpdated && interfaceUpdateBlock != null ) {
608- interfaceUpdateBlock .updateCache ();
609- }
610-
611- if (eventsUpdated && eventsUpdateBlock != null ) {
612- eventsUpdateBlock .updateCache ();
613- }
614555 }
615556 Leanplum .countAggregator ().incrementCount ("apply_variable_diffs" );
616557 }
617558
618- static void applyUpdateRuleDiffs (List <Map <String , Object >> updateRuleDiffs ) {
619- VarCache .updateRuleDiffs = updateRuleDiffs ;
620- VarCache .downloadUpdateRulesImages ();
621- if (interfaceUpdateBlock != null ) {
622- interfaceUpdateBlock .updateCache ();
623- }
624- VarCache .saveDiffs ();
625- }
626-
627- private static void downloadUpdateRulesImages () {
628- for (Map value : VarCache .updateRuleDiffs ) {
629- List changes = (List ) value .get ("changes" );
630- for (Object change : changes ) {
631- Map <String , String > castedChange = CollectionUtil .uncheckedCast (change );
632- String key = castedChange .get ("key" );
633- if (key != null && key .contains ("image" )) {
634- String name = castedChange .get ("value" );
635- FileManager .maybeDownloadFile (true , name , null , null , null );
636- }
637- }
638- }
639- }
640-
641559 public static int contentVersion () {
642560 return contentVersion ;
643561 }
@@ -810,16 +728,6 @@ public static void onUpdate(CacheUpdateBlock block) {
810728 Leanplum .countAggregator ().incrementCount ("on_update_varcache" );
811729 }
812730
813- public static void onInterfaceUpdate (CacheUpdateBlock block ) {
814- interfaceUpdateBlock = block ;
815- Leanplum .countAggregator ().incrementCount ("on_interface_update" );
816- }
817-
818- public static void onEventsUpdate (CacheUpdateBlock block ) {
819- eventsUpdateBlock = block ;
820- Leanplum .countAggregator ().incrementCount ("on_events_update" );
821- }
822-
823731 public static List <Map <String , Object >> variants () {
824732 return variants ;
825733 }
0 commit comments