Skip to content

Show campaigns #2113

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Dec 14, 2018
Merged

Conversation

ashishkumar468
Copy link
Collaborator

Description (required)
Show ongoing campaigns on home screen

Fixes #78 {Show news about ongoing campaigns/competitions}

What changes did you make and why?

  • Added a ui util class SwipableCardView which passes the onSwipe event to its children
  • NearbyCardView & CampaignView extend SwipableCardView
  • Fetch campaigns in ContributionsFragment
  • Added an option to enable disable campaign in Settings/Preferences

Tests performed (required)

Tested {build variant, ProdDebug} on OnePlus 3T with API level {26}

Screenshots showing what changed (optional - for UI changes)
device-2018-12-13-195711

* Added a ui util class SwipableCardView which passes the onSwipe event to its children
* NearbyCardView & CampaignView extend SwipableCardView
* Fetch campaigns in ContributionsFragment
* Added an option to enable disable campaign in Settings/Preferences
@codecov-io
Copy link

codecov-io commented Dec 14, 2018

Codecov Report

Merging #2113 into master will decrease coverage by 0.1%.
The diff coverage is 0.52%.

Impacted file tree graph

@@            Coverage Diff            @@
##           master   #2113      +/-   ##
=========================================
- Coverage     5.6%   5.49%   -0.11%     
=========================================
  Files         225     231       +6     
  Lines       11379   11546     +167     
  Branches     1065    1075      +10     
=========================================
- Hits          638     635       -3     
- Misses      10689   10859     +170     
  Partials       52      52
Impacted Files Coverage Δ
...va/fr/free/nrw/commons/campaigns/CampaignView.java 0% <0%> (ø)
...va/fr/free/nrw/commons/utils/SwipableCardView.java 0% <0%> (ø)
...ree/nrw/commons/campaigns/CampaignResponseDTO.java 0% <0%> (ø)
.../fr/free/nrw/commons/campaigns/CampaignConfig.java 0% <0%> (ø)
...w/commons/contributions/ContributionsFragment.java 0% <0%> (ø) ⬆️
...free/nrw/commons/campaigns/CampaignsPresenter.java 0% <0%> (ø)
...n/java/fr/free/nrw/commons/campaigns/Campaign.java 0% <0%> (ø)
.../nrw/commons/nearby/NearbyNoificationCardView.java 0% <0%> (ø) ⬆️
...rw/commons/mwapi/ApacheHttpClientMediaWikiApi.java 3.78% <10%> (+0.11%) ⬆️
...n/java/fr/free/nrw/commons/CommonsApplication.java 41.77% <0%> (-2.81%) ⬇️
... and 6 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update aa4ab37...b8bbac1. Read the comment docs.

Copy link
Member

@maskaravivek maskaravivek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code looks really good to me. Thanks for creating a widget for SwipableCard. The implementation is really clean. :)

@ashishkumar468
Copy link
Collaborator Author

Thanks for the review @maskaravivek :-)

@neslihanturan
Copy link
Collaborator

Looks amazing @ashishkumar468 , great job!

@ashishkumar468
Copy link
Collaborator Author

Thanks @neslihanturan :-)

@misaochan
Copy link
Member

Not sure if related, but I tested this with Nexus S API 27 and this was my result:

  • Changed date to 15 Sep and loaded app, great! Works well.
  • Noticed that oops, the dates in our JSON file are actually wrong! I modified them. commons-app/campaigns@b324a9b
  • Closed app manually and then reopened so that I could take a nice screenshot with the new and correct dates.
  • App consistently crashes with this error:
