diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..e83a6039c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ndk-modules/ovkmplayer/ffmpeg-android-builder"] + path = ndk-modules/ovkmplayer/builder + url = https://github.com/tinelix/ffmpeg-android-builder diff --git a/README.md b/README.md index 235ae2072..51b28e8f0 100644 --- a/README.md +++ b/README.md @@ -13,54 +13,67 @@ We will be happy to accept your bugreports [in our bug-tracker](https://github.c ## Download APK * **via F-Droid** + * **[repo.openvk.uk](https://repo.openvk.uk/repo/)** (much faster, mirror ~~[without TLS](http://repo.openvk.co/repo/)~~ not paid) * [f-droid.org](https://f-droid.org/packages/uk.openvk.android.legacy/) * [izzysoft.de](https://apt.izzysoft.de/fdroid/index/apk/uk.openvk.android.legacy) - * [tinelix.ru](https://fdroid.tinelix.ru) * **via [Telegram channel](https://t.me/+nPLHBZqAsFlhYmIy)** * **via [Releases page](https://github.com/openvk/mobile-android-legacy/releases/latest)** -* **via [NashStore](https://store.nashstore.ru/store/637cc36cfb3ed38835524503)** _(for Russian phones kinda πŸ˜‚)_ +* **via [NashStore](https://store.nashstore.ru/store/637cc36cfb3ed38835524503)** _(why not?)_ * **via [Trashbox](https://trashbox.ru/topics/164477/openvk-legacy)** * **via [4PDA](https://4pda.to/forum/index.php?showtopic=1057695)** ## Building -We recommend using [Android Studio 3.1.2](https://developer.android.com/studio/archive) and Java 7 for perfect support of libraries developed for Android 2.1 Eclair and above. +We recommend opening the project in [Android Studio 3.1.2](https://developer.android.com/studio/archive) along with Java 7 already installed for perfect support of libraries developed for Android 2.1 Eclair and above. + +To provide support for non-native codecs (Theora, VP8, Opus), **FFmpeg v. 2.2.4** is used. + +To compile them you need: ++ **GNU/Linux distro or WSL2** \ + Yeah, it is still possible to build libraries on Linux/WSL2, perhaps an assembly will be added to Windows/Cygwin and macOS. + + Tested on Debian 8.11.0, can be built in the latest distributions. ++ **[Android NDK r8e](http://web.archive.org/web/20130501232214/http://developer.android.com/tools/sdk/ndk/index.html) and [Android NDK r10e](https://github.com/android/ndk/wiki/Unsupported-Downloads#r10e)** \ + If already there, you need to specify the path to your NDK via the `ANDROID_NDK_R8E` variable. + + Android NDK `r8e` is highly recommended for providing FFmpeg support in Android 2.2 and below. + + Also, in the project settings, specify the path to Android NDK r10e. ++ **Installed dependencies** \ + See packages listing for [Ubuntu/Debian/Linux Mint](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu) or [CentOS/Fedora](https://trac.ffmpeg.org/wiki/CompilationGuide/Centos). + ++ **Scripts that build FFmpeg from source** \ + Run the command inside the OpenVK Legacy repository in terminal: + ```sh + chmod +x ./build-ffmpeg.sh + ANDROID_NDK_R8E=[path/to/ndk-r8e] ANDROID_NDK_R10E=[path/to/ndk-r10e] ./build-ffmpeg.sh + ``` + + The source codes of the FFmpeg libraries, as well as the code of builder for Android, are located in the `builder` submodule of the [`./ndk-modules/ovkmplayer` directory](https://github.com/openvk/mobile-android-legacy/tree/main/ndk-modules/ovkmplayer). **ATTENTION!** After an `java.util.zip.ZipException: invalid entry compressed size (expected [m] but got [n] bytes)` error occurs in the `:[package_name]:mockableAndroidJar` task when using Android SDK Build-tools 28 and higher, be sure to clean the project. -## Used App Components -**Most compatible app components, including libraries, are guaranteed to work with Android 2.1 and above.** - -You may also find them useful for developing applications that support very old Android versions, despite security and stability issues in current Android versions. - -#### Libraries -1. **[Android Support Library v24 for 1.6+](https://developer.android.com/topic/libraries/support-library)** (Apache License 2.0) -2. **[HttpUrlWrapper](https://github.com/tinelix/httpurlwrapper)** (Apache License 2.0) -3. **[PhotoView 1.2.5](https://github.com/Baseflow/PhotoView/tree/v1.2.5)** (Apache License 2.0) -4. **[SlidingMenu with Android 10+ patch](https://github.com/tinelix/SlidingMenu)** (Apache License 2.0) -5. **[OkHttp 3.8.0](https://square.github.io/okhttp/)** (Apache License 2.0) -6. **[Twemojicon (Emojicon with Twemoji pack)](https://github.com/tinelix/twemojicon)** (Apache License 2.0) -7. **[Retro-ActionBar](https://github.com/tinelix/retro-actionbar)** (Apache License 2.0) -8. **[Retro-PopupMenu](https://github.com/tinelix/retro-popupmenu)** (Apache License 2.0) -9. **[SystemBarTint](https://github.com/jgilfelt/SystemBarTint)** (Apache License 2.0) -10. **[SwipeRefreshLayout Mod with Pull-to-Refresh](https://github.com/xyxyLiu/SwipeRefreshLayout)** (Apache License 2.0) -11. **[android-i18n-plurals](https://github.com/populov/android-i18n-plurals)** (X11 License) -12. **[Application Crash Reports 4.6.0](https://github.com/ACRA/acra/tree/acra-4.6.0)** (Apache License 2.0) \ - _About our usage of ACRA in application see [issue #153](https://github.com/openvk/mobile-android-legacy/issues/153)._ -14. **[Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-Loader/tree/v1.9.5)** (Apache License 2.0) -15. **[NineOldAndroids](https://github.com/JakeWharton/NineOldAndroids)** (Apache License 2.0) -16. **[Apmem FlowLayout 1.8](https://github.com/ApmeM/android-flowlayout/tree/java-flowlayout-1.8)** (Apache License 2.0) - -#### Design -1. **VK 3.x original resources** \ - Author: [Gregory Klyushnikov](https://grishka.me) -2. **VK3-based themes:** Gray, Black -3. [**Holo Design Language**](https://web.archive.org/web/20130217132335/http://developer.android.com/design/index.html) +## Used Libraries +1. [Android Support Library v24 for 1.6+](https://developer.android.com/topic/libraries/support-library) (Apache License 2.0) +2. [HttpUrlWrapper](https://github.com/tinelix/httpurlwrapper) (Apache License 2.0) +3. [PhotoView 1.2.5](https://github.com/Baseflow/PhotoView/tree/v1.2.5) (Apache License 2.0) +4. [SlidingMenu with Android 10+ patch](https://github.com/tinelix/SlidingMenu) (Apache License 2.0) +5. [OkHttp 3.8.0](https://square.github.io/okhttp/) (Apache License 2.0) +6. [Twemojicon (Emojicon with Twemoji pack)](https://github.com/tinelix/twemojicon) (Apache License 2.0) +7. [FFmpeg 2.2.4](https://github.com/tinelix/ffmpeg-android-builder/tree/main/ffmpeg-2.2.4) with [builder](https://github.com/tinelix/ffmpeg-android-builder) (LGPLv3.0) +8. [Retro-ActionBar](https://github.com/tinelix/retro-actionbar) (Apache License 2.0) +9. [Retro-PopupMenu](https://github.com/tinelix/retro-popupmenu) (Apache License 2.0) +10. [SystemBarTint](https://github.com/jgilfelt/SystemBarTint) (Apache License 2.0) +11. [SwipeRefreshLayout Mod with classic PTR header](https://github.com/xyxyLiu/SwipeRefreshLayout) (Apache License 2.0) +12. [android-i18n-plurals](https://github.com/populov/android-i18n-plurals) (X11 License) +13. [Application Crash Reports 4.6.0](https://github.com/ACRA/acra/tree/acra-4.6.0) (Apache License 2.0) +14. [Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-Loader/tree/v1.9.5) (Apache License 2.0) +15. [NineOldAndroids animation API](https://github.com/JakeWharton/NineOldAndroids) (Apache License 2.0) ## OpenVK Legacy License [GNU Affero GPL v3.0](COPYING) or later version. ## Links -[OpenVK API docs](https://docs.openvk.su/openvk_engine/en/api/description/)\ +[OpenVK API docs](https://docs.openvk.su/openvk_engine/api/description/)\ [OpenVK Mobile](https://openvk.uk/app) diff --git a/README_RU.md b/README_RU.md index fe65c72df..fba6551bc 100644 --- a/README_RU.md +++ b/README_RU.md @@ -13,9 +13,9 @@ _Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° OpenVK API._ ## Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ APK * **Ρ‡Π΅Ρ€Π΅Π· F-Droid** + * **[repo.openvk.uk](https://repo.openvk.uk/repo/)** (Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ ~~[Π±Π΅Π· TLS](http://repo.openvk.co/repo/)~~ Π½Π΅ ΠΎΠΏΠ»Π°Ρ‡Π΅Π½ΠΎ) * [f-droid.org](https://f-droid.org/packages/uk.openvk.android.legacy/) * [izzysoft.de](https://apt.izzysoft.de/fdroid/index/apk/uk.openvk.android.legacy) - * [tinelix.ru](https://repo.tinelix.ru) * **Ρ‡Π΅Ρ€Π΅Π· [Telegram-ΠΊΠ°Π½Π°Π»](https://t.me/+nPLHBZqAsFlhYmIy)** * **Ρ‡Π΅Ρ€Π΅Π· [страницу Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²](https://github.com/openvk/mobile-android-legacy/releases/latest)** * **Ρ‡Π΅Ρ€Π΅Π· [NashStore](https://store.nashstore.ru/store/637cc36cfb3ed38835524503)** _(Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚?)_ @@ -23,44 +23,58 @@ _Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° OpenVK API._ * **Ρ‡Π΅Ρ€Π΅Π· [4PDA](https://4pda.to/forum/index.php?showtopic=1057695)** ## Π‘Π±ΠΎΡ€ΠΊΠ° -ΠœΡ‹ совСтуСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [Android Studio 3.1.2](https://developer.android.com/studio/archive) вмСстС с Java 7 для идСальной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для Android 2.1 Eclair ΠΈ Π²Ρ‹ΡˆΠ΅. +ΠœΡ‹ совСтуСм ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² [Android Studio 3.1.2](https://developer.android.com/studio/archive) вмСстС с ΡƒΠΆΠ΅ установлСнным Java 7 для идСальной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для Android 2.1 Eclair ΠΈ Π²Ρ‹ΡˆΠ΅. + +Для обСспСчСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² (Theora, VP8, Opus) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСрсия **FFmpeg 2.2.4**. + +Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΡ…, Π²Π°ΠΌ понадобится: ++ **Дистрибутив GNU/Linux ΠΈΠ»ΠΈ WSL2** \ + Π”Π°, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° сборка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° Linux/WSL2, Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Ρ‘ добавлСния ΠΏΠΎΠ΄ Windows/Cygwin ΠΈ macOS. + + Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π½Π° Debian 8.11.0, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² послСдних вСрсиях дистрибутивов. ++ **[Android NDK r8e](http://web.archive.org/web/20130501232214/http://developer.android.com/tools/sdk/ndk/index.html) ΠΈ [Android NDK r10e](https://github.com/android/ndk/wiki/Unsupported-Downloads#r10e)** \ + Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ NDK Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ `ANDROID_NDK_HOME`. + + Android NDK `r8e` Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся для прСдоставлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ FFmpeg Π² Android 2.2 ΠΈ Π½ΠΈΠΆΠ΅. + + Π’Π°ΠΊΠΆΠ΅ Π² настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Android NDK r10e. ++ **УстановлСнныС зависимости** \ + ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для [Ubuntu/Debian/Linux Mint](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu) ΠΈΠ»ΠΈ [CentOS/Fedora](https://trac.ffmpeg.org/wiki/CompilationGuide/Centos) + ++ **Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ FFmpeg ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ²** \ + ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ рСпозитория OpenVK Legacy Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: + ```sh + chmod +x ./build-ffmpeg.sh + ANDROID_NDK_R8E=[ΠΏΡƒΡ‚ΡŒ/ΠΊ/ndk-r8e] ANDROID_NDK_R10E=[ΠΏΡƒΡ‚ΡŒ/ΠΊ/ndk-r10e] ./build-ffmpeg.sh + ``` + + Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ FFmpeg, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ сборщика ΠΏΠΎΠ΄ Android находятся Π² ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ `builder` [Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `./ndk-modules/ovkmplayer`](https://github.com/openvk/mobile-android-legacy/tree/main/ndk-modules/ovkmplayer). **Π’ΠΠ˜ΠœΠΠΠ˜Π•!** ПослС возникновСния ошибки `java.util.zip.ZipException: invalid entry compressed size (expected [m] but got [n] bytes)` Π² Π·Π°Π΄Π°Ρ‡Π΅ `:[package_name]:mockableAndroidJar`, ΠΏΡ€ΠΈ использовании Android SDK Build-tools 28 ΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Clean Project). -## Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния -**Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ совмСстимых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Android 2.1 ΠΈ Π²Ρ‹ΡˆΠ΅.** - -Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ Π²Π°ΠΌ пригодятся для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ старых вСрсий Android, нСсмотря Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π² свСТих вСрсиях Android. - -#### Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ - -1. **[Android Support Library v24](https://developer.android.com/topic/libraries/support-library)** (Apache License 2.0) -2. **[HttpUrlWrapper](https://github.com/tinelix/httpurlwrapper)** (Apache License 2.0) -3. **[PhotoView 1.2.5](https://github.com/Baseflow/PhotoView/tree/v1.2.5)** (Apache License 2.0) -4. **[SlidingMenu с ΠΏΠ°Ρ‚Ρ‡Π΅ΠΌ для Android 10+](https://github.com/tinelix/SlidingMenu)** (Apache License 2.0) -5. **[OkHttp 3.8.0](https://square.github.io/okhttp/)** (Apache License 2.0) -6. **[Twemojicon](https://github.com/tinelix/twemoji/tree/1.2)** (Apache License 2.0) -8. **[Retro-ActionBar](https://github.com/tinelix/retro-actionbar)** (Apache License 2.0) -9. **[Retro-PopupMenu](https://github.com/tinelix/retro-popupmenu)** (Apache License 2.0) -10. **[SystemBarTint](https://github.com/jgilfelt/SystemBarTint)** (Apache License 2.0) -11. **[ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ SwipeRefreshLayout с Pull-to-Refresh](https://github.com/xyxyLiu/SwipeRefreshLayout)** (Apache License 2.0) -12. **[android-i18n-plurals](https://github.com/populov/android-i18n-plurals)** (X11 License) -13. **[Application Crash Reports 4.6.0](https://github.com/ACRA/acra/tree/acra-4.6.0)** (Apache License 2.0) \ - _По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ примСнСния ACRA Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ смотритС [issue β„–153](https://github.com/openvk/mobile-android-legacy/issues/153)._ -15. **[Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-Loader/tree/v1.9.5)** (Apache License 2.0) -16. **[NineOldAndroids animation API](https://github.com/JakeWharton/NineOldAndroids)** (Apache License 2.0) - -#### ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ -1. **ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ рСсурсы Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ 3.x** \ - Автор: [Π“Ρ€ΠΈΠ³ΠΎΡ€ΠΈΠΉ Клюшников](https://grishka.me) -2. **Π’Π΅ΠΌΡ‹ оформлСния, основанныС Π½Π° Π’Πš3:** "БСрая" ΠΈ "ЧСрная" -3. [**Π―Π·Ρ‹ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Holo**](https://web.archive.org/web/20130217132335/http://developer.android.com/design/index.html) +## Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ +1. [Android Support Library v24 for 1.6+](https://developer.android.com/topic/libraries/support-library) (Apache License 2.0) +2. [HttpUrlWrapper](https://github.com/tinelix/httpurlwrapper) (Apache License 2.0) +3. [PhotoView 1.2.5](https://github.com/Baseflow/PhotoView/tree/v1.2.5) (Apache License 2.0) +4. [SlidingMenu with Android 10+ patch](https://github.com/tinelix/SlidingMenu) (Apache License 2.0) +5. [OkHttp 3.8.0](https://square.github.io/okhttp/) (Apache License 2.0) +6. [Twemojicon (Emojicon с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Twemoji)](https://github.com/rockerhieu/emojicon/tree/1.2) (Apache License 2.0) +7. [FFmpeg 2.2.4](https://github.com/tinelix/ffmpeg-android-builder/tree/ffmpeg-2.2.4) вмСстС со [сборщиком](https://github.com/tinelix/ffmpeg-android-builder/tree/42c67d80bc924c9709a7648e2d12f04ddf43b32b) (LGPLv3.0) +8. [ijkplayer 0.8.2](https://github.com/bilibili/ijkplayer/tree/k0.6.2) (LGPL 2.1+) +9. [Retro-ActionBar](https://github.com/tinelix/retro-actionbar) (Apache License 2.0) +10. [Retro-PopupMenu](https://github.com/tinelix/retro-popupmenu) (Apache License 2.0) +11. [SystemBarTint](https://github.com/jgilfelt/SystemBarTint) (Apache License 2.0) +12. [ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ SwipeRefreshLayout с классичСским PTR](https://github.com/xyxyLiu/SwipeRefreshLayout) (Apache License 2.0) +13. [android-i18n-plurals](https://github.com/populov/android-i18n-plurals) (X11 License) +14. [Application Crash Reports 4.6.0](https://github.com/ACRA/acra/tree/acra-4.6.0) (Apache License 2.0) +15. [Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-Loader/tree/v1.9.5) (Apache License 2.0) +16. [NineOldAndroids animation API](https://github.com/JakeWharton/NineOldAndroids) (Apache License 2.0) ## ЛицСнзия OpenVK Legacy [GNU Affero GPL v3.0](COPYING) ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии. ## Бсылки -[ДокумСнтация ΠΏΠΎ OpenVK API](https://docs.openvk.su/openvk_engine/ru/api/description/)\ +[ДокумСнтация ΠΏΠΎ OpenVK API](https://docs.openvk.su/openvk_engine/api/description/)\ [OpenVK Mobile](https://openvk.uk/app) diff --git a/app/app.iml b/app/app.iml index 6f30c8d60..773c7a1f8 100644 --- a/app/app.iml +++ b/app/app.iml @@ -21,6 +21,11 @@