MCPcopy Index your code
hub / github.com/M66B/NetGuard / onReady

Method onReady

app/src/main/java/eu/faircode/netguard/ActivityPro.java:165–242  ·  view source on GitHub ↗
(final IAB iab)

Source from the content-addressed store, hash-verified

163 try {
164 iab = new IAB(new IAB.Delegate() {
165 @Override
166 public void onReady(final IAB iab) {
167 Log.i(TAG, "IAB ready");
168 try {
169 iab.updatePurchases();
170 updateState();
171
172 final Button btnLog = findViewById(R.id.btnLog);
173 final Button btnFilter = findViewById(R.id.btnFilter);
174 final Button btnNotify = findViewById(R.id.btnNotify);
175 final Button btnSpeed = findViewById(R.id.btnSpeed);
176 final Button btnTheme = findViewById(R.id.btnTheme);
177 final Button btnAll = findViewById(R.id.btnAll);
178 final Button btnDev1 = findViewById(R.id.btnDev1);
179 final Button btnDev2 = findViewById(R.id.btnDev2);
180
181 View.OnClickListener listener = new View.OnClickListener() {
182 @Override
183 public void onClick(View view) {
184 try {
185 int id = 0;
186 PendingIntent pi = null;
187 if (view == btnLog) {
188 id = SKU_LOG_ID;
189 pi = iab.getBuyIntent(SKU_LOG, false);
190 } else if (view == btnFilter) {
191 id = SKU_FILTER_ID;
192 pi = iab.getBuyIntent(SKU_FILTER, false);
193 } else if (view == btnNotify) {
194 id = SKU_NOTIFY_ID;
195 pi = iab.getBuyIntent(SKU_NOTIFY, false);
196 } else if (view == btnSpeed) {
197 id = SKU_SPEED_ID;
198 pi = iab.getBuyIntent(SKU_SPEED, false);
199 } else if (view == btnTheme) {
200 id = SKU_THEME_ID;
201 pi = iab.getBuyIntent(SKU_THEME, false);
202 } else if (view == btnAll) {
203 id = SKU_PRO1_ID;
204 pi = iab.getBuyIntent(SKU_PRO1, false);
205 } else if (view == btnDev1) {
206 id = SKU_SUPPORT1_ID;
207 pi = iab.getBuyIntent(SKU_SUPPORT1, true);
208 } else if (view == btnDev2) {
209 id = SKU_SUPPORT2_ID;
210 pi = iab.getBuyIntent(SKU_SUPPORT2, true);
211 }
212
213 if (id > 0 && pi != null)
214 startIntentSenderForResult(pi.getIntentSender(), id, new Intent(), 0, 0, 0);
215 } catch (Throwable ex) {
216 Log.i(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex));
217 }
218 }
219 };
220
221 btnLog.setOnClickListener(listener);
222 btnFilter.setOnClickListener(listener);

Callers

nothing calls this directly

Calls 3

updateStateMethod · 0.95
updatePurchasesMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected