Skip to content

Commit e3defb6

Browse files
Remove quiz feature and resolve FIXME issues
1 parent a7dd831 commit e3defb6

File tree

53 files changed

+50
-6467
lines changed

Some content is hidden

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

53 files changed

+50
-6467
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/views/NativeAdBannerView.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@
1212
import com.d4rk.androidtutorials.java.R;
1313
import com.d4rk.androidtutorials.java.ads.managers.NativeAdLoader;
1414
import com.google.android.gms.ads.AdListener;
15-
import com.google.android.gms.ads.AdRequest;
1615

1716
/**
1817
* 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.
18+
* a native ad using {@link NativeAdLoader} when {@link #loadAd()} is called.
2019
*/
2120
public class NativeAdBannerView extends FrameLayout {
2221

@@ -39,17 +38,17 @@ public NativeAdBannerView(@NonNull Context context, @Nullable AttributeSet attrs
3938

4039
private void init(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
4140
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();
41+
try (TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.NativeAdBannerView, defStyleAttr, 0)) {
42+
layoutRes = a.getResourceId(R.styleable.NativeAdBannerView_nativeAdLayout, R.layout.ad_home_banner_large);
43+
}
4544
}
4645
}
4746

48-
public void loadAd(AdRequest adRequest) {
49-
loadAd(adRequest, null);
47+
public void loadAd() {
48+
loadAd(null);
5049
}
5150

52-
public void loadAd(AdRequest adRequest, @Nullable AdListener listener) { // FIXME: Parameter 'adRequest' is never used
51+
public void loadAd(@Nullable AdListener listener) {
5352
NativeAdLoader.load(getContext(), this, layoutRes, listener);
5453
}
5554

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) {

app/src/main/java/com/d4rk/androidtutorials/java/domain/quiz/LoadQuizQuestionsUseCase.java

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

0 commit comments

Comments
 (0)