Skip to content

Commit bf687ad

Browse files
Merge pull request #153 from MihaiCristianCondrea/codex/fix-fixme-comments-and-remove-quiz-references-0nksme
Remove quiz feature and resolve FIXMEs
2 parents a7dd831 + 77cad2e commit bf687ad

File tree

56 files changed

+86
-6471
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+86
-6471
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -356,16 +356,6 @@
356356
android:exported="false"
357357
android:label="@string/support_us"
358358
android:parentActivityName=".ui.screens.support.SupportActivity" />
359-
<activity
360-
android:name=".ui.screens.quiz.QuizActivity"
361-
android:exported="false"
362-
android:label="@string/quiz_title"
363-
android:parentActivityName=".ui.screens.quiz.QuizActivity" />
364-
365-
<receiver
366-
android:name=".notifications.receivers.QuizReminderReceiver"
367-
android:exported="false" />
368-
369359
<service
370360
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
371361
android:enabled="false"

app/src/main/assets/quiz_questions.json

Lines changed: 0 additions & 62 deletions
This file was deleted.

app/src/main/java/com/d4rk/androidtutorials/java/ads/managers/NativeAdLoader.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,25 @@ public class NativeAdLoader {
2929
private static final String TAG = "NativeAdLoader";
3030

3131
public static void load(@NonNull Context context, @NonNull ViewGroup container) {
32-
load(context, container, R.layout.ad_home_banner_large, null);
32+
load(context, container, R.layout.ad_home_banner_large, new AdRequest.Builder().build(), null);
3333
}
3434

3535
public static void load(@NonNull Context context, @NonNull ViewGroup container, @LayoutRes int layoutRes) {
36-
load(context, container, layoutRes, null);
36+
load(context, container, layoutRes, new AdRequest.Builder().build(), null);
3737
}
3838

3939
public static void load(@NonNull Context context,
4040
@NonNull ViewGroup container,
4141
@LayoutRes int layoutRes,
4242
@androidx.annotation.Nullable AdListener listener) {
43+
load(context, container, layoutRes, new AdRequest.Builder().build(), listener);
44+
}
45+
46+
public static void load(@NonNull Context context,
47+
@NonNull ViewGroup container,
48+
@LayoutRes int layoutRes,
49+
@NonNull AdRequest adRequest,
50+
@androidx.annotation.Nullable AdListener listener) {
4351
AdLoader.Builder builder = new AdLoader.Builder(context, context.getString(R.string.native_ad_banner_unit_id))
4452
.forNativeAd(nativeAd -> {
4553
LayoutInflater inflater = LayoutInflater.from(context);
@@ -66,7 +74,7 @@ public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
6674
});
6775

6876
AdLoader adLoader = builder.build();
69-
adLoader.loadAd(new AdRequest.Builder().build());
77+
adLoader.loadAd(adRequest);
7078
}
7179

7280
private static void populateNativeAdView(@NonNull NativeAd nativeAd, @NonNull NativeAdView adView) {

app/src/main/java/com/d4rk/androidtutorials/java/ads/views/NativeAdBannerView.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
/**
1818
* Custom view that acts as a drop-in replacement for AdView and loads
19-
* a native ad using {@link NativeAdLoader} when {@link #loadAd(AdRequest)} is called.
19+
* a native ad using {@link NativeAdLoader} when {@link #loadAd()} is called.
2020
*/
2121
public class NativeAdBannerView extends FrameLayout {
2222

@@ -39,18 +39,26 @@ public NativeAdBannerView(@NonNull Context context, @Nullable AttributeSet attrs
3939

4040
private void init(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
4141
if (attrs != null) {
42-
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.NativeAdBannerView, defStyleAttr, 0); // FIXME: 'TypedArray' used without 'try'-with-resources statement
43-
layoutRes = a.getResourceId(R.styleable.NativeAdBannerView_nativeAdLayout, R.layout.ad_home_banner_large);
44-
a.recycle();
42+
try (TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.NativeAdBannerView, defStyleAttr, 0)) {
43+
layoutRes = a.getResourceId(R.styleable.NativeAdBannerView_nativeAdLayout, R.layout.ad_home_banner_large);
44+
}
4545
}
4646
}
4747

48-
public void loadAd(AdRequest adRequest) {
49-
loadAd(adRequest, null);
48+
public void loadAd() {
49+
loadAd(new AdRequest.Builder().build(), null);
5050
}
5151

52-
public void loadAd(AdRequest adRequest, @Nullable AdListener listener) { // FIXME: Parameter 'adRequest' is never used
53-
NativeAdLoader.load(getContext(), this, layoutRes, listener);
52+
public void loadAd(@Nullable AdListener listener) {
53+
loadAd(new AdRequest.Builder().build(), listener);
54+
}
55+
56+
public void loadAd(@NonNull AdRequest request) {
57+
loadAd(request, null);
58+
}
59+
60+
public void loadAd(@NonNull AdRequest request, @Nullable AdListener listener) {
61+
NativeAdLoader.load(getContext(), this, layoutRes, request, listener);
5462
}
5563

5664
public void setNativeAdLayout(@LayoutRes int layoutRes) {

app/src/main/java/com/d4rk/androidtutorials/java/data/model/QuizQuestion.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

app/src/main/java/com/d4rk/androidtutorials/java/data/repository/DefaultQuizRepository.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

app/src/main/java/com/d4rk/androidtutorials/java/data/repository/QuizRepository.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

app/src/main/java/com/d4rk/androidtutorials/java/data/source/DefaultQuizLocalDataSource.java

Lines changed: 0 additions & 72 deletions
This file was deleted.

app/src/main/java/com/d4rk/androidtutorials/java/data/source/QuizLocalDataSource.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

app/src/main/java/com/d4rk/androidtutorials/java/di/AppModule.java

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,14 @@
77
import com.android.volley.toolbox.Volley;
88
import com.d4rk.androidtutorials.java.data.repository.DefaultHomeRepository;
99
import com.d4rk.androidtutorials.java.data.repository.DefaultMainRepository;
10-
import com.d4rk.androidtutorials.java.data.repository.DefaultQuizRepository;
1110
import com.d4rk.androidtutorials.java.data.repository.DefaultSupportRepository;
1211
import com.d4rk.androidtutorials.java.data.repository.HomeRepository;
1312
import com.d4rk.androidtutorials.java.data.repository.MainRepository;
14-
import com.d4rk.androidtutorials.java.data.repository.QuizRepository;
1513
import com.d4rk.androidtutorials.java.data.repository.SupportRepository;
1614
import com.d4rk.androidtutorials.java.data.source.DefaultHomeLocalDataSource;
1715
import com.d4rk.androidtutorials.java.data.source.DefaultHomeRemoteDataSource;
18-
import com.d4rk.androidtutorials.java.data.source.DefaultQuizLocalDataSource;
1916
import com.d4rk.androidtutorials.java.data.source.HomeLocalDataSource;
2017
import com.d4rk.androidtutorials.java.data.source.HomeRemoteDataSource;
21-
import com.d4rk.androidtutorials.java.data.source.QuizLocalDataSource;
2218
import com.d4rk.androidtutorials.java.domain.about.GetCurrentYearUseCase;
2319
import com.d4rk.androidtutorials.java.domain.about.GetVersionStringUseCase;
2420
import com.d4rk.androidtutorials.java.domain.help.LaunchReviewFlowUseCase;
@@ -34,7 +30,6 @@
3430
import com.d4rk.androidtutorials.java.domain.main.GetDefaultTabPreferenceUseCase;
3531
import com.d4rk.androidtutorials.java.domain.main.MarkStartupScreenShownUseCase;
3632
import com.d4rk.androidtutorials.java.domain.main.ShouldShowStartupScreenUseCase;
37-
import com.d4rk.androidtutorials.java.domain.quiz.LoadQuizQuestionsUseCase;
3833
import com.d4rk.androidtutorials.java.domain.settings.ApplyConsentUseCase;
3934
import com.d4rk.androidtutorials.java.domain.settings.GetDarkModeUseCase;
4035
import com.d4rk.androidtutorials.java.domain.settings.OnPreferenceChangedUseCase;
@@ -211,24 +206,6 @@ public SetConsentAcceptedUseCase provideSetConsentAcceptedUseCase(SettingsReposi
211206
return new SetConsentAcceptedUseCase(repository);
212207
}
213208

214-
@Provides
215-
@Singleton
216-
public QuizLocalDataSource provideQuizLocalDataSource(Application application, ExecutorService executorService) {
217-
AssetManager manager = application.getAssets();
218-
return new DefaultQuizLocalDataSource(manager, executorService);
219-
}
220-
221-
@Provides
222-
@Singleton
223-
public QuizRepository provideQuizRepository(QuizLocalDataSource local) {
224-
return new DefaultQuizRepository(local);
225-
}
226-
227-
@Provides
228-
public LoadQuizQuestionsUseCase provideLoadQuizQuestionsUseCase(QuizRepository repository) {
229-
return new LoadQuizQuestionsUseCase(repository);
230-
}
231-
232209
@Provides
233210
@Singleton
234211
public StartupRepository provideStartupRepository(Application application) {

0 commit comments

Comments
 (0)