Skip to content

Commit f8c38df

Browse files
authored
Cumulative update to align with v0.0.9 server capabilities. (#20)
1 parent d0feec0 commit f8c38df

File tree

128 files changed

+2545
-1199
lines changed

Some content is hidden

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

128 files changed

+2545
-1199
lines changed

AndroidClient/src/main/AndroidManifest.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<application
3232
android:name=".App"
3333
android:allowBackup="true"
34-
android:icon="@drawable/ic_meeter_lr"
34+
android:icon="@drawable/meeter_new_logo_512x512"
3535
android:label="@string/app_name"
3636
android:supportsRtl="true"
3737
android:theme="@style/MyMaterialTheme"
@@ -57,7 +57,7 @@
5757
android:value=".context.launcher.Launcher" />
5858
</activity>
5959
<activity
60-
android:name=".context.profile.activity.ProfileActivity"
60+
android:name=".context.profile.component.activity.ProfileActivity"
6161
android:label="@string/profile_activity_label"
6262
android:parentActivityName=".context.auth.activity.LoginActivity">
6363
<meta-data
@@ -74,9 +74,9 @@
7474
</activity>
7575

7676
<activity
77-
android:name=".context.profile.activity.SettingsActivity"
77+
android:name=".context.profile.component.activity.SettingsActivity"
7878
android:label="Settings"
79-
android:parentActivityName=".context.profile.activity.ProfileActivity" />
79+
android:parentActivityName=".context.profile.component.activity.ProfileActivity" />
8080

8181
<activity
8282
android:name=".context.user.activity.UserActivity"
@@ -91,13 +91,13 @@
9191

9292
<activity android:name=".context.event.activity.EventLocationMapActivity" />
9393
<activity android:name=".context.event.activity.EventOnMapActivity" />
94-
<activity android:name=".context.profile.activity.SubscribersActivity" />
95-
<activity android:name=".context.profile.activity.SubscriptionsActivity" />
94+
<activity android:name=".context.profile.component.activity.SubscribersActivity" />
95+
<activity android:name=".context.profile.component.activity.SubscriptionsActivity" />
9696
<activity android:name=".context.user.activity.UserSubscribersActivity" />
9797
<activity android:name=".context.user.activity.UserSubscriptionsActivity" />
9898
<activity android:name=".context.image.activity.UploadUserImageActivity" />
9999
<activity android:name=".context.image.activity.UploadEventImageActivity" />
100-
<activity android:name=".context.profile.activity.NewEventOnMapActivity" />
100+
<activity android:name=".context.profile.component.activity.NewEventOnMapActivity" />
101101

102102
<meta-data
103103
android:name="com.google.android.gms.version"

AndroidClient/src/main/assets/app.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ server.io_proto=ws
1010
map.events_area=1000
1111
map.track_user=true
1212

13+
#Events
14+
events.visible_statuses=PUBLISHED,SCHEDULED,STARTED,PAUSED,RESUMED,FINISHED
15+
1316
#Location section
1417
#meters
1518
location.distance=10

AndroidClient/src/main/java/com/tom/meeter/App.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import com.tom.meeter.context.auth.DaggerAuthComponent;
1010
import com.tom.meeter.context.event.DaggerEventComponent;
1111
import com.tom.meeter.context.event.EventComponent;
12+
import com.tom.meeter.context.profile.DaggerProfileComponent;
13+
import com.tom.meeter.context.profile.ProfileComponent;
1214
import com.tom.meeter.context.user.DaggerUserComponent;
1315
import com.tom.meeter.context.user.UserComponent;
1416

@@ -19,6 +21,7 @@ public class App extends Application {
1921
private AuthComponent authComponent;
2022
private EventComponent eventComponent;
2123
private UserComponent userComponent;
24+
private ProfileComponent profileComponent;
2225

2326
@Override
2427
public void onCreate() {
@@ -32,6 +35,7 @@ public void onCreate() {
3235

3336
/* Dependent */
3437
eventComponent = buildEventComponent();
38+
profileComponent = buildProfileComponent();
3539
userComponent = buildUserComponent();
3640

3741

@@ -71,6 +75,13 @@ protected UserComponent buildUserComponent() {
7175
.build();
7276
}
7377

78+
protected ProfileComponent buildProfileComponent() {
79+
return DaggerProfileComponent.builder()
80+
.application(this)
81+
.appComponent(component)
82+
.build();
83+
}
84+
7485
public AppComponent getComponent() {
7586
return component;
7687
}
@@ -86,4 +97,8 @@ public EventComponent getEventComponent() {
8697
public UserComponent getUserComponent() {
8798
return userComponent;
8899
}
100+
101+
public ProfileComponent getProfileComponent() {
102+
return profileComponent;
103+
}
89104
}

AndroidClient/src/main/java/com/tom/meeter/AppComponent.java

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,11 @@
22

33
import android.app.Application;
44

5-
import com.tom.meeter.context.event.service.EventService;
65
import com.tom.meeter.context.image.ImageDownloader;
76
import com.tom.meeter.context.image.activity.BaseUploadActivity;
87
import com.tom.meeter.context.launcher.Launcher;
9-
import com.tom.meeter.context.profile.activity.ProfileActivity;
10-
import com.tom.meeter.context.profile.activity.SettingsActivity;
11-
import com.tom.meeter.context.profile.activity.SubscribersActivity;
12-
import com.tom.meeter.context.profile.activity.SubscriptionsActivity;
13-
import com.tom.meeter.context.profile.fragment.ActiveEventsFragment;
14-
import com.tom.meeter.context.profile.fragment.CreateEventFragment;
15-
import com.tom.meeter.context.profile.fragment.GoogleMapsFragment;
16-
import com.tom.meeter.context.profile.fragment.ProfileEventsFragment;
17-
import com.tom.meeter.context.profile.fragment.ProfileFragment;
188
import com.tom.meeter.context.token.service.TokenService;
19-
import com.tom.meeter.context.user.service.UserService;
9+
import com.tom.meeter.infrastructure.components.UserLoader;
2010

2111
import javax.inject.Singleton;
2212

@@ -27,9 +17,7 @@
2717
modules = {
2818
AppModule.class,
2919
TokenModule.class,
30-
ImageModule.class,
31-
UserModule.class,
32-
EventModule.class
20+
ImageModule.class
3321
})
3422
@Singleton
3523
public interface AppComponent {
@@ -38,10 +26,7 @@ public interface AppComponent {
3826

3927
ImageDownloader provideImageDownloader();
4028

41-
UserService provideUserService();
42-
43-
EventService provideEventService();
44-
29+
UserLoader provideUserLoader();
4530

4631
@Component.Builder
4732
interface Builder {
@@ -54,24 +39,6 @@ interface Builder {
5439

5540
void inject(Launcher launcher);
5641

57-
void inject(ProfileActivity profileActivity);
58-
59-
void inject(SettingsActivity settingsActivity);
60-
61-
void inject(ProfileFragment profileFragment);
62-
63-
void inject(GoogleMapsFragment googleMapsFragment);
64-
65-
void inject(ActiveEventsFragment activeEventsFragment);
66-
67-
void inject(ProfileEventsFragment profileEventsFragment);
68-
69-
void inject(SubscribersActivity subscribersActivity);
70-
71-
void inject(SubscriptionsActivity subscriptionsActivity);
72-
7342
void inject(BaseUploadActivity baseUploadActivity);
7443

75-
void inject(CreateEventFragment createEventFragment);
76-
7744
}
Lines changed: 9 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,122 +1,42 @@
11
package com.tom.meeter;
22

33
import static com.tom.meeter.infrastructure.common.Globals.getServerPath;
4+
import static com.tom.meeter.infrastructure.common.InfrastructureHelper.logMethod;
5+
import static com.tom.meeter.infrastructure.common.RetrofitBuilder.createBuilder;
46

57
import android.app.Application;
6-
import android.util.Log;
78

89
import androidx.annotation.NonNull;
9-
import androidx.room.Room;
1010

11-
import com.fasterxml.jackson.annotation.JsonInclude;
12-
import com.fasterxml.jackson.databind.SerializationFeature;
13-
import com.fasterxml.jackson.databind.json.JsonMapper;
14-
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
15-
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
16-
import com.tom.meeter.context.profile.repository.event.database.EventDao;
17-
import com.tom.meeter.context.profile.repository.event.database.EventDatabase;
18-
import com.tom.meeter.context.profile.repository.user.database.UserDao;
19-
import com.tom.meeter.context.profile.repository.user.database.UserDatabase;
20-
import com.tom.meeter.context.profile.service.ProfileService;
21-
import com.tom.meeter.context.profile.settings.service.SettingsService;
11+
import com.tom.meeter.infrastructure.common.RetrofitBuilder;
12+
import com.tom.meeter.infrastructure.components.UserLoader;
2213
import com.tom.meeter.infrastructure.http.HttpClient;
2314

24-
import java.util.TimeZone;
25-
import java.util.concurrent.ArrayBlockingQueue;
26-
import java.util.concurrent.Executor;
27-
import java.util.concurrent.ThreadPoolExecutor;
28-
import java.util.concurrent.TimeUnit;
29-
3015
import javax.inject.Singleton;
3116

3217
import dagger.Module;
3318
import dagger.Provides;
34-
import retrofit2.Retrofit;
35-
import retrofit2.converter.jackson.JacksonConverterFactory;
3619

3720
@Module
3821
public class AppModule {
3922

4023
private static final String TAG = AppModule.class.getCanonicalName();
4124

4225
public AppModule() {
43-
Log.d(TAG, "Configuring AppModule...");
44-
}
45-
46-
@Singleton
47-
@NonNull
48-
@Provides
49-
public ProfileService provideProfileService(Application app) {
50-
return new Retrofit.Builder()
51-
.baseUrl(getServerPath(app))
52-
.addConverterFactory(JacksonConverterFactory.create(
53-
JsonMapper.builder()
54-
.addModule(new JavaTimeModule())
55-
.addModule(new Jdk8Module())
56-
.serializationInclusion(JsonInclude.Include.NON_NULL)
57-
.build()
58-
.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
59-
.setTimeZone(TimeZone.getDefault())))
60-
.build()
61-
.create(ProfileService.class);
62-
}
63-
64-
@Singleton
65-
@NonNull
66-
@Provides
67-
public UserDatabase provideUserDb(Application app) {
68-
return Room.databaseBuilder(app, UserDatabase.class, "user.db")
69-
.fallbackToDestructiveMigration()
70-
.build();
26+
logMethod(TAG, this);
7127
}
7228

7329
@Singleton
7430
@NonNull
7531
@Provides
76-
public UserDao provideUserDao(UserDatabase userDatabase) {
77-
return userDatabase.userDao();
78-
}
79-
80-
@Singleton
81-
@NonNull
82-
@Provides
83-
public Executor provideExecutor() {
84-
return new ThreadPoolExecutor(4, 8, 1000, TimeUnit.SECONDS,
85-
new ArrayBlockingQueue<>(15, false));
86-
}
87-
88-
@Singleton
89-
@NonNull
90-
@Provides
91-
public EventDatabase provideEventDb(Application app) {
92-
return Room.databaseBuilder(app, EventDatabase.class, "event.db")
93-
.fallbackToDestructiveMigration()
94-
.build();
95-
}
96-
97-
@Singleton
98-
@NonNull
99-
@Provides
100-
public EventDao provideEventDao(EventDatabase eventDatabase) {
101-
return eventDatabase.eventDao();
102-
}
103-
104-
@Singleton
105-
@NonNull
106-
@Provides
107-
public SettingsService provideSettingsService(Application app) {
108-
return new Retrofit.Builder()
109-
.baseUrl(getServerPath(app))
110-
.addConverterFactory(JacksonConverterFactory.create())
111-
//.addConverterFactory(GsonConverterFactory.create())
112-
.build()
113-
.create(SettingsService.class);
32+
public HttpClient provideHttpClient(Application app) {
33+
return new HttpClient(getServerPath(app));
11434
}
11535

11636
@Singleton
11737
@NonNull
11838
@Provides
119-
public HttpClient provideHttpClient(Application app) {
120-
return new HttpClient(getServerPath(app));
39+
public UserLoader provideUserLoader(Application app) {
40+
return createBuilder(app, RetrofitBuilder.jtm).create(UserLoader.class);
12141
}
12242
}

AndroidClient/src/main/java/com/tom/meeter/EventModule.java

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

AndroidClient/src/main/java/com/tom/meeter/TokenModule.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import dagger.Provides;
1616
import retrofit2.Retrofit;
1717
import retrofit2.converter.jackson.JacksonConverterFactory;
18-
//import retrofit2.converter.gson.GsonConverterFactory;
1918

2019
@Module
2120
public class TokenModule {
@@ -33,7 +32,6 @@ public TokenService providesTokenService(Application app) {
3332
return new Retrofit.Builder()
3433
.baseUrl(getServerPath(app))
3534
.addConverterFactory(JacksonConverterFactory.create())
36-
//.addConverterFactory(GsonConverterFactory.create())
3735
.build()
3836
.create(TokenService.class);
3937
}

0 commit comments

Comments
 (0)