2018-09-19 02:18:18.250 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Fetching upload count failed
2018-09-19 02:18:18.250 19151-19151/fr.free.nrw.commons E/ContributionsFragment: javax.net.ssl.SSLHandshakeException: Chain validation failed
2018-09-19 02:18:18.250 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:219)
2018-09-19 02:18:18.250 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:406)
2018-09-19 02:18:18.250 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:170)
2018-09-19 02:18:18.250 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:470)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at in.yuvi.http.fluent.Http$HttpRequestBuilder.asResponse(Http.java:470)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.mwapi.ApacheHttpClientMediaWikiApi.lambda$getUploadCount$3$ApacheHttpClientMediaWikiApi(ApacheHttpClientMediaWikiApi.java:928)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.mwapi.ApacheHttpClientMediaWikiApi$$Lambda$7.call(Unknown Source:6)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:44)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.Single.subscribe(Single.java:3394)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.tspoon.traceur.SingleOnAssembly.subscribeActual(SingleOnAssembly.java:43)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.Single.subscribe(Single.java:3394)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:579)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
2018-09-19 02:18:18.252 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.lang.Thread.run(Thread.java:764)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: java.security.cert.CertificateException: Chain validation failed
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:707)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:539)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:560)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:605)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:197)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:399)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.SslWrapper.doHandshake(SslWrapper.java:374)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:217)
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment: 	... 24 more
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: java.security.cert.CertPathValidatorException: timestamp check failed
2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:133)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:222)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:703)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment: 	... 37 more
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: java.security.cert.CertificateNotYetValidException: Certificate not valid until Sat Nov 03 02:11:04 GMT+10:00 2018 (compared to Wed Sep 19 02:18:16 GMT+10:00 2018)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.org.conscrypt.OpenSSLX509Certificate.checkValidity(OpenSSLX509Certificate.java:239)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.BasicChecker.verifyTimestamp(BasicChecker.java:194)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.BasicChecker.check(BasicChecker.java:144)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment: 	... 42 more
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: com.tspoon.traceur.TraceurException: Debug Exception generated at call site
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at dalvik.system.VMStack.getThreadStackTrace(Native Method)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.lang.Thread.getStackTrace(Thread.java:1538)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.Single.fromCallable(Single.java:580)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.mwapi.ApacheHttpClientMediaWikiApi.getUploadCount(ApacheHttpClientMediaWikiApi.java:921)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.contributions.ContributionsFragment.setUploadCount(ContributionsFragment.java:506)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.contributions.ContributionsFragment.onCreateView(ContributionsFragment.java:193)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.Fragment.performCreateView(Fragment.java:2346)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1428)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1759)
2018-09-19 02:18:18.254 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1827)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2596)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2383)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2338)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2215)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:649)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.view.ViewPager.populate(ViewPager.java:1238)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.view.ViewPager.populate(ViewPager.java:1086)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1616)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
2018-09-19 02:18:18.255 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1059)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:141)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6602)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
2018-09-19 02:18:18.256 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.internal.policy.DecorView.onMeasure(DecorView.java:724)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.View.measure(View.java:22071)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2422)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1504)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1761)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.Choreographer.doCallbacks(Choreographer.java:723)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.Choreographer.doFrame(Choreographer.java:658)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.os.Handler.handleCallback(Handler.java:790)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.os.Handler.dispatchMessage(Handler.java:99)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.os.Looper.loop(Looper.java:164)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at android.app.ActivityThread.main(ActivityThread.java:6494)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.lang.reflect.Method.invoke(Native Method)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: com.tspoon.traceur.TraceurException: Debug Exception generated at call site
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at dalvik.system.VMStack.getThreadStackTrace(Native Method)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.lang.Thread.getStackTrace(Thread.java:1538)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.Single.subscribeOn(Single.java:3465)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.contributions.ContributionsFragment.setUploadCount(ContributionsFragment.java:507)
2018-09-19 02:18:18.257 19151-19151/fr.free.nrw.commons E/ContributionsFragment: 	... 61 more
2018-09-19 02:18:18.258 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: com.tspoon.traceur.TraceurException: Debug Exception generated at call site
2018-09-19 02:18:18.258 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at dalvik.system.VMStack.getThreadStackTrace(Native Method)
2018-09-19 02:18:18.258 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at java.lang.Thread.getStackTrace(Thread.java:1538)
2018-09-19 02:18:18.258 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at io.reactivex.Single.observeOn(Single.java:2917)
2018-09-19 02:18:18.258 19151-19151/fr.free.nrw.commons E/ContributionsFragment:     at fr.free.nrw.commons.contributions.ContributionsFragment.setUploadCount(ContributionsFragment.java:508)
2018-09-19 02:18:18.258 19151-19151/fr.free.nrw.commons E/ContributionsFragment: 	... 61 more
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.mwapi.CustomApiResult.fromRequestBuilder(CustomApiResult.java:43)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.mwapi.CustomMwApi.makeRequest(CustomMwApi.java:177)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.mwapi.CustomMwApi.access$000(CustomMwApi.java:18)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.mwapi.CustomMwApi$RequestBuilder.get(CustomMwApi.java:34)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.mwapi.CustomMwApi.validateLogin(CustomMwApi.java:97)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.mwapi.ApacheHttpClientMediaWikiApi.validateLogin(ApacheHttpClientMediaWikiApi.java:222)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.notification.NotificationController.getNotifications(NotificationController.java:29)
2018-09-19 02:18:18.282 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.notification.UnreadNotificationsCheckAsync.doInBackground(UnreadNotificationsCheckAsync.java:34)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.notification.UnreadNotificationsCheckAsync.doInBackground(UnreadNotificationsCheckAsync.java:18)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:333)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
2018-09-19 02:18:18.283 19151-19187/fr.free.nrw.commons W/System.err:     at java.lang.Thread.run(Thread.java:764)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err: Caused by: java.security.cert.CertificateException: Chain validation failed
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:707)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:539)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:560)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:605)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
2018-09-19 02:18:18.284 19151-19187/fr.free.nrw.commons W/System.err:     at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
2018-09-19 02:18:18.285 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:197)
2018-09-19 02:18:18.285 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:399)
2018-09-19 02:18:18.285 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
2018-09-19 02:18:18.305 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.SslWrapper.doHandshake(SslWrapper.java:374)
2018-09-19 02:18:18.311 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:217)
2018-09-19 02:18:18.311 19151-19187/fr.free.nrw.commons W/System.err: 	... 24 more
2018-09-19 02:18:18.312 19151-19187/fr.free.nrw.commons W/System.err: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2018-09-19 02:18:18.312 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:133)
2018-09-19 02:18:18.312 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:222)
2018-09-19 02:18:18.312 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
2018-09-19 02:18:18.312 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
2018-09-19 02:18:18.312 19151-19187/fr.free.nrw.commons W/System.err:     at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
2018-09-19 02:18:18.313 19151-19187/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:703)
2018-09-19 02:18:18.313 19151-19187/fr.free.nrw.commons W/System.err: 	... 37 more
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.OCSPResponse.verify(OCSPResponse.java:619)
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.checkOCSP(RevocationChecker.java:709)
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:363)
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:337)
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
2018-09-19 02:18:18.317 19151-19187/fr.free.nrw.commons W/System.err: 	... 42 more
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err: 	Suppressed: java.security.cert.CertPathValidatorException: Could not determine revocation status
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.buildToNewKey(RevocationChecker.java:1092)
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey(RevocationChecker.java:910)
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:577)
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:465)
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:394)
2018-09-19 02:18:18.318 19151-19187/fr.free.nrw.commons W/System.err: 		... 44 more
2018-09-19 02:18:18.367 19151-19156/fr.free.nrw.commons I/zygote: Do partial code cache collection, code=125KB, data=58KB
2018-09-19 02:18:18.368 19151-19156/fr.free.nrw.commons I/zygote: After code cache collection, code=118KB, data=55KB
2018-09-19 02:18:18.368 19151-19156/fr.free.nrw.commons I/zygote: Increasing code cache capacity to 512KB
2018-09-19 02:18:18.640 19151-19190/fr.free.nrw.commons W/System.err: java.lang.IllegalStateException: Can't overwrite cause with com.tspoon.traceur.TraceurException: Debug Exception generated at call site
2018-09-19 02:18:18.640 19151-19190/fr.free.nrw.commons W/System.err:     at com.tspoon.traceur.ObservableOnAssembly$OnAssemblyObserver.onError(ObservableOnAssembly.java:62)
2018-09-19 02:18:18.640 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual(ObservableFromCallable.java:46)
2018-09-19 02:18:18.640 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:12030)
2018-09-19 02:18:18.640 19151-19190/fr.free.nrw.commons W/System.err:     at com.tspoon.traceur.ObservableOnAssemblyCallable.subscribeActual(ObservableOnAssemblyCallable.java:42)
2018-09-19 02:18:18.640 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:12030)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:579)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
2018-09-19 02:18:18.641 19151-19190/fr.free.nrw.commons W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
2018-09-19 02:18:18.642 19151-19190/fr.free.nrw.commons W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
2018-09-19 02:18:18.642 19151-19190/fr.free.nrw.commons W/System.err:     at java.lang.Thread.run(Thread.java:764)
2018-09-19 02:18:18.642 19151-19190/fr.free.nrw.commons W/System.err: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2018-09-19 02:18:18.642 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.OCSPResponse.verify(OCSPResponse.java:619)
2018-09-19 02:18:18.642 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.checkOCSP(RevocationChecker.java:709)
2018-09-19 02:18:18.642 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:363)
2018-09-19 02:18:18.643 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:337)
2018-09-19 02:18:18.643 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
2018-09-19 02:18:18.643 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:222)
2018-09-19 02:18:18.643 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
2018-09-19 02:18:18.643 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
2018-09-19 02:18:18.643 19151-19190/fr.free.nrw.commons W/System.err:     at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:703)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:539)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:560)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:605)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
2018-09-19 02:18:18.644 19151-19190/fr.free.nrw.commons W/System.err:     at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:197)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:399)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.SslWrapper.doHandshake(SslWrapper.java:374)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:217)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192)
2018-09-19 02:18:18.645 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407)
2018-09-19 02:18:18.646 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:244)
2018-09-19 02:18:18.647 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
2018-09-19 02:18:18.647 19151-19190/fr.free.nrw.commons W/System.err:     at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(Unknown Source:0)
2018-09-19 02:18:18.647 19151-19190/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.nearby.NearbyPlaces.getFromWikidataQuery(NearbyPlaces.java:104)
2018-09-19 02:18:18.647 19151-19190/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.nearby.NearbyPlaces.getFromWikidataQuery(NearbyPlaces.java:64)
2018-09-19 02:18:18.647 19151-19190/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.nearby.NearbyController.loadAttractionsFromLocation(NearbyController.java:64)
2018-09-19 02:18:18.648 19151-19190/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.contributions.ContributionsFragment.lambda$updateClosestNearbyCardViewInfo$9$ContributionsFragment(ContributionsFragment.java:666)
2018-09-19 02:18:18.648 19151-19190/fr.free.nrw.commons W/System.err:     at fr.free.nrw.commons.contributions.ContributionsFragment$$Lambda$10.call(Unknown Source:2)
2018-09-19 02:18:18.648 19151-19190/fr.free.nrw.commons W/System.err:     at io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual(ObservableFromCallable.java:42)
2018-09-19 02:18:18.648 19151-19190/fr.free.nrw.commons W/System.err: 	... 12 more
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err: 	Suppressed: java.security.cert.CertPathValidatorException: Could not determine revocation status
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.buildToNewKey(RevocationChecker.java:1092)
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey(RevocationChecker.java:910)
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:577)
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:465)
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:394)
2018-09-19 02:18:18.649 19151-19190/fr.free.nrw.commons W/System.err: 		... 51 more
2018-09-19 02:18:18.660 26161-27974/system_process W/ActivityManager:   Force finishing activity fr.free.nrw.commons/.contributions.MainActivity

@ashishkumar468
Copy link
Collaborator Author

ashishkumar468 commented Dec 14, 2018

2018-09-19 02:18:18.253 19151-19151/fr.free.nrw.commons E/ContributionsFragment: Caused by: java.security.cert.CertPathValidatorException: timestamp check failed

@misaochan JO, This is not related to this PR, as you've writen that you altered the date on your device, this was due to that, my best guess is that some api is based on timestamp validation, which fails as we've altered it. Could you verify this on your end by actually putting valid dates in the json ?

@misaochan
Copy link
Member

Yes, the crash does not happen if the dates are not altered. :) Please create a new issue, I will merge this!

@misaochan misaochan merged commit 1b01c65 into commons-app:master Dec 14, 2018
@ashishkumar468 ashishkumar468 deleted the feature/campaign branch July 18, 2021 11:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants