mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
* Eliminate the use of Picasso. This gets rid of the single use of the Picasso library (which was causing the whole library to be imported and shipped) and replaces it with Glide. TODO: replace this and the other instance(s) of Glide usage with Fresco, or vice versa. * Remove dependency on Glide. This removes the dependency on Glide, as well as the SVG rendering library, whose only purpose was to display a single SVG image in the Notification activity. Unfortunately Android doesn't support SVG natively, but Echo notifications have icons that are SVG formatted. Rather than import a bunch of heavy libraries to support this single case of SVG rendering, we can simply create a few local drawables that correspond to the different types of notifications, and use them instead. * Remove multidex! Multidex is a killer of performance and should be avoided at all costs. * Remove further unused bits. * Remove final vestige of multidex.
83 lines
3.4 KiB
Markdown
83 lines
3.4 KiB
Markdown
# Wikimedia Commons Android app [](https://travis-ci.org/commons-app/apps-android-commons)
|
|
|
|
The Wikimedia Commons Android app allows users to upload pictures from their Android phone/tablet to Wikimedia Commons. Download the app [here][1], or view our [website][2].
|
|
|
|
Initially started by the Wikimedia Foundation, this app is now maintained by grantees and volunteers of the Wikimedia community. Anyone is welcome to improve it, just choose among the [open issues][3] and send us a pull request :-)
|
|
|
|
<a href="https://f-droid.org/repository/browse/?fdid=fr.free.nrw.commons" target="_blank">
|
|
<img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="90"/></a>
|
|
<a href="https://play.google.com/store/apps/details?id=fr.free.nrw.commons" target="_blank">
|
|
<img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" alt="Get it on Google Play" height="90"/></a>
|
|
|
|
## Documentation
|
|
|
|
We try to have an extensive documentation at [our wiki here at Github][5]:
|
|
|
|
* [User Documentation][6]
|
|
* [Contributor Documentation][7]
|
|
* [Volunteers Welcome!][9]
|
|
* [Developer Documentation][8]
|
|
|
|
## Libraries Used ##
|
|
|
|
* [Picasso][11]
|
|
* [RSS-Parser][12]
|
|
* [ViewPagerIndicator][13]
|
|
* [PhotoView][14]
|
|
* [Acra][15]
|
|
* [Renderers][16]
|
|
* [Gson][17]
|
|
* [Timber][18]
|
|
* [Java-String-Similarity][19]
|
|
* [ReadMoreTextView][20]
|
|
* [MaterialShowcaseView][21]
|
|
* [Butterknife][22]
|
|
* [OKHttp][23]
|
|
* [Okio][24]
|
|
* [RxJava][25]
|
|
* [JSoup][26]
|
|
* [Fresco][27]
|
|
* [Stetho][28]
|
|
* [Dagger][29]
|
|
* [Java-HTTP-Fluent][30]
|
|
* [CircleProgressBar][31]
|
|
* [Leak Canary][32]
|
|
|
|
## License ##
|
|
|
|
This software is open source, licensed under the [Apache License 2.0][4].
|
|
|
|
|
|
|
|
[1]: https://play.google.com/store/apps/details?id=fr.free.nrw.commons
|
|
[2]: https://commons-app.github.io/
|
|
[3]: https://github.com/commons-app/apps-android-commons/issues
|
|
[4]: https://www.apache.org/licenses/LICENSE-2.0
|
|
[5]: https://github.com/commons-app/apps-android-commons/wiki
|
|
[6]: https://github.com/commons-app/apps-android-commons/wiki#user-documentation
|
|
[7]: https://github.com/commons-app/apps-android-commons/wiki#contributor-documentation
|
|
[8]: https://github.com/commons-app/apps-android-commons/wiki#developer-documentation
|
|
[9]: https://github.com/commons-app/apps-android-commons/wiki/Volunteers-welcome%21
|
|
[10]: https://meta.wikimedia.org/wiki/Grants:Project/Improve_%27Upload_to_Commons%27_Android_App/Renewal
|
|
[11]: https://github.com/square/picasso
|
|
[12]: https://github.com/prof18/RSS-Parser
|
|
[13]: https://github.com/avianey/Android-ViewPagerIndicator
|
|
[14]: https://github.com/chrisbanes/PhotoView
|
|
[15]: https://github.com/ACRA/acra
|
|
[16]: https://github.com/pedrovgs/Renderers
|
|
[17]: https://github.com/google/gson
|
|
[18]: https://github.com/JakeWharton/timber
|
|
[19]: https://github.com/tdebatty/java-string-similarity
|
|
[20]: https://github.com/bravoborja/ReadMoreTextView
|
|
[21]: https://github.com/deano2390/MaterialShowcaseView
|
|
[22]: https://github.com/JakeWharton/butterknife
|
|
[23]: https://github.com/square/okhttp
|
|
[24]: https://github.com/square/okio
|
|
[25]: https://github.com/ReactiveX/RxJava
|
|
[26]: https://github.com/jhy/jsoup
|
|
[27]: https://github.com/facebook/fresco
|
|
[28]: https://github.com/facebook/stetho
|
|
[29]: https://github.com/google/dagger
|
|
[30]: https://github.com/yuvipanda/java-http-fluent/blob/master/src/main/java/in/yuvi/http/fluent/Http.java
|
|
[31]: https://github.com/dinuscxj/CircleProgressBar
|
|
[32]: https://github.com/square/leakcanary
|