Skip to content

Commit 9207533

Browse files
committed
Approve Activity
#12 - set firx and serverx from preferences
1 parent 8c7092e commit 9207533

File tree

5 files changed

+56
-13
lines changed

5 files changed

+56
-13
lines changed

app/src/main/java/com/eusecom/attendance/fragment/ApproveListFragment.java

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import android.widget.Toast;
1919

2020
import com.eusecom.attendance.Constants;
21+
import com.eusecom.attendance.MainActivity;
2122
import com.eusecom.attendance.NewPostActivity;
2223
import com.eusecom.attendance.SettingsActivity;
2324
import com.eusecom.attendance.models.Attendance;
@@ -43,6 +44,8 @@
4344
import com.eusecom.attendance.models.Post;
4445
import com.eusecom.attendance.viewholder.ApproveViewHolder;
4546
import com.google.firebase.database.ValueEventListener;
47+
import com.google.gson.Gson;
48+
import com.google.gson.GsonBuilder;
4649

4750
import java.util.HashMap;
4851
import java.util.Map;
@@ -81,8 +84,9 @@ public ApproveListFragment() {}
8184
@Override
8285
public void onCreate(Bundle savedInstanceState) {
8386
super.onCreate(savedInstanceState);
84-
String githubToken = Constants.GITHUB_API_KEY;
85-
_githubService = RfEtestService.createGithubService(githubToken);
87+
String githubToken = Constants.ETEST_API_KEY;
88+
String urlx = SettingsActivity.getServerName(getActivity());
89+
_githubService = RfEtestService.createGithubService(githubToken, urlx);
8690

8791
_disposables = new CompositeDisposable();
8892
}
@@ -217,7 +221,7 @@ public boolean onLongClick(View v) {
217221

218222
abskeydel = absKey;
219223

220-
getDialog(abskeydel);
224+
getDialog(abskeydel, model);
221225

222226

223227
return true;
@@ -299,9 +303,21 @@ public String getUid() {
299303
public abstract Query getQuery(DatabaseReference databaseReference);
300304

301305
// [START deletefan_out]
302-
private void approvePost(String postkey, int anodaj) {
306+
private void approvePost(String postkey, int anodaj, Attendance model) {
303307

304-
_disposables.add(_githubService.contributors("square", "retrofit")
308+
final String datsx = model.getDatsString();
309+
Log.d(TAG, "datsx " + datsx);
310+
final String dmxax = model.getDmxa();
311+
Log.d(TAG, "dmxax " + dmxax);
312+
final String daodx = model.getDaod();
313+
Log.d(TAG, "daodx " + daodx);
314+
315+
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
316+
String approveabs_json = gson.toJson(model);
317+
String savetofir = SettingsActivity.getFir(getActivity());
318+
String whoapprove = SettingsActivity.getUsOsc(getActivity());
319+
320+
_disposables.add(_githubService.contributors(savetofir, postkey, whoapprove, approveabs_json)
305321
.flatMap(Observable::fromIterable)
306322
.flatMap(contributor -> {
307323
Observable<RfUser> _userObservable = _githubService.user(contributor.login)
@@ -334,17 +350,18 @@ public void onNext(Pair pair) {
334350

335351
String snext = " " + user.name + " "
336352
+ user.email + " "
337-
+ contributor.contributions;
353+
+ contributor.contributions + " "
354+
+ contributor.memo;
338355

339356
Log.d(TAG, "onnext " + snext);
340-
Toast.makeText(getActivity(), user.email, Toast.LENGTH_LONG).show();
357+
Toast.makeText(getActivity(), snext, Toast.LENGTH_LONG).show();
341358
}
342359
}));
343360

344361
}
345362
// [END delete_fan_out]
346363

347-
private void getDialog(String postkey) {
364+
private void getDialog(String postkey, Attendance model) {
348365

349366
// custom dialog
350367
final Dialog dialog = new Dialog(getActivity());
@@ -363,7 +380,7 @@ private void getDialog(String postkey) {
363380

364381
public void onClick(View v) {
365382
dialog.dismiss();
366-
approvePost(abskeydel, 1);
383+
approvePost(abskeydel, 1, model);
367384
}
368385
});
369386
Button buttonRefuse = (Button) dialog.findViewById(R.id.buttonRefuse);
@@ -372,7 +389,7 @@ public void onClick(View v) {
372389

373390
public void onClick(View v) {
374391
dialog.dismiss();
375-
approvePost(abskeydel, 0);
392+
approvePost(abskeydel, 0, model);
376393

377394

378395
}

app/src/main/java/com/eusecom/attendance/models/Attendance.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,17 @@ public String getDatsString() {
140140
return datss;
141141
}
142142

143+
@Exclude
144+
public String getDmxa() {
145+
146+
return dmxa;
147+
}
148+
149+
@Exclude
150+
public String getDaod() {
151+
152+
return daod;
153+
}
154+
143155
}
144156
// [END blog_user_class]

app/src/main/java/com/eusecom/attendance/retrofit/RfContributor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
public class RfContributor {
44
public String login;
55
public long contributions;
6+
public String memo;
67
}

app/src/main/java/com/eusecom/attendance/retrofit/RfEtestApi.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package com.eusecom.attendance.retrofit;
22

3+
import com.eusecom.attendance.models.Attendance;
4+
35
import java.util.List;
46

57
import io.reactivex.Observable;
8+
import retrofit2.http.Body;
69
import retrofit2.http.Field;
710
import retrofit2.http.FormUrlEncoded;
811
import retrofit2.http.GET;
12+
import retrofit2.http.POST;
913
import retrofit2.http.Path;
1014
import retrofit2.http.Query;
1115

@@ -72,8 +76,13 @@ public interface RfEtestApi {
7276
/**
7377
* See https://developer.github.com/v3/repos/#list-contributors
7478
*/
79+
@FormUrlEncoded
80+
@POST("/attendance/contributor.php")
81+
Observable<List<RfContributor>> contributors(@Field("savetofir") String savetofir, @Field("keyf") String keyf,
82+
@Field("whoapprove") String whoapprove, @Field("approveabs_json") String approveabs_json);
83+
7584
@GET("/attendance/contributor.php")
76-
Observable<List<RfContributor>> contributors(@Query("owner") String owner,
85+
Observable<List<RfContributor>> contributorsGET(@Query("owner") String owner,
7786
@Query("repo") String repo);
7887

7988
@GET("/attendance/contributor.json")

app/src/main/java/com/eusecom/attendance/retrofit/RfEtestService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.text.TextUtils;
44

5+
import com.eusecom.attendance.SettingsActivity;
56
import com.jakewharton.retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
67

78
import okhttp3.OkHttpClient;
@@ -16,10 +17,13 @@ public class RfEtestService {
1617
private RfEtestService() {
1718
}
1819

19-
public static RfEtestApi createGithubService(final String githubToken) {
20+
public static RfEtestApi createGithubService(final String githubToken, final String urlx) {
21+
22+
2023
Retrofit.Builder builder = new Retrofit.Builder().addCallAdapterFactory(RxJava2CallAdapterFactory.create())
2124
.addConverterFactory(GsonConverterFactory.create())
22-
.baseUrl("http://www.eshoptest.sk");
25+
.baseUrl(urlx);
26+
//.baseUrl("http://www.eshoptest.sk");
2327
//.baseUrl("https://api.github.com");
2428

2529
if (!TextUtils.isEmpty(githubToken)) {

0 commit comments

Comments
 (0)