Skip to content

Commit b94be8c

Browse files
committed
fix news display
1 parent 85b21ec commit b94be8c

File tree

9 files changed

+27
-12
lines changed

9 files changed

+27
-12
lines changed

Habitica/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:tools="http://schemas.android.com/tools"
44
package="com.habitrpg.android.habitica"
5-
android:versionCode="1957"
5+
android:versionCode="1958"
66
android:versionName="1.3"
77
android:screenOrientation="portrait"
88
android:installLocation="auto" >

Habitica/src/main/java/com/habitrpg/android/habitica/components/AppComponent.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import com.habitrpg.android.habitica.ui.fragments.setup.AvatarSetupFragment;
6666
import com.habitrpg.android.habitica.ui.fragments.setup.IntroFragment;
6767
import com.habitrpg.android.habitica.ui.fragments.setup.TaskSetupFragment;
68+
import com.habitrpg.android.habitica.ui.fragments.setup.WelcomeFragment;
6869
import com.habitrpg.android.habitica.ui.fragments.skills.SkillTasksRecyclerViewFragment;
6970
import com.habitrpg.android.habitica.ui.fragments.skills.SkillsFragment;
7071
import com.habitrpg.android.habitica.ui.fragments.social.ChatListFragment;
@@ -293,4 +294,6 @@ public interface AppComponent {
293294
void inject(@NotNull BulkAllocateStatsDialog bulkAllocateStatsDialog);
294295

295296
void inject(@NotNull PushNotificationsPreferencesFragment pushNotificationsPreferencesFragment);
297+
298+
void inject(WelcomeFragment welcomeFragment);
296299
}

Habitica/src/main/java/com/habitrpg/android/habitica/data/TaskRepository.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ interface TaskRepository : BaseRepository {
1919
fun retrieveTasks(userId: String, tasksOrder: TasksOrder): Observable<TaskList>
2020
fun retrieveTasks(userId: String, tasksOrder: TasksOrder, dueDate: Date): Observable<TaskList>
2121

22-
fun taskChecked(user: User?, task: Task, up: Boolean, force: Boolean): Observable<TaskScoringResult>
23-
fun taskChecked(user: User?, taskId: String, up: Boolean, force: Boolean): Observable<TaskScoringResult>
22+
fun taskChecked(user: User?, task: Task, up: Boolean, force: Boolean): Observable<TaskScoringResult?>
23+
fun taskChecked(user: User?, taskId: String, up: Boolean, force: Boolean): Observable<TaskScoringResult?>
2424
fun scoreChecklistItem(taskId: String, itemId: String): Observable<Task>
2525

2626
fun getTask(taskId: String): Observable<Task>

Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ class TaskRepositoryImpl(localRepository: TaskLocalRepository, apiClient: ApiCli
4646
.doOnNext { res -> this.localRepository.saveTasks(userId, tasksOrder, res) }
4747
}
4848

49-
override fun taskChecked(user: User?, task: Task, up: Boolean, force: Boolean): Observable<TaskScoringResult> {
49+
override fun taskChecked(user: User?, task: Task, up: Boolean, force: Boolean): Observable<TaskScoringResult?> {
5050
val now = Date().time
5151
if (lastTaskAction > now - 500 && !force) {
52-
return Observable.just(TaskScoringResult())
52+
return Observable.just(null)
5353
}
5454
lastTaskAction = now
5555
return this.apiClient.postTaskDirection(task.id, (if (up) TaskDirection.up else TaskDirection.down).toString())
@@ -90,7 +90,7 @@ class TaskRepositoryImpl(localRepository: TaskLocalRepository, apiClient: ApiCli
9090
}
9191
}
9292

93-
override fun taskChecked(user: User?, taskId: String, up: Boolean, force: Boolean): Observable<TaskScoringResult> {
93+
override fun taskChecked(user: User?, taskId: String, up: Boolean, force: Boolean): Observable<TaskScoringResult?> {
9494
return localRepository.getTask(taskId).first()
9595
.flatMap { task -> taskChecked(user, task, up, force) }
9696
}

Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/UserRepositoryImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ class UserRepositoryImpl(localRepository: UserLocalRepository, apiClient: ApiCli
244244
}
245245

246246
override fun runCron(tasks: List<Task>) {
247-
val observable: Observable<List<TaskScoringResult>> = if (tasks.isNotEmpty()) {
247+
val observable: Observable<List<TaskScoringResult?>> = if (tasks.isNotEmpty()) {
248248
Observable.from(tasks)
249249
.flatMap { task -> taskRepository.taskChecked(null, task, true, true) }
250250
.toList()

Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,7 @@ public void onTutorialCompleted(TutorialStep step) {
836836

837837
@Override
838838
public void onTutorialDeferred(TutorialStep step) {
839-
step.setDisplayedOn(new Date());
839+
taskRepository.executeTransaction(realm -> step.setDisplayedOn(new Date()));
840840

841841
this.removeActiveTutorialView();
842842
}

Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/NewsFragment.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,16 @@ class NewsFragment : BaseMainFragment() {
1818

1919
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
2020
super.onCreateView(inflater, container, savedInstanceState)
21+
hideToolbar()
2122
return container?.inflate(R.layout.fragment_news)
2223
}
2324

2425
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
2526
super.onViewCreated(view, savedInstanceState)
2627
val address = if (BuildConfig.DEBUG) BuildConfig.BASE_URL else context?.getString(R.string.base_url)
27-
val webSettings = newsWebview.getSettings()
28-
webSettings.setJavaScriptEnabled(true)
28+
val webSettings = newsWebview.settings
29+
webSettings.javaScriptEnabled = true
30+
webSettings.domStorageEnabled = true
2931
newsWebview.webChromeClient = object : WebChromeClient() {
3032
override fun onConsoleMessage(consoleMessage: ConsoleMessage): Boolean {
3133
Log.d("Habitica", consoleMessage.message() + " -- From line "
@@ -37,6 +39,11 @@ class NewsFragment : BaseMainFragment() {
3739
newsWebview.loadUrl(address + "/static/new-stuff")
3840
}
3941

42+
override fun onDestroyView() {
43+
showToolbar()
44+
super.onDestroyView()
45+
}
46+
4047
override fun injectFragment(component: AppComponent) {
4148
component.inject(this)
4249
}

Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/WelcomeFragment.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
5252
}
5353

5454
@Override
55-
public void injectFragment(AppComponent component) {}
55+
public void injectFragment(AppComponent component) {
56+
component.inject(this);
57+
}
5658
}

Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/login/StarView.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ public void onAnimationEnd(Animator animation) {
6767
runBlink();
6868
}
6969
});
70-
animator.start();
70+
try {
71+
animator.start();
72+
} catch (NullPointerException ignored) {
73+
}
7174
}
7275
}

0 commit comments

Comments
 (0)