Here is the list of the external libraries used by the Android Client. We thank them all for their contributions:
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
https://github.com/MikeOrtiz/TouchImageView
License
Copyright (c) 2012 Michael Ortiz
https://github.com/MikeOrtiz/TouchImageView/blob/master/LICENSE
An android ViewPager extension allowing infinite scrolling. https://github.com/imbryk/LoopingViewPager/
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
Android 4.0 added a new widget called "Switch" that acts like a switch with two states(On and Off). This project back-ported the code to Android 2.2.2(API 8). This project adds a few other features. https://github.com/pellucide/Android-Switch-Demo-pre-4.0
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
This code was taken from:
http://stackoverflow.com/questions/6210895/listview-inside-scrollview-is-not-scrolling-on-android Username: Muhammad Aamir Ali
A fast ImageView (and Drawable) that supports rounded corners (and ovals or circles) based on the original example from Romain Guy. It supports many additional features including ovals, rounded rectangles, ScaleTypes and TileModes. https://github.com/vinc3m1/RoundedImageView/
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
This code was taken from:
http://stackoverflow.com/questions/31242812/how-to-add-divider-line-in-recyclerview-in-android Username: Nilesh
This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. https://github.com/umano/AndroidSlidingUpPanel
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number of useful operations and state tracking for allowing a user to drag and reposition views within their parent ViewGroup.
Copyright (C) 2013 The Android Open Source Project
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
Parallax ListView and ScrollView for Android https://github.com/nirhart/ParallaxScroll
Copyright (c) 2014 Nir Hartmann
License
The MIT License (MIT)
A library to show emoji in TextView, EditText for Android https://github.com/rockerhieu/emojicon
Copyright (c) 2014 Hieu Rocker
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
LayoutManager that works with Android RecyclerView Widget, to layout views in flow style, with support of predictive animations, item per line limit, auto measurement & alignments (left or right) https://github.com/xiaofeng-han/AndroidLibs/tree/master/flowlayoutmanager
Copyright (c) 2016 Xiaofeng Han
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
emoji-java is a lightweight java library that helps you use Emojis in your java applications. https://github.com/vdurmont/emoji-java
Copyright (c) 2014 Vincent DURMONT
License
The MIT License (MIT)
TokenAutoComplete is an Android Gmail style token auto-complete text field and filter. https://github.com/splitwise/TokenAutoComplete
Copyright (c) 2013, 2014 splitwise, Wouter Dullaert
License
Apache License, Version 2.0
Provides fast scroll and section indexer for recycler view. https://github.com/FutureMind/recycler-fast-scroll
Copyright 2015 Future Mind
License
Apache License, Version 2.0
ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. https://github.com/zxing/zxing
License
Apache License, Version 2.0
Code scanner library for Android, based on ZXing https://github.com/yuriy-budiyev/code-scanner
License
The MIT License (MIT)
A powerful image downloading and caching library for Android https://github.com/square/picasso
Copyright 2013 Square, Inc.
License
Apache License, Version 2.0
A powerful image downloading and caching library for Android https://github.com/leolin310148/ShortcutBadger
Copyright 2014 Leo Lin
License
Apache License, Version 2.0
This library adds support for the Action Bar user interface design pattern. This library includes support for material design user interface implementations.
Copyright (C) 2012 The Android Open Source Project
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
The Design package provides APIs to support adding material design components and patterns to your apps.
Copyright (C) 2015 The Android Open Source Project
License
Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0
Uses pdfium library from AOSP. Forked for use with AndroidPdfViewer project. https://github.com/barteksc/PdfiumAndroid
Original work Copyright 2015 Bekket McClane Modified work Copyright 2016 Bartosz Schiller
License
Apache License, Version 2.0
https://github.com/barteksc/PdfiumAndroid/blob/master/LICENSE
Library for displaying PDF documents on Android, with animations, gestures, zoom and double tap support. It is based on PdfiumAndroid for decoding PDF files. Works on API 11 (Android 3.0) and higher. https://github.com/barteksc/AndroidPdfViewer
Copyright 2017 Bartosz Schiller
License
Apache License, Version 2.0
https://github.com/barteksc/AndroidPdfViewer/blob/master/LICENSE
Banner view for Android, Based on ViewPager2. https://github.com/zhpanvip/BannerViewPager
Copyright 2017-2020 zhpanvip
License
Apache License, Version 2.0
https://github.com/zhpanvip/BannerViewPager/blob/master/LICENSE
https://github.com/meganz/sdk (c) 2013-2016 by Mega Limited, Auckland, New Zealand
Description
MEGA --- The Privacy Company --- is a Secure Cloud Storage provider that protects
your data thanks to end-to-end encryption. We call it User Controlled Encryption,
or UCE, and all our clients automatically manage it.
All files stored on MEGA are encrypted. All data transfers from and to MEGA are encrypted. And while most cloud storage providers can and do claim the same, MEGA is different – unlike the industry norm where the cloud storage provider holds the decryption key, with MEGA, you control the encryption, you hold the keys, and you decide who you grant or deny access to your files.
This SDK brings you all the power of our client applications and let you create your own or analyze the security of our products.
Usage
MEGAsync uses the MEGA C++ SDK to get all functionality that requires access
to MEGA servers.
License
Simplified (2-clause) BSD License.
https://github.com/meganz/sdk/blob/master/LICENSE
Due to the usage of the MEGA C++ SDK, the Android app requires some additional libraries. Here is a brief description of all of them:
Copyright 1998 by the Massachusetts Institute of Technology. c-ares is a C library for asynchronous DNS requests (including name resolves) http://c-ares.haxx.se/
License: MIT license http://c-ares.haxx.se/license.html
Copyright (C) 1998 - 2016, Daniel Stenberg, [email protected], et al. The multiprotocol file transfer library https://curl.haxx.se/libcurl/
License: MIT/X derivate license https://curl.haxx.se/docs/copyright.html
Copyright (c) 1995-2013 by Wei Dai. (for the compilation) and public domain (for individual files) Crypto++ Library is a free C++ class library of cryptographic schemes. https://www.cryptopp.com/
License: Crypto++ Library is copyrighted as a compilation and (as of version 5.6.2) licensed under the Boost Software License 1.0, while the individual files in the compilation are all public domain.
BoringSSL is a fork of OpenSSL that is designed to meet Google's needs. https://boringssl.googlesource.com/boringssl/
License: BoringSSL License https://github.com/google/boringssl/blob/master/LICENSE
Copyright Joyent, Inc. and other Node contributors. All rights reserved. libuv is a multi-platform support library with a focus on asynchronous I/O. https://github.com/libuv/libuv
License: MIT https://github.com/libuv/libuv/blob/v1.x/LICENSE
SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. http://www.sqlite.org/
License: Public Domain http://www.sqlite.org/copyright.html
C/C++ version of the zxcvbn password strength estimator https://github.com/tsyrogit/zxcvbn-c
License: MIT https://github.com/tsyrogit/zxcvbn-c/blob/master/LICENSE.txt
Files included in this repository based on zxcvbn-c
:
src/mega_zxcvbn.cpp
(based onzxcvbn.c
)include/mega/mega_zxcvbn.h
(based onzxcvbn.h
)include/mega/mega_dict-src.h
(dictionary file generated with the same wordlist as our webclient)third_party/zxcvbn-c/README.md
(copy of theREADME.MD
file ofzxcvbn-c
)third_party/zxcvbn-c/LICENSE.txt
(copy of the licence ofzxcvbn-c
)
MediaInfo(Lib) is a convenient unified display of the most relevant technical and tag data for video and audio files. MediaInfoLib - https://github.com/MediaArea/MediaInfoLib Copyright (c) MediaArea.net SARL. All Rights Reserved.
This program is freeware under BSD-2-Clause license conditions. See License.html for more information
Small C++ derivate classes to have an easier life ZenLib - https://github.com/MediaArea/ZenLib Copyright (c) MediaArea.net SARL. All Rights Reserved.
This program is freeware under zlib license conditions. See License.txt for more information
Due to the usage of the MEGAchat C++ SDK, the Android app requires some additional libraries. Here is a brief description of all of them:
Copyright (c) 2013-2017 Frank Denis Sodium is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing and more. https://libsodium.org/
License: ISC License https://github.com/jedisct1/libsodium
Copyright (c) 2011, The WebRTC project authors. All rights reserved. WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose. https://webrtc.org
License: BSD 3-Clause License https://github.com/webrtc
Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server. https://libwebsockets.org/
License: GNU Library General Public License (LGPL) 2.1 https://github.com/warmcat/libwebsockets/blob/master/LICENSE