Skip to content

Latest commit

 

History

History
404 lines (277 loc) · 13.5 KB

CREDITS.md

File metadata and controls

404 lines (277 loc) · 13.5 KB

CREDITS

Here is the list of the external libraries used by the Android Client. We thank them all for their contributions:

AutofitRecyclerView

https://github.com/chiuki/android-recyclerview/blob/master/app/src/main/java/com/sqisland/android/recyclerview/AutofitRecyclerView.java

License
Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0


TouchImageView

https://github.com/MikeOrtiz/TouchImageView

License
Copyright (c) 2012 Michael Ortiz https://github.com/MikeOrtiz/TouchImageView/blob/master/LICENSE


LoopingViewPager

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


MySwitch

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


NestedListView

This code was taken from:

http://stackoverflow.com/questions/6210895/listview-inside-scrollview-is-not-scrolling-on-android Username: Muhammad Aamir Ali


RoundedImageView

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


SimpleDividerItemDecoration

This code was taken from:

http://stackoverflow.com/questions/31242812/how-to-add-divider-line-in-recyclerview-in-android Username: Nilesh


Android Sliding Up Panel

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

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 Scrolls

Parallax ListView and ScrollView for Android https://github.com/nirhart/ParallaxScroll

Copyright (c) 2014 Nir Hartmann

License
The MIT License (MIT)


Emojicon

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


FlowLayoutManager

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

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

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


Recycler Bubble

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

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

Code scanner library for Android, based on ZXing https://github.com/yuriy-budiyev/code-scanner

License
The MIT License (MIT)


Picasso

A powerful image downloading and caching library for Android https://github.com/square/picasso

Copyright 2013 Square, Inc.

License
Apache License, Version 2.0


ShortcutBadger

A powerful image downloading and caching library for Android https://github.com/leolin310148/ShortcutBadger

Copyright 2014 Leo Lin

License
Apache License, Version 2.0


Android Support Library v7 appcompat

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


Android Design Support Library

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


Pdfium Android binding with Bitmap rendering

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


Android PdfViewer

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


BannerViewPager

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


LiveEventBus

LiveEventBus is an Android message bus based on LiveData It has life cycle awareness, supports Sticky, supports AndroidX, supports cross-process and supports cross-APP. https://github.com/JeremyLiao/LiveEventBus

Copyright Jeremy Liao

License
Apache License, Version 2.0 https://github.com/JeremyLiao/LiveEventBus/blob/master/LICENSE


MEGA C++ SDK

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


Dependencies of the MEGA C++ SDK

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:

c-ares:

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

libcurl

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

Crypto++

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

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

libuv

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

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

zxcvbn-c

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 on zxcvbn.c)
  • include/mega/mega_zxcvbn.h (based on zxcvbn.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 the README.MD file of zxcvbn-c)
  • third_party/zxcvbn-c/LICENSE.txt (copy of the licence of zxcvbn-c)

MediaInfoLib

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

ZenLib

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


Dependencies of the MEGAchat C++ SDK

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:

libsodium

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

WebRTC

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

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