| | | |
Offset 1, 29 lines modified | Offset 1, 27 lines modified |
| |
1 | package·androidx.fragment.app; | 1 | package·androidx.fragment.app; |
| |
2 | import·androidx.collection.SimpleArrayMap; | 2 | import·androidx.collection.SimpleArrayMap; |
| 3 | import·androidx.core.view.ViewCompat; |
3 | import·androidx.core.view.ViewGroupCompat; | 4 | import·androidx.core.view.ViewGroupCompat; |
4 | import·androidx.core.app.SharedElementCallback; | |
5 | import·java.util.Iterator; | 5 | import·java.util.Iterator; |
6 | import·androidx.core.view.OneShotPreDrawListener; | 6 | import·androidx.core.view.OneShotPreDrawListener; |
7 | import·androidx.core.view.ViewCompat; | |
8 | import·java.util.Collection; | 7 | import·java.util.Collection; |
| 8 | import·java.util.Map; |
9 | import·androidx.collection.ArrayMap; | 9 | import·androidx.collection.ArrayMap; |
10 | import·java.util.ArrayList; | 10 | import·java.util.ArrayList; |
11 | import·android.graphics.Rect; | 11 | import·android.graphics.Rect; |
12 | import·java.util.Map; | |
13 | import·java.util.List; | 12 | import·java.util.List; |
14 | import·android.view.View; | 13 | import·android.view.View; |
15 | import·android.content.Context; | 14 | import·android.content.Context; |
16 | import·androidx.core.os.CancellationSignal$OnCancelListener; | 15 | import·androidx.core.os.CancellationSignal$OnCancelListener; |
17 | import·android.animation.Animator$AnimatorListener; | 16 | import·android.animation.Animator$AnimatorListener; |
18 | import·android.view.animation.Animation; | 17 | import·android.view.animation.Animation; |
19 | import·android.view.animation.Animation$AnimationListener; | 18 | import·android.view.animation.Animation$AnimationListener; |
20 | import·android.util.Log; | |
21 | import·java.util.HashSet; | 19 | import·java.util.HashSet; |
22 | import·androidx.core.os.CancellationSignal; | 20 | import·androidx.core.os.CancellationSignal; |
23 | import·android.view.ViewGroup; | 21 | import·android.view.ViewGroup; |
24 | import·java.util.HashMap; | 22 | import·java.util.HashMap; |
| |
25 | class·DefaultSpecialEffectsController·extends·SpecialEffectsController | 23 | class·DefaultSpecialEffectsController·extends·SpecialEffectsController |
26 | { | 24 | { |
Offset 37, 91 lines modified | Offset 35, 51 lines modified |
37 | ····private·void·addCancellationSignal(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ | 35 | ····private·void·addCancellationSignal(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ |
38 | ········if·(this.mRunningOperations.get(specialEffectsController$Operation)·==·null)·{ | 36 | ········if·(this.mRunningOperations.get(specialEffectsController$Operation)·==·null)·{ |
39 | ············this.mRunningOperations.put(specialEffectsController$Operation,·new·HashSet()); | 37 | ············this.mRunningOperations.put(specialEffectsController$Operation,·new·HashSet()); |
40 | ········} | 38 | ········} |
41 | ········((HashSet<CancellationSignal>)this.mRunningOperations.get(specialEffectsController$Operation)).add(cancellationSignal); | 39 | ········((HashSet<CancellationSignal>)this.mRunningOperations.get(specialEffectsController$Operation)).add(cancellationSignal); |
42 | ····} | 40 | ····} |
43 | ···· | 41 | ···· |
44 | ····private·void·startAnimation(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal,·final·boolean·b,·final·boolean·b2)·{ | 42 | ····private·void·startAnimation(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ |
45 | ········final·ViewGroup·container·=·this.getContainer(); | 43 | ········final·ViewGroup·container·=·this.getContainer(); |
46 | ········final·Context·context·=·container.getContext(); | 44 | ········final·Context·context·=·container.getContext(); |
47 | ········final·Fragment·fragment·=·specialEffectsController$Operation.getFragment(); | 45 | ········final·Fragment·fragment·=·specialEffectsController$Operation.getFragment(); |
48 | ········final·View·mView·=·fragment.mView; | 46 | ········final·View·mView·=·fragment.mView; |
49 | ········final·SpecialEffectsController$Operation$State·from·=·SpecialEffectsController$Operation$State.from(mView); | 47 | ········final·FragmentAnim$AnimationOrAnimator·loadAnimation·=·FragmentAnim.loadAnimation(context,·fragment,·specialEffectsController$Operation.getType()·==·SpecialEffectsController$Operation$Type.ADD·||·specialEffectsController$Operation.getType()·==·SpecialEffectsController$Operation$Type.SHOW); |
50 | ········final·SpecialEffectsController$Operation$State·finalState·=·specialEffectsController$Operation.getFinalState(); | 48 | ········if·(loadAnimation·==·null)·{ |
51 | ········if·(from·!=·finalState)·{ | 49 | ············this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); |
52 | ············final·SpecialEffectsController$Operation$State·visible·=·SpecialEffectsController$Operation$State.VISIBLE; | 50 | ············return; |
53 | ············if·(from·==·visible·||·finalState·==·visible)·{ | 51 | ········} |
54 | ················final·FragmentAnim$AnimationOrAnimator·loadAnimation·=·FragmentAnim.loadAnimation(context,·fragment,·finalState·==·SpecialEffectsController$Operation$State.VISIBLE); | 52 | ········container.startViewTransition(mView); |
55 | ················if·(loadAnimation·==·null)·{ | 53 | ········if·(loadAnimation.animation·!=·null)·{ |
56 | ····················this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); | 54 | ············Object·o; |
57 | ····················return; | 55 | ············if·(specialEffectsController$Operation.getType()·!=·SpecialEffectsController$Operation$Type.ADD·&&·specialEffectsController$Operation.getType()·!=·SpecialEffectsController$Operation$Type.SHOW)·{ |
58 | ················} | 56 | ················o·=·new·FragmentAnim$EndViewTransitionAnimation(loadAnimation.animation,·container,·mView); |
59 | ················final·String·s·=·"FragmentManager"; | |
60 | ················final·int·n·=·2; | |
61 | ················if·(b·&&·loadAnimation.animation·!=·null)·{ | |
62 | ····················if·(FragmentManager.isLoggingEnabled(n))·{ | |
63 | ························final·StringBuilder·sb·=·new·StringBuilder(); | |
64 | ························sb.append("Ignoring·Animation·set·on·"); | |
65 | ························sb.append(fragment); | |
66 | ························sb.append("·as·Animations·cannot·run·alongside·Transitions."); | |
67 | ························Log.v(s,·sb.toString()); | |
68 | ····················} | |
69 | ····················this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); | |
70 | ····················return; | |
71 | ················} | |
72 | ················if·(b2)·{ | |
73 | ····················if·(FragmentManager.isLoggingEnabled(n))·{ | |
74 | ························final·StringBuilder·sb2·=·new·StringBuilder(); | |
75 | ························sb2.append("Ignoring·Animator·set·on·"); | |
76 | ························sb2.append(fragment); | |
77 | ························sb2.append("·as·this·Fragment·was·involved·in·a·Transition."); | |
78 | ························Log.v(s,·sb2.toString()); | |
79 | ····················} | |
80 | ····················this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); | |
81 | ····················return; | |
82 | ················} | |
83 | ················container.startViewTransition(mView); | |
84 | ················if·(loadAnimation.animation·!=·null)·{ | |
85 | ····················Object·o; | |
86 | ····················if·(specialEffectsController$Operation.getFinalState()·==·SpecialEffectsController$Operation$State.VISIBLE)·{ | |
87 | ························o·=·new·FragmentAnim$EnterViewTransitionAnimation(loadAnimation.animation); | |
88 | ····················} | |
89 | ····················else·{ | |
90 | ························o·=·new·FragmentAnim$EndViewTransitionAnimation(loadAnimation.animation,·container,·mView); | |
91 | ····················} | |
92 | ····················((Animation)o).setAnimationListener((Animation$AnimationListener)new·DefaultSpecialEffectsController$4(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); | |
93 | ····················mView.startAnimation((Animation)o); | |
94 | ················} | |
95 | ················else·{ | |
96 | ····················loadAnimation.animator.addListener((Animator$AnimatorListener)new·DefaultSpecialEffectsController$5(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); | |
97 | ····················loadAnimation.animator.setTarget((Object)mView); | |
98 | ····················loadAnimation.animator.start(); | |
99 | ················} | |
100 | ················cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·DefaultSpecialEffectsController$6(this,·mView)); | |
101 | ················return; | |
102 | ············} | 57 | ············} |
| 58 | ············else·{ |
| 59 | ················o·=·new·FragmentAnim$EnterViewTransitionAnimation(loadAnimation.animation); |
| 60 | ············} |
| 61 | ············final·Object·o2·=·o; |
| 62 | ············((Animation)o2).setAnimationListener((Animation$AnimationListener)new·DefaultSpecialEffectsController$3(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); |
| 63 | ············mView.startAnimation((Animation)o2); |
103 | ········} | 64 | ········} |
104 | ········this.removeCancellationSignal(specialEffectsController$Operation,·cancellationSignal); | 65 | ········else·{ |
| 66 | ············loadAnimation.animator.addListener((Animator$AnimatorListener)new·DefaultSpecialEffectsController$4(this,·container,·mView,·specialEffectsController$Operation,·cancellationSignal)); |
| 67 | ············loadAnimation.animator.setTarget((Object)mView); |
| 68 | ············loadAnimation.animator.start(); |
| 69 | ········} |
| 70 | ········cancellationSignal.setOnCancelListener((CancellationSignal$OnCancelListener)new·DefaultSpecialEffectsController$5(this,·mView)); |
105 | ····} | 71 | ····} |
106 | ···· | 72 | ···· |
107 | ····private·Map·startTransitions(final·List·list,·final·boolean·b,·final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·SpecialEffectsController$Operation·specialEffectsController$Operation2)·{ | 73 | ····private·void·startTransitions(final·List·list,·final·boolean·b,·final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·SpecialEffectsController$Operation·specialEffectsController$Operation2)·{ |
108 | ········boolean·b2·=·b; | 74 | ········SpecialEffectsController$Operation·specialEffectsController$Operation3·=·specialEffectsController$Operation2; |
109 | ········SpecialEffectsController$Operation·specialEffectsController$Operation3·=·specialEffectsController$Operation; | |
110 | ········SpecialEffectsController$Operation·specialEffectsController$Operation4·=·specialEffectsController$Operation2; | |
111 | ········Boolean·true·=·Boolean.TRUE; | |
112 | ········Boolean·false·=·Boolean.FALSE; | |
113 | ········Map<SpecialEffectsController$Operation,·Boolean>·map·=·new·HashMap<SpecialEffectsController$Operation,·Boolean>(); | |
114 | ········final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator·=·list.iterator(); | 75 | ········final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator·=·list.iterator(); |
115 | ········FragmentTransitionImpl·fragmentTransitionImpl·=·null; | 76 | ········FragmentTransitionImpl·fragmentTransitionImpl·=·null; |
116 | ········while·(iterator.hasNext())·{ | 77 | ········while·(iterator.hasNext())·{ |
117 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo·=·(DefaultSpecialEffectsController$TransitionInfo)iterator.next(); | 78 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo·=·(DefaultSpecialEffectsController$TransitionInfo)iterator.next(); |
118 | ············if·(defaultSpecialEffectsController$TransitionInfo.isVisibilityUnchanged())·{ | |
119 | ················continue; | |
120 | ············} | |
121 | ············final·FragmentTransitionImpl·handlingImpl·=·defaultSpecialEffectsController$TransitionInfo.getHandlingImpl(); | 79 | ············final·FragmentTransitionImpl·handlingImpl·=·defaultSpecialEffectsController$TransitionInfo.getHandlingImpl(); |
122 | ············if·(fragmentTransitionImpl·==·null)·{ | 80 | ············if·(fragmentTransitionImpl·==·null)·{ |
123 | ················fragmentTransitionImpl·=·handlingImpl; | 81 | ················fragmentTransitionImpl·=·handlingImpl; |
124 | ············} | 82 | ············} |
125 | ············else·{ | 83 | ············else·{ |
126 | ················if·(handlingImpl·==·null)·{ | 84 | ················if·(handlingImpl·==·null)·{ |
127 | ····················continue; | 85 | ····················continue; |
Offset 136, 374 lines modified | Offset 94, 210 lines modified |
136 | ················sb.append(defaultSpecialEffectsController$TransitionInfo.getTransition()); | 94 | ················sb.append(defaultSpecialEffectsController$TransitionInfo.getTransition()); |
137 | ················sb.append("·which·uses·a·different·Transition··type·than·other·Fragments."); | 95 | ················sb.append("·which·uses·a·different·Transition··type·than·other·Fragments."); |
138 | ················throw·new·IllegalArgumentException(sb.toString()); | 96 | ················throw·new·IllegalArgumentException(sb.toString()); |
139 | ············} | 97 | ············} |
140 | ········} | 98 | ········} |
141 | ········if·(fragmentTransitionImpl·==·null)·{ | 99 | ········if·(fragmentTransitionImpl·==·null)·{ |
142 | ············for·(final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo2·:·list)·{ | 100 | ············for·(final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo2·:·list)·{ |
143 | ················map.put(defaultSpecialEffectsController$TransitionInfo2.getOperation(),·false); | |
144 | ················this.removeCancellationSignal(defaultSpecialEffectsController$TransitionInfo2.getOperation(),·defaultSpecialEffectsController$TransitionInfo2.getSignal()); | 101 | ················this.removeCancellationSignal(defaultSpecialEffectsController$TransitionInfo2.getOperation(),·defaultSpecialEffectsController$TransitionInfo2.getSignal()); |
145 | ············} | 102 | ············} |
146 | ············return·map; | 103 | ············return; |
147 | ········} | 104 | ········} |
148 | ········View·view·=·new·View(this.getContainer().getContext()); | 105 | ········final·View·view·=·new·View(this.getContainer().getContext()); |
149 | ········Rect·rect·=·new·Rect(); | 106 | ········final·Rect·rect·=·new·Rect(); |
150 | ········ArrayList·list2·=·new·ArrayList(); | 107 | ········final·ArrayList·list2·=·new·ArrayList(); |
151 | ········ArrayList·list3·=·new·ArrayList(); | 108 | ········final·ArrayList·list3·=·new·ArrayList(); |
152 | ········ArrayMap·arrayMap·=·new·ArrayMap(); | 109 | ········ArrayMap·arrayMap·=·new·ArrayMap(); |
153 | ········final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator3·=·list.iterator(); | 110 | ········Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator3·=·list.iterator(); |
154 | ········Object·o·=·null; | |
155 | ········View·view2·=·null; | 111 | ········View·view2·=·null; |
156 | ········boolean·b3·=·false; | 112 | ········boolean·b2·=·false; |
157 | ········View·view3; | 113 | ········Object·wrapTransitionInSet·=·null; |
| 114 | ········boolean·b3; |
158 | ········while·(true)·{ | 115 | ········while·(true)·{ |
159 | ············final·boolean·hasNext·=·iterator3.hasNext(); | 116 | ············final·boolean·hasNext·=·iterator3.hasNext(); |
160 | ············view3·=·view2; | 117 | ············b3·=·true; |
161 | ············if·(!hasNext)·{ | 118 | ············if·(!hasNext)·{ |
162 | ················break; | 119 | ················break; |
163 | ············} | 120 | ············} |
164 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo3·=·(DefaultSpecialEffectsController$TransitionInfo)iterator3.next(); | 121 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo3·=·(DefaultSpecialEffectsController$TransitionInfo)iterator3.next(); |
165 | ············Boolean·b4; | 122 | ············Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator5; |
166 | ············SpecialEffectsController$Operation·specialEffectsController$Operation5; | 123 | ············if·(defaultSpecialEffectsController$TransitionInfo3.hasSharedElementTransition()·&&·specialEffectsController$Operation·!=·null·&&·specialEffectsController$Operation3·!=·null)·{ |
167 | ············ArrayMap·arrayMap4; | 124 | ················wrapTransitionInSet·=·fragmentTransitionImpl.wrapTransitionInSet(fragmentTransitionImpl.cloneTransition(defaultSpecialEffectsController$TransitionInfo3.getSharedElementTransition())); |
168 | ············ArrayList·list5; | 125 | ················final·Fragment·fragment·=·defaultSpecialEffectsController$TransitionInfo3.getOperation().getFragment(); |
169 | ············Map<SpecialEffectsController$Operation,·Boolean>·map2; | 126 | ················ArrayList<String>·list4; |
170 | ············View·view6; | 127 | ················ArrayList·list5; |
171 | ············FragmentTransitionImpl·fragmentTransitionImpl2; | 128 | ················if·(!b)·{ |
172 | ············Boolean·b7; | 129 | ····················list4·=·(ArrayList<String>)fragment.getSharedElementSourceNames(); |
173 | ············SpecialEffectsController$Operation·specialEffectsController$Operation6; | 130 | ····················list5·=·fragment.getSharedElementTargetNames(); |
174 | ············ArrayList·list6; | |
175 | ············Rect·rect3; | |
176 | ············if·(defaultSpecialEffectsController$TransitionInfo3.hasSharedElementTransition()·&&·specialEffectsController$Operation3·!=·null·&&·specialEffectsController$Operation4·!=·null)·{ | |
177 | ················final·Object·wrapTransitionInSet·=·fragmentTransitionImpl.wrapTransitionInSet(fragmentTransitionImpl.cloneTransition(defaultSpecialEffectsController$TransitionInfo3.getSharedElementTransition())); | |
178 | ················final·ArrayList·sharedElementSourceNames·=·specialEffectsController$Operation2.getFragment().getSharedElementSourceNames(); | |
179 | ················final·ArrayList·sharedElementSourceNames2·=·specialEffectsController$Operation.getFragment().getSharedElementSourceNames(); | |
180 | ················final·Fragment·fragment·=·specialEffectsController$Operation.getFragment(); | |
181 | ················final·Object·o2·=·wrapTransitionInSet; | |
182 | ················ArrayList<Object>·sharedElementTargetNames·=·(ArrayList<Object>)fragment.getSharedElementTargetNames(); | |
183 | ················final·Rect·rect2·=·rect; | |
184 | ················b4·=·false; | |
185 | ················ArrayList<Object>·list4; | |
186 | ················for·(int·i·=·0;·i·<·sharedElementTargetNames.size();·++i,·sharedElementTargetNames·=·list4)·{ | |
187 | ····················final·int·index·=·sharedElementSourceNames.indexOf(sharedElementTargetNames.get(i)); | |
188 | ····················list4·=·sharedElementTargetNames; | |
189 | ····················if·(index·!=·-1)·{ | |
190 | ························sharedElementSourceNames.set(index,·sharedElementSourceNames2.get(i)); | |
191 | ····················} | |
192 | ················} | |
193 | ················final·ArrayList·sharedElementTargetNames2·=·specialEffectsController$Operation2.getFragment().getSharedElementTargetNames(); | |
194 | ················SharedElementCallback·sharedElementCallback; | |
195 | ················SharedElementCallback·sharedElementCallback2; | |
196 | ················if·(!b2)·{ | |
197 | ····················sharedElementCallback·=·specialEffectsController$Operation.getFragment().getExitTransitionCallback(); | |
198 | ····················sharedElementCallback2·=·specialEffectsController$Operation2.getFragment().getEnterTransitionCallback(); | |
199 | ················} | 131 | ················} |
200 | ················else·{ | 132 | ················else·{ |
201 | ····················sharedElementCallback·=·specialEffectsController$Operation.getFragment().getEnterTransitionCallback(); | 133 | ····················list4·=·(ArrayList<String>)fragment.getSharedElementTargetNames(); |
202 | ····················sharedElementCallback2·=·specialEffectsController$Operation2.getFragment().getExitTransitionCallback(); | 134 | ····················list5·=·fragment.getSharedElementSourceNames(); |
203 | ················} | |
204 | ················for·(int·size·=·sharedElementSourceNames.size(),·j·=·0;·j·<·size;·++j)·{ | |
205 | ····················((SimpleArrayMap)arrayMap).put((Object)(String)sharedElementSourceNames.get(j),·(Object)(String)sharedElementTargetNames2.get(j)); | |
206 | ················} | 135 | ················} |
| 136 | ················ArrayList<String>·list6; |
| 137 | ················Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator4; |
| 138 | ················View·view3; |
| 139 | ················for·(int·size·=·list4.size(),·i·=·0;·i·<·size;·++i,·list4·=·list6,·iterator3·=·iterator4,·view2·=·view3)·{ |
| 140 | ····················list6·=·list4; |
| 141 | ····················final·String·value·=·list4.get(i); |
| 142 | ····················iterator4·=·iterator3; |
| 143 | ····················final·String·s·=·(String)value; |
| 144 | ····················final·String·value2·=·list5.get(i); |
| 145 | ····················view3·=·view2; |
| 146 | ····················((SimpleArrayMap)arrayMap).put((Object)s,·(Object)(String)value2); |
| 147 | ················} |
| 148 | ················iterator5·=·iterator3; |
| 149 | ················final·View·view4·=·view2; |
| 150 | ················final·ArrayList<String>·list7·=·list4; |
207 | ················final·ArrayMap·arrayMap2·=·new·ArrayMap(); | 151 | ················final·ArrayMap·arrayMap2·=·new·ArrayMap(); |
208 | ················this.findNamedViews((Map)arrayMap2,·specialEffectsController$Operation.getFragment().mView); | 152 | ················this.findNamedViews((Map)arrayMap2,·specialEffectsController$Operation.getFragment().mView); |
209 | ················arrayMap2.retainAll((Collection)sharedElementSourceNames); | 153 | ················arrayMap2.retainAll((Collection)list4); |
210 | ················Boolean·b6; | 154 | ················arrayMap.retainAll((Collection)arrayMap2.keySet()); |
211 | ················if·(sharedElementCallback·!=·null)·{ | |
212 | ····················sharedElementCallback.onMapSharedElements((List)sharedElementSourceNames,·(Map)arrayMap2); | |
213 | ····················Boolean·b5; | |
214 | ····················for·(int·k·=·sharedElementSourceNames.size()·-·1;·k·>=·0;·--k,·true·=·b5)·{ | |
215 | ························final·String·s·=·(String)sharedElementSourceNames.get(k); | |
216 | ························final·View·view4·=·(View)((SimpleArrayMap)arrayMap2).get((Object)s); | |
217 | ························if·(view4·==·null)·{ | |
218 | ····························((SimpleArrayMap)arrayMap).remove((Object)s); | |
219 | ····························b5·=·true; | |
220 | ························} | |
221 | ························else·{ | |
222 | ····························b5·=·true; | |
223 | ····························if·(!s.equals(ViewCompat.getTransitionName(view4)))·{ | |
224 | ································((SimpleArrayMap)arrayMap).put((Object)ViewCompat.getTransitionName(view4),·(Object)(String)((SimpleArrayMap)arrayMap).remove((Object)s)); | |
225 | ····························} | |
226 | ························} | |
227 | ····················} | |
228 | ····················b6·=·true; | |
229 | ················} | |
230 | ················else·{ | |
231 | ····················b6·=·true; | |
232 | ····················arrayMap.retainAll((Collection)arrayMap2.keySet()); | |
233 | ················} | |
234 | ················final·ArrayMap·arrayMap3·=·new·ArrayMap(); | 155 | ················final·ArrayMap·arrayMap3·=·new·ArrayMap(); |
235 | ················this.findNamedViews((Map)arrayMap3,·specialEffectsController$Operation2.getFragment().mView); | 156 | ················this.findNamedViews((Map)arrayMap3,·specialEffectsController$Operation2.getFragment().mView); |
236 | ················arrayMap3.retainAll((Collection)sharedElementTargetNames2); | 157 | ················arrayMap3.retainAll((Collection)list5); |
| 158 | ················FragmentTransition.retainValues(arrayMap,·arrayMap3); |
| 159 | ················arrayMap2.retainAll((Collection)arrayMap.keySet()); |
237 | ················arrayMap3.retainAll(arrayMap.values()); | 160 | ················arrayMap3.retainAll(arrayMap.values()); |
238 | ················if·(sharedElementCallback2·!=·null)·{ | |
239 | ····················sharedElementCallback2.onMapSharedElements((List)sharedElementTargetNames2,·(Map)arrayMap3); | |
240 | ····················for·(int·l·=·sharedElementTargetNames2.size()·-·1;·l·>=·0;·--l)·{ | |
241 | ························final·String·s2·=·(String)sharedElementTargetNames2.get(l); | |
242 | ························final·View·view5·=·(View)((SimpleArrayMap)arrayMap3).get((Object)s2); | |
243 | ························if·(view5·==·null)·{ | |
244 | ····························final·String·keyForValue·=·FragmentTransition.findKeyForValue(arrayMap,·s2); | |
245 | ····························if·(keyForValue·!=·null)·{ | |
246 | ································((SimpleArrayMap)arrayMap).remove((Object)keyForValue); | |
247 | ····························} | |
248 | ························} | |
249 | ························else·if·(!s2.equals(ViewCompat.getTransitionName(view5)))·{ | |
250 | ····························final·String·keyForValue2·=·FragmentTransition.findKeyForValue(arrayMap,·s2); | |
251 | ····························if·(keyForValue2·!=·null)·{ | |
252 | ································((SimpleArrayMap)arrayMap).put((Object)keyForValue2,·(Object)ViewCompat.getTransitionName(view5)); | |
253 | ····························} | |
254 | ························} | |
255 | ····················} | |
256 | ················} | |
257 | ················else·{ | |
258 | ····················FragmentTransition.retainValues(arrayMap,·arrayMap3); | |
259 | ················} | |
260 | ················this.retainMatchingViews(arrayMap2,·arrayMap.keySet()); | |
261 | ················this.retainMatchingViews(arrayMap3,·arrayMap.values()); | |
262 | ················if·(((SimpleArrayMap)arrayMap).isEmpty())·{ | 161 | ················if·(((SimpleArrayMap)arrayMap).isEmpty())·{ |
263 | ····················list2.clear(); | 162 | ····················list2.clear(); |
264 | ····················list3.clear(); | 163 | ····················list3.clear(); |
265 | ····················specialEffectsController$Operation5·=·specialEffectsController$Operation2; | 164 | ····················view2·=·view4; |
266 | ····················arrayMap4·=·arrayMap; | 165 | ····················wrapTransitionInSet·=·null; |
267 | ····················list5·=·list2; | |
268 | ····················map2·=·map; | |
269 | ····················view6·=·view; | |
270 | ····················fragmentTransitionImpl2·=·fragmentTransitionImpl; | |
271 | ····················view2·=·view3; | |
272 | ····················b7·=·b6; | |
273 | ····················o·=·null; | |
274 | ····················specialEffectsController$Operation6·=·specialEffectsController$Operation; | |
275 | ····················list6·=·list3; | |
276 | ····················rect3·=·rect2; | |
277 | ················} | 166 | ················} |
278 | ················else·{ | 167 | ················else·{ |
279 | ····················FragmentTransition.callSharedElementStartEnd(specialEffectsController$Operation2.getFragment(),·specialEffectsController$Operation.getFragment(),·b2,·arrayMap2,·true); | 168 | ····················Iterator<View>·iterator7; |
280 | ····················final·ViewGroup·container·=·this.getContainer(); | 169 | ····················for·(Iterator<View>·iterator6·=·arrayMap2.values().iterator();·iterator6.hasNext();·iterator6·=·iterator7)·{ |
281 | ····················final·DefaultSpecialEffectsController$7·defaultSpecialEffectsController$7·=·new(androidx.fragment.app.DefaultSpecialEffectsController$7.class); | 170 | ························final·View·next·=·iterator6.next(); |
282 | ····················final·Object·o3·=·o2; | 171 | ························iterator7·=·iterator6; |
283 | ····················final·DefaultSpecialEffectsController$7·defaultSpecialEffectsController$8·=·defaultSpecialEffectsController$7; | 172 | ························this.captureTransitioningViews(list2,·next); |
284 | ····················arrayMap4·=·arrayMap; | 173 | ····················} |
285 | ····················final·Map<SpecialEffectsController$Operation,·Boolean>·map3·=·map; | 174 | ····················View·view5; |
286 | ····················list6·=·list3; | 175 | ····················if·(!list7.isEmpty())·{ |
287 | ····················final·View·view7·=·view; | 176 | ························view5·=·(View)((SimpleArrayMap)arrayMap2).get((Object)(String)list7.get(0)); |
288 | ····················final·ArrayList·list7·=·list2; | 177 | ························fragmentTransitionImpl.setEpicenter(wrapTransitionInSet,·view5); |
289 | ····················final·Rect·rect4·=·rect2; | |
290 | ····················final·ArrayList<String>·list8·=·(ArrayList<String>)sharedElementTargetNames2; | |
291 | ····················final·ViewGroup·viewGroup·=·container; | |
292 | ····················new·DefaultSpecialEffectsController$7(this,·specialEffectsController$Operation2,·specialEffectsController$Operation,·b,·arrayMap3); | |
293 | ····················OneShotPreDrawListener.add((View)viewGroup,·(Runnable)defaultSpecialEffectsController$8); | |
294 | ····················final·Iterator·iterator4·=·arrayMap2.values().iterator(); | |
295 | ····················while·(iterator4.hasNext())·{ | |
296 | ························this.captureTransitioningViews(list7,·iterator4.next()); | |
297 | ····················} | |
298 | ····················if·(!sharedElementSourceNames.isEmpty())·{ | |
299 | ························final·View·view8·=·(View)((SimpleArrayMap)arrayMap2).get((Object)(String)sharedElementSourceNames.get(0)); | |
300 | ························fragmentTransitionImpl.setEpicenter(o3,·view8); | |
301 | ························view2·=·view8; | |
302 | ····················} | 178 | ····················} |
303 | ····················else·{ | 179 | ····················else·{ |
304 | ························view2·=·view3; | 180 | ························view5·=·view4; |
305 | ····················} | |
306 | ····················final·Iterator·iterator5·=·arrayMap3.values().iterator(); | |
307 | ····················while·(iterator5.hasNext())·{ | |
308 | ························this.captureTransitioningViews(list6,·iterator5.next()); | |
309 | ····················} | 181 | ····················} |
310 | ····················View·view10·=·null; | 182 | ····················final·Iterator·iterator8·=·arrayMap3.values().iterator(); |
311 | ····················Label_1631:·{ | 183 | ····················while·(iterator8.hasNext())·{ |
312 | ························if·(!list8.isEmpty())·{ | 184 | ························this.captureTransitioningViews(list3,·iterator8.next()); |
313 | ····························final·View·view9·=·(View)((SimpleArrayMap)arrayMap3).get((Object)(String)list8.get(0)); | 185 | ····················} |
314 | ····························if·(view9·!=·null)·{ | 186 | ····················if·(!list5.isEmpty())·{ |
315 | ································final·ViewGroup·container2·=·this.getContainer(); | 187 | ························final·View·view6·=·(View)((SimpleArrayMap)arrayMap3).get((Object)(String)list5.get(0)); |
316 | ································rect3·=·rect4; | 188 | ························if·(view6·!=·null)·{ |
317 | ································OneShotPreDrawListener.add((View)container2,·(Runnable)new·DefaultSpecialEffectsController$8(this,·fragmentTransitionImpl,·view9,·rect4)); | 189 | ····························OneShotPreDrawListener.add((View)this.getContainer(),·(Runnable)new·DefaultSpecialEffectsController$6(this,·fragmentTransitionImpl,·view6,·rect)); |
318 | ································view10·=·view7; | 190 | ····························b2·=·b3; |
319 | ································b3·=·true; | |
320 | ································break·Label_1631; | |
321 | ····························} | |
322 | ························} | 191 | ························} |
323 | ························rect3·=·rect4; | |
324 | ························view10·=·view7; | |
325 | ····················} | 192 | ····················} |
326 | ····················fragmentTransitionImpl.setSharedElementTargets(o3,·view10,·(ArrayList)list7); | 193 | ····················fragmentTransitionImpl.addTargets(wrapTransitionInSet,·list2); |
327 | ····················view6·=·view10; | 194 | ····················view2·=·view5; |
328 | ····················list5·=·list7; | |
329 | ····················final·FragmentTransitionImpl·fragmentTransitionImpl3·=·fragmentTransitionImpl; | |
330 | ····················fragmentTransitionImpl2·=·fragmentTransitionImpl; | |
331 | ····················fragmentTransitionImpl3.scheduleRemoveTargets(o3,·(Object)null,·(ArrayList)null,·(Object)null,·(ArrayList)null,·o3,·(ArrayList)list6); | |
332 | ····················specialEffectsController$Operation6·=·specialEffectsController$Operation; | |
333 | ····················b7·=·b6; | |
334 | ····················map2·=·map3; | |
335 | ····················map3.put(specialEffectsController$Operation,·b6); | |
336 | ····················specialEffectsController$Operation5·=·specialEffectsController$Operation2; | |
337 | ····················map3.put(specialEffectsController$Operation2,·b6); | |
338 | ····················o·=·o3; | |
339 | ················} | 195 | ················} |
340 | ············} | 196 | ············} |
341 | ············else·{ | 197 | ············else·{ |
342 | ················arrayMap4·=·arrayMap; | 198 | ················iterator5·=·iterator3; |
343 | ················list5·=·list2; | 199 | ············} |
344 | ················specialEffectsController$Operation6·=·specialEffectsController$Operation3; | 200 | ············iterator3·=·iterator5; |
345 | ················b7·=·true; | 201 | ········} |
346 | ················b4·=·false; | 202 | ········View·view7·=·view2; |
347 | ················view6·=·view; | 203 | ········final·ArrayList·list8·=·new·ArrayList(); |
348 | ················fragmentTransitionImpl2·=·fragmentTransitionImpl; | 204 | ········Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator9·=·list.iterator(); |
349 | ················final·Map<SpecialEffectsController$Operation,·Boolean>·map4·=·map; | |
350 | ················list6·=·list3; | |
351 | ················rect3·=·rect; | |
352 | ················specialEffectsController$Operation5·=·specialEffectsController$Operation4; | |
353 | ················map2·=·map4; | |
354 | ················view2·=·view3; | |
355 | ············} | |
356 | ············view·=·view6; | |
357 | ············true·=·b7; | |
358 | ············list2·=·list5; | |
359 | ············fragmentTransitionImpl·=·fragmentTransitionImpl2; | |
360 | ············false·=·b4; | |
361 | ············b2·=·b; | |
362 | ············specialEffectsController$Operation3·=·specialEffectsController$Operation6; | |
363 | ············arrayMap·=·arrayMap4; | |
364 | ············final·SpecialEffectsController$Operation·specialEffectsController$Operation7·=·specialEffectsController$Operation5; | |
365 | ············rect·=·rect3; | |
366 | ············list3·=·list6; | |
367 | ············map·=·map2; | |
368 | ············specialEffectsController$Operation4·=·specialEffectsController$Operation7; | |
369 | ········} | |
370 | ········final·Map·map5·=·(Map)arrayMap; | |
371 | ········final·ArrayList·list9·=·list2; | |
372 | ········SpecialEffectsController$Operation·specialEffectsController$Operation8·=·specialEffectsController$Operation3; | |
373 | ········final·Boolean·b8·=·true; | |
374 | ········Boolean·b9·=·false; | |
375 | ········View·view11·=·view; | |
376 | ········final·FragmentTransitionImpl·fragmentTransitionImpl4·=·fragmentTransitionImpl; | |
377 | ········final·Map<SpecialEffectsController$Operation,·Boolean>·map6·=·map; | |
378 | ········final·ArrayList·list10·=·list3; | |
379 | ········final·Rect·rect5·=·rect; | |
380 | ········SpecialEffectsController$Operation·specialEffectsController$Operation9·=·specialEffectsController$Operation4; | |
381 | ········final·Map<SpecialEffectsController$Operation,·Boolean>·map7·=·map6; | |
382 | ········final·ArrayList·list11·=·new·ArrayList(); | |
383 | ········Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator6·=·list.iterator(); | |
384 | ········Object·o4·=·null; | |
385 | ········Object·mergeTransitionsTogether·=·null; | 205 | ········Object·mergeTransitionsTogether·=·null; |
386 | ········while·(iterator6.hasNext())·{ | 206 | ········Object·mergeTransitionsTogether2·=·null; |
387 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo4·=·(DefaultSpecialEffectsController$TransitionInfo)iterator6.next(); | 207 | ········while·(iterator9.hasNext())·{ |
388 | ············if·(defaultSpecialEffectsController$TransitionInfo4.isVisibilityUnchanged())·{ | 208 | ············final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo4·=·(DefaultSpecialEffectsController$TransitionInfo)iterator9.next(); |
389 | ················final·SpecialEffectsController$Operation·operation·=·defaultSpecialEffectsController$TransitionInfo4.getOperation(); | 209 | ············final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator10·=·iterator9; |
390 | ················final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator7·=·iterator6; | 210 | ············final·Object·cloneTransition·=·fragmentTransitionImpl.cloneTransition(defaultSpecialEffectsController$TransitionInfo4.getTransition()); |
391 | ················map7.put(operation,·b9); | 211 | ············final·ArrayMap·arrayMap4·=·arrayMap; |
392 | ················final·SpecialEffectsController$Operation·operation2·=·defaultSpecialEffectsController$TransitionInfo4.getOperation(); | 212 | ············final·SpecialEffectsController$Operation·operation·=·defaultSpecialEffectsController$TransitionInfo4.getOperation(); |
393 | ················final·Object·o5·=·mergeTransitionsTogether; | 213 | ············final·boolean·b4·=·wrapTransitionInSet·!=·null·&&·(operation·==·specialEffectsController$Operation·||·operation·==·specialEffectsController$Operation3)·&&·b3; |
394 | ················this.removeCancellationSignal(operation2,·defaultSpecialEffectsController$TransitionInfo4.getSignal()); | 214 | ············Object·o; |
395 | ················mergeTransitionsTogether·=·o5; | 215 | ············View·view8; |
396 | ················iterator6·=·iterator7; | 216 | ············if·(cloneTransition·==·null)·{ |
| 217 | ················if·(!b4)·{ |
| 218 | ····················this.removeCancellationSignal(defaultSpecialEffectsController$TransitionInfo4.getOperation(),·defaultSpecialEffectsController$TransitionInfo4.getSignal()); |
| 219 | ················} |
| 220 | ················o·=·wrapTransitionInSet; |
| 221 | ················view8·=·view7; |
397 | ············} | 222 | ············} |
398 | ············else·{ | 223 | ············else·{ |
399 | ················final·Iterator<DefaultSpecialEffectsController$TransitionInfo>·iterator8·=·iterator6; | 224 | ················final·ArrayList·list9·=·new·ArrayList(); |
400 | ················final·Object·o6·=·mergeTransitionsTogether; | 225 | ················final·SpecialEffectsController$Operation·operation2·=·defaultSpecialEffectsController$TransitionInfo4.getOperation(); |
401 | ················final·Boolean·b10·=·b9; | 226 | ················o·=·wrapTransitionInSet; |
402 | ················Object·cloneTransition·=·fragmentTransitionImpl4.cloneTransition(defaultSpecialEffectsController$TransitionInfo4.getTransition()); | 227 | ················this.captureTransitioningViews(list9,·operation2.getFragment().mView); |
403 | ················final·SpecialEffectsController$Operation·operation3·=·defaultSpecialEffectsController$TransitionInfo4.getOperation(); | 228 | ················if·(b4)·{ |
404 | ················final·boolean·b11·=·o·!=·null·&&·(operation3·==·specialEffectsController$Operation8·||·operation3·==·specialEffectsController$Operation9); | 229 | ····················if·(operation·==·specialEffectsController$Operation)·{ |
405 | ················View·view12; | 230 | ························list9.removeAll(list2); |
406 | ················View·view13; | |
407 | ················if·(cloneTransition·==·null)·{ | |
408 | ····················if·(!b11)·{ | |
409 | ························map7.put(operation3,·b10); | |
410 | ························this.removeCancellationSignal(operation3,·defaultSpecialEffectsController$TransitionInfo4.getSignal()); | |
411 | ····················} | |
412 | ····················view12·=·view11; | |
413 | ····················b9·=·b10; | |
414 | ····················mergeTransitionsTogether·=·o6; | |
415 | ····················view13·=·view3; | |
416 | ················} | |
417 | ················else·{ | |
418 | ····················final·ArrayList·list12·=·new·ArrayList(); | |
419 | ····················b9·=·b10; | |
420 | ····················this.captureTransitioningViews(list12,·operation3.getFragment().mView); | |
421 | ····················if·(b11)·{ | |
422 | ························if·(operation3·==·specialEffectsController$Operation8)·{ | |
423 | ····························list12.removeAll(list9); | |
424 | ························} | |
425 | ························else·{ | |
426 | ····························list12.removeAll(list10); | |
427 | ························} | |
428 | ····················} | |
429 | ····················SpecialEffectsController$Operation·specialEffectsController$Operation10; | |
430 | ····················Object·o7; | |
431 | ····················if·(list12.isEmpty())·{ | |
432 | ························fragmentTransitionImpl4.addTarget(cloneTransition,·view11); | |
433 | ························view12·=·view11; | |
434 | ························specialEffectsController$Operation10·=·operation3; | |
435 | ························o7·=·o6; | |
436 | ····················} | |
437 | ····················else·{ | |
438 | ························fragmentTransitionImpl4.addTargets(cloneTransition,·(ArrayList)list12); | |
439 | ························specialEffectsController$Operation10·=·operation3; | |
440 | ························view12·=·view11; | |
441 | ························final·Object·o8·=·cloneTransition; | |
442 | ························o7·=·o6; | |
443 | ························fragmentTransitionImpl4.scheduleRemoveTargets(cloneTransition,·cloneTransition,·(ArrayList)list12,·(Object)null,·(ArrayList)null,·(Object)null,·(ArrayList)null); | |
444 | ························if·(specialEffectsController$Operation10.getFinalState()·==·SpecialEffectsController$Operation$State.GONE)·{ | |
445 | ····························final·View·mView·=·specialEffectsController$Operation10.getFragment().mView; | |
446 | ····························cloneTransition·=·o8; | |
447 | ····························fragmentTransitionImpl4.scheduleHideFragmentView(o8,·mView,·(ArrayList)list12); | |
448 | ····························OneShotPreDrawListener.add((View)this.getContainer(),·(Runnable)new·DefaultSpecialEffectsController$9(this,·(ArrayList)list12)); | |
449 | ························} | |
450 | ························else·{ | |
451 | ····························cloneTransition·=·o8; | |
452 | ························} | |
453 | ····················} | |
454 | ····················if·(specialEffectsController$Operation10.getFinalState()·==·SpecialEffectsController$Operation$State.VISIBLE)·{ | |
455 | ························list11.addAll(list12); | |
456 | ························if·(b3)·{ | |
457 | ····························fragmentTransitionImpl4.setEpicenter(cloneTransition,·rect5); | |
458 | ························} | |
459 | ························view13·=·view3; | |
460 | ····················} | 231 | ····················} |
461 | ····················else·{ | 232 | ····················else·{ |
462 | ························view13·=·view3; | 233 | ························list9.removeAll(list3); |
463 | ························fragmentTransitionImpl4.setEpicenter(cloneTransition,·view3); | |
464 | ····················} | 234 | ····················} |
465 | ····················map7.put(specialEffectsController$Operation10,·b8); | 235 | ················} |
466 | ····················if·(defaultSpecialEffectsController$TransitionInfo4.isOverlapAllowed())·{ | 236 | ················if·(list9.isEmpty())·{ |
467 | ························final·Object·mergeTransitionsTogether2·=·fragmentTransitionImpl4.mergeTransitionsTogether(o4,·cloneTransition,·(Object)null); | 237 | ····················fragmentTransitionImpl.addTarget(cloneTransition,·view); |
468 | ························mergeTransitionsTogether·=·o7; | 238 | ················} |
469 | ························o4·=·mergeTransitionsTogether2; | 239 | ················else·{ |
470 | ····················} | 240 | ····················fragmentTransitionImpl.addTargets(cloneTransition,·(ArrayList)list9); |
471 | ····················else·{ | 241 | ················} |
472 | ························mergeTransitionsTogether·=·fragmentTransitionImpl4.mergeTransitionsTogether(o7,·cloneTransition,·(Object)null); | 242 | ················if·(((Enum)defaultSpecialEffectsController$TransitionInfo4.getOperation().getType()).equals(SpecialEffectsController$Operation$Type.ADD))·{ |
| 243 | ····················list8.addAll(list9); |
| 244 | ····················if·(b2)·{ |
| 245 | ························fragmentTransitionImpl.setEpicenter(cloneTransition,·rect); |
473 | ····················} | 246 | ····················} |
| 247 | ····················view8·=·view7; |
| 248 | ················} |
| 249 | ················else·{ |
| 250 | ····················view8·=·view7; |
| 251 | ····················fragmentTransitionImpl.setEpicenter(cloneTransition,·view7); |
| 252 | ················} |
| 253 | ················if·(defaultSpecialEffectsController$TransitionInfo4.isOverlapAllowed())·{ |
| 254 | ····················mergeTransitionsTogether·=·fragmentTransitionImpl.mergeTransitionsTogether(mergeTransitionsTogether,·cloneTransition,·(Object)null); |
| 255 | ················} |
| 256 | ················else·{ |
| 257 | ····················mergeTransitionsTogether2·=·fragmentTransitionImpl.mergeTransitionsTogether(mergeTransitionsTogether2,·cloneTransition,·(Object)null); |
474 | ················} | 258 | ················} |
475 | ················iterator6·=·iterator8; | |
476 | ················specialEffectsController$Operation9·=·specialEffectsController$Operation2; | |
477 | ················view3·=·view13; | |
478 | ················view11·=·view12; | |
479 | ················specialEffectsController$Operation8·=·specialEffectsController$Operation; | |
480 | ············} | 259 | ············} |
| 260 | ············iterator9·=·iterator10; |
| 261 | ············view7·=·view8; |
| 262 | ············arrayMap·=·arrayMap4; |
| 263 | ············wrapTransitionInSet·=·o; |
| 264 | ············specialEffectsController$Operation3·=·specialEffectsController$Operation2; |
481 | ········} | 265 | ········} |
482 | ········final·Object·mergeTransitionsInSequence·=·fragmentTransitionImpl4.mergeTransitionsInSequence(o4,·mergeTransitionsTogether,·o); | 266 | ········final·Map·map·=·(Map)arrayMap; |
| 267 | ········final·Object·mergeTransitionsInSequence·=·fragmentTransitionImpl.mergeTransitionsInSequence(mergeTransitionsTogether,·mergeTransitionsTogether2,·wrapTransitionInSet); |
483 | ········for·(final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo5·:·list)·{ | 268 | ········for·(final·DefaultSpecialEffectsController$TransitionInfo·defaultSpecialEffectsController$TransitionInfo5·:·list)·{ |
484 | ············if·(defaultSpecialEffectsController$TransitionInfo5.isVisibilityUnchanged())·{ | 269 | ············if·(defaultSpecialEffectsController$TransitionInfo5.getTransition()·!=·null)·{ |
485 | ················continue; | 270 | ················fragmentTransitionImpl.setListenerForTransitionEnd(defaultSpecialEffectsController$TransitionInfo5.getOperation().getFragment(),·mergeTransitionsInSequence,·defaultSpecialEffectsController$TransitionInfo5.getSignal(),·(Runnable)new·DefaultSpecialEffectsController$7(this,·defaultSpecialEffectsController$TransitionInfo5)); |
486 | ············} | |
487 | ············if·(defaultSpecialEffectsController$TransitionInfo5.getTransition()·==·null)·{ | |
488 | ················continue; | |
489 | ············} | 271 | ············} |
490 | ············fragmentTransitionImpl4.setListenerForTransitionEnd(defaultSpecialEffectsController$TransitionInfo5.getOperation().getFragment(),·mergeTransitionsInSequence,·defaultSpecialEffectsController$TransitionInfo5.getSignal(),·(Runnable)new·DefaultSpecialEffectsController$10(this,·defaultSpecialEffectsController$TransitionInfo5)); | |
491 | ········} | 272 | ········} |
492 | ········FragmentTransition.setViewVisibility((ArrayList)list11,·4); | 273 | ········FragmentTransition.setViewVisibility((ArrayList)list8,·4); |
493 | ········final·ArrayList·prepareSetNameOverridesReordered·=·fragmentTransitionImpl4.prepareSetNameOverridesReordered((ArrayList)list10); | 274 | ········final·ArrayList·prepareSetNameOverridesReordered·=·fragmentTransitionImpl.prepareSetNameOverridesReordered(list3); |
494 | ········fragmentTransitionImpl4.beginDelayedTransition(this.getContainer(),·mergeTransitionsInSequence); | 275 | ········fragmentTransitionImpl.beginDelayedTransition(this.getContainer(),·mergeTransitionsInSequence); |
495 | ········fragmentTransitionImpl4.setNameOverridesReordered((View)this.getContainer(),·(ArrayList)list9,·(ArrayList)list10,·prepareSetNameOverridesReordered,·map5); | 276 | ········fragmentTransitionImpl.setNameOverridesReordered((View)this.getContainer(),·list2,·list3,·prepareSetNameOverridesReordered,·map); |
496 | ········FragmentTransition.setViewVisibility((ArrayList)list11,·0); | 277 | ········FragmentTransition.setViewVisibility((ArrayList)list8,·0); |
497 | ········fragmentTransitionImpl4.swapSharedElementTargets(o,·(ArrayList)list9,·(ArrayList)list10); | 278 | ········fragmentTransitionImpl.swapSharedElementTargets(wrapTransitionInSet,·list2,·list3); |
498 | ········return·map7; | |
499 | ····} | 279 | ····} |
500 | ···· | 280 | ···· |
501 | ····void·applyContainerChanges(final·SpecialEffectsController$Operation·specialEffectsController$Operation)·{ | 281 | ····void·applyContainerChanges(final·SpecialEffectsController$Operation·specialEffectsController$Operation)·{ |
502 | ········specialEffectsController$Operation.getFinalState().applyState(specialEffectsController$Operation.getFragment().mView); | 282 | ········final·View·mView·=·specialEffectsController$Operation.getFragment().mView; |
| 283 | ········final·int·n·=·DefaultSpecialEffectsController$8.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$Type[((Enum)specialEffectsController$Operation.getType()).ordinal()]; |
| 284 | ········if·(n·!=·1)·{ |
| 285 | ············if·(n·!=·2)·{ |
| 286 | ················if·(n·==·3·||·n·==·4)·{ |
| 287 | ····················mView.setVisibility(0); |
| 288 | ················} |
| 289 | ············} |
| 290 | ············else·{ |
| 291 | ················this.getContainer().removeView(mView); |
| 292 | ············} |
| 293 | ········} |
| 294 | ········else·{ |
| 295 | ············mView.setVisibility(8); |
| 296 | ········} |
503 | ····} | 297 | ····} |
504 | ···· | 298 | ···· |
505 | ····void·cancelAllSpecialEffects(final·SpecialEffectsController$Operation·specialEffectsController$Operation)·{ | 299 | ····void·cancelAllSpecialEffects(final·SpecialEffectsController$Operation·specialEffectsController$Operation)·{ |
506 | ········final·HashSet<CancellationSignal>·set·=·(HashSet<CancellationSignal>)this.mRunningOperations.remove(specialEffectsController$Operation); | 300 | ········final·HashSet<CancellationSignal>·set·=·(HashSet<CancellationSignal>)this.mRunningOperations.remove(specialEffectsController$Operation); |
507 | ········if·(set·!=·null)·{ | 301 | ········if·(set·!=·null)·{ |
508 | ············final·Iterator<CancellationSignal>·iterator·=·set.iterator(); | 302 | ············final·Iterator<CancellationSignal>·iterator·=·set.iterator(); |
509 | ············while·(iterator.hasNext())·{ | 303 | ············while·(iterator.hasNext())·{ |
Offset 540, 69 lines modified | Offset 334, 56 lines modified |
540 | ········while·(true)·{ | 334 | ········while·(true)·{ |
541 | ············final·boolean·hasNext·=·iterator.hasNext(); | 335 | ············final·boolean·hasNext·=·iterator.hasNext(); |
542 | ············b2·=·true; | 336 | ············b2·=·true; |
543 | ············if·(!hasNext)·{ | 337 | ············if·(!hasNext)·{ |
544 | ················break; | 338 | ················break; |
545 | ············} | 339 | ············} |
546 | ············final·SpecialEffectsController$Operation·specialEffectsController$Operation3·=·(SpecialEffectsController$Operation)iterator.next(); | 340 | ············final·SpecialEffectsController$Operation·specialEffectsController$Operation3·=·(SpecialEffectsController$Operation)iterator.next(); |
547 | ············final·SpecialEffectsController$Operation$State·from·=·SpecialEffectsController$Operation$State.from(specialEffectsController$Operation3.getFragment().mView); | 341 | ············final·int·n·=·DefaultSpecialEffectsController$8.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$Type[((Enum)specialEffectsController$Operation3.getType()).ordinal()]; |
548 | ············final·int·n·=·DefaultSpecialEffectsController$11.$SwitchMap$androidx$fragment$app$SpecialEffectsController$Operation$State[((Enum)specialEffectsController$Operation3.getFinalState()).ordinal()]; | 342 | ············if·(n·!=·(b2·?·1·:·0)·&&·n·!=·2)·{ |
549 | ············if·(n·!=·(b2·?·1·:·0)·&&·n·!=·2·&&·n·!=·3)·{ | 343 | ················if·(n·!=·3·&&·n·!=·4)·{ |
550 | ················if·(n·!=·4)·{ | |
551 | ····················continue; | |
552 | ················} | |
553 | ················if·(from·==·SpecialEffectsController$Operation$State.VISIBLE)·{ | |
554 | ····················continue; | 344 | ····················continue; |
555 | ················} | 345 | ················} |
556 | ················specialEffectsController$Operation2·=·specialEffectsController$Operation3; | 346 | ················specialEffectsController$Operation2·=·specialEffectsController$Operation3; |
557 | ············} | 347 | ············} |
558 | ············else·{ | 348 | ············else·{ |
559 | ················if·(from·!=·SpecialEffectsController$Operation$State.VISIBLE·||·specialEffectsController$Operation·!=·null)·{ | 349 | ················if·(specialEffectsController$Operation·!=·null)·{ |
560 | ····················continue; | 350 | ····················continue; |
561 | ················} | 351 | ················} |
562 | ················specialEffectsController$Operation·=·specialEffectsController$Operation3; | 352 | ················specialEffectsController$Operation·=·specialEffectsController$Operation3; |
563 | ············} | 353 | ············} |
564 | ········} | 354 | ········} |
565 | ········final·ArrayList<DefaultSpecialEffectsController$AnimationInfo>·list2·=·new·ArrayList<DefaultSpecialEffectsController$AnimationInfo>(); | 355 | ········final·ArrayList<DefaultSpecialEffectsController$AnimationInfo>·list2·=·new·ArrayList<DefaultSpecialEffectsController$AnimationInfo>(); |
566 | ········final·ArrayList<DefaultSpecialEffectsController$TransitionInfo>·list3·=·new·ArrayList<DefaultSpecialEffectsController$TransitionInfo>(); | 356 | ········final·ArrayList<DefaultSpecialEffectsController$TransitionInfo>·list3·=·new·ArrayList<DefaultSpecialEffectsController$TransitionInfo>(); |
567 | ········final·ArrayList<SpecialEffectsController$Operation>·list4·=·new·ArrayList<SpecialEffectsController$Operation>(list); | 357 | ········final·ArrayList<SpecialEffectsController$Operation>·list4·=·new·ArrayList<SpecialEffectsController$Operation>(list); |
568 | ········final·Iterator<SpecialEffectsController$Operation>·iterator2·=·list.iterator(); | 358 | ········for·(final·SpecialEffectsController$Operation·specialEffectsController$Operation4·:·list)·{ |
569 | ········while·(true)·{ | |
570 | ············final·boolean·hasNext2·=·iterator2.hasNext(); | |
571 | ············boolean·b3·=·false; | |
572 | ············if·(!hasNext2)·{ | |
573 | ················break; | |
574 | ············} | |
575 | ············final·SpecialEffectsController$Operation·specialEffectsController$Operation4·=·(SpecialEffectsController$Operation)iterator2.next(); | |
576 | ············final·CancellationSignal·cancellationSignal·=·new·CancellationSignal(); | 359 | ············final·CancellationSignal·cancellationSignal·=·new·CancellationSignal(); |
577 | ············this.addCancellationSignal(specialEffectsController$Operation4,·cancellationSignal); | 360 | ············this.addCancellationSignal(specialEffectsController$Operation4,·cancellationSignal); |
578 | ············list2.add(new·DefaultSpecialEffectsController$AnimationInfo(specialEffectsController$Operation4,·cancellationSignal)); | 361 | ············list2.add(new·DefaultSpecialEffectsController$AnimationInfo(specialEffectsController$Operation4,·cancellationSignal)); |
579 | ············final·CancellationSignal·cancellationSignal2·=·new·CancellationSignal(); | 362 | ············final·CancellationSignal·cancellationSignal2·=·new·CancellationSignal(); |
580 | ············this.addCancellationSignal(specialEffectsController$Operation4,·cancellationSignal2); | 363 | ············this.addCancellationSignal(specialEffectsController$Operation4,·cancellationSignal2); |
581 | ············Label_0320:·{ | 364 | ············boolean·b3·=·false; |
| 365 | ············Label_0277:·{ |
582 | ················if·(b)·{ | 366 | ················if·(b)·{ |
583 | ····················if·(specialEffectsController$Operation4·!=·specialEffectsController$Operation)·{ | 367 | ····················if·(specialEffectsController$Operation4·!=·specialEffectsController$Operation)·{ |
584 | ························break·Label_0320; | 368 | ························break·Label_0277; |
585 | ····················} | 369 | ····················} |
586 | ················} | 370 | ················} |
587 | ················else·if·(specialEffectsController$Operation4·!=·specialEffectsController$Operation2)·{ | 371 | ················else·if·(specialEffectsController$Operation4·!=·specialEffectsController$Operation2)·{ |
588 | ····················break·Label_0320; | 372 | ····················break·Label_0277; |
589 | ················} | 373 | ················} |
590 | ················b3·=·b2; | 374 | ················b3·=·b2; |
591 | ············} | 375 | ············} |
592 | ············list3.add(new·DefaultSpecialEffectsController$TransitionInfo(specialEffectsController$Operation4,·cancellationSignal2,·b,·b3)); | 376 | ············list3.add(new·DefaultSpecialEffectsController$TransitionInfo(specialEffectsController$Operation4,·cancellationSignal2,·b,·b3)); |
593 | ············specialEffectsController$Operation4.addCompletionListener((Runnable)new·DefaultSpecialEffectsController$1(this,·specialEffectsController$Operation4)); | 377 | ············specialEffectsController$Operation4.addCompletionListener((Runnable)new·DefaultSpecialEffectsController$1(this,·(List)list4,·specialEffectsController$Operation4)); |
594 | ············specialEffectsController$Operation4.addCompletionListener((Runnable)new·DefaultSpecialEffectsController$2(this,·(List)list4,·specialEffectsController$Operation4)); | 378 | ············specialEffectsController$Operation4.getCancellationSignal().setOnCancelListener((CancellationSignal$OnCancelListener)new·DefaultSpecialEffectsController$2(this,·specialEffectsController$Operation4)); |
595 | ············specialEffectsController$Operation4.getCancellationSignal().setOnCancelListener((CancellationSignal$OnCancelListener)new·DefaultSpecialEffectsController$3(this,·specialEffectsController$Operation4)); | |
596 | ········} | 379 | ········} |
597 | ········final·Map·startTransitions·=·this.startTransitions(list3,·b,·specialEffectsController$Operation,·specialEffectsController$Operation2); | 380 | ········this.startTransitions(list3,·b,·specialEffectsController$Operation,·specialEffectsController$Operation2); |
598 | ········final·boolean·containsValue·=·startTransitions.containsValue(Boolean.TRUE); | |
599 | ········for·(final·DefaultSpecialEffectsController$AnimationInfo·defaultSpecialEffectsController$AnimationInfo·:·list2)·{ | 381 | ········for·(final·DefaultSpecialEffectsController$AnimationInfo·defaultSpecialEffectsController$AnimationInfo·:·list2)·{ |
600 | ············final·SpecialEffectsController$Operation·operation·=·defaultSpecialEffectsController$AnimationInfo.getOperation(); | 382 | ············this.startAnimation(defaultSpecialEffectsController$AnimationInfo.getOperation(),·defaultSpecialEffectsController$AnimationInfo.getSignal()); |
601 | ············this.startAnimation(operation,·defaultSpecialEffectsController$AnimationInfo.getSignal(),·containsValue,·startTransitions.containsKey(operation)·&&·(boolean)startTransitions.get(operation)); | |
602 | ········} | 383 | ········} |
603 | ········final·Iterator<Object>·iterator4·=·list4.iterator(); | 384 | ········final·Iterator<Object>·iterator4·=·list4.iterator(); |
604 | ········while·(iterator4.hasNext())·{ | 385 | ········while·(iterator4.hasNext())·{ |
605 | ············this.applyContainerChanges(iterator4.next()); | 386 | ············this.applyContainerChanges(iterator4.next()); |
606 | ········} | 387 | ········} |
607 | ········list4.clear(); | 388 | ········list4.clear(); |
608 | ····} | 389 | ····} |
Offset 626, 17 lines modified | Offset 407, 8 lines modified |
626 | ····void·removeCancellationSignal(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ | 407 | ····void·removeCancellationSignal(final·SpecialEffectsController$Operation·specialEffectsController$Operation,·final·CancellationSignal·cancellationSignal)·{ |
627 | ········final·HashSet·set·=·(HashSet)this.mRunningOperations.get(specialEffectsController$Operation); | 408 | ········final·HashSet·set·=·(HashSet)this.mRunningOperations.get(specialEffectsController$Operation); |
628 | ········if·(set·!=·null·&&·set.remove(cancellationSignal)·&&·set.isEmpty())·{ | 409 | ········if·(set·!=·null·&&·set.remove(cancellationSignal)·&&·set.isEmpty())·{ |
629 | ············this.mRunningOperations.remove(specialEffectsController$Operation); | 410 | ············this.mRunningOperations.remove(specialEffectsController$Operation); |
630 | ············specialEffectsController$Operation.complete(); | 411 | ············specialEffectsController$Operation.complete(); |
631 | ········} | 412 | ········} |
632 | ····} | 413 | ····} |
633 | ···· | |
634 | ····void·retainMatchingViews(final·ArrayMap·arrayMap,·final·Collection·collection)·{ | |
635 | ········final·Iterator<Map.Entry<K,·View>>·iterator·=·(Iterator<Map.Entry<K,·View>>)arrayMap.entrySet().iterator(); | |
636 | ········while·(iterator.hasNext())·{ | |
637 | ············if·(!collection.contains(ViewCompat.getTransitionName((View)((Map.Entry<K,·View>)iterator.next()).getValue())))·{ | |
638 | ················iterator.remove(); | |
639 | ············} | |
640 | ········} | |
641 | ····} | |
642 | } | 414 | } |