GithubHelp home page GithubHelp logo

teamamaze / amazefileutilities Goto Github PK

View Code? Open in Web Editor NEW
274.0 9.0 27.0 24.88 MB

An open source Google Files alternative for Android

Home Page: https://teamamaze.xyz

License: GNU General Public License v3.0

Kotlin 93.75% Java 6.19% AIDL 0.07%
analyzer android cast fdroid filemanager image-editor image-processing image-viewer java kotlin

amazefileutilities's Introduction

GitHub release Chat on Telegram XDA Developers Liberapay

Β 

Overview

From the developers of open source app Amaze File Manager. An open source app to view, manage and analyse internal storage media files with built-in media players, without any ads and with a beautiful UI.
An open source alternative to Google Files android app.

Analyse:

  • Analyse storage for junk files to delete
  • Group similar images, memes, low-light images, blurred images, selfies or group images
  • Group large, duplicate or hidden files in storage
  • Group cluttered media files (uses algorithms to identify videos that may not be useful)
  • Group old downloads, recordings or screenshots
  • Group unused / most used / least used installed apps, large apps or games, apps that use most data
  • Group Whatsapp / Telegram media files
  • Group apps that use most Mobile / Wifi network data
  • Clean junk data of uninstalled apps
  • Group list of apps growing in size
  • Group apk files in storage that may not be useful
  • Clear RAM for better performance
  • Compress media files

Media Files:

  • View / group / sort in list or grid
  • Delete / share / go to location
  • Open using inbuilt player
  • Jump to any date instantly
  • Search for any media file instantly
  • Compress images / video files
  • Cast on tv

Music Player:

  • Shuffle, play on repeat
  • View waveform data for better insight of song
  • Change playback pitch or speed
  • Add, remove songs to playlists
  • Search for lyrics online, play along with the song

Video Player:

  • Play videos with gestures to skip, manage volume, brightness within player
  • View in picture-in-picture mode
  • Supports gesture to play, pause, skip, change brightness or volume within player
  • Play in background or PIP (picture-in-picture) window
  • Lock gestures or orientation
  • Search and download online subtitles within player
  • Change playback aspect ratio, pitch and speed
  • Compress videos to save data

Image Viewer:

  • View, share or delete images
  • Edit using inbuilt image editor
  • Add stickers, text, rotate, crop or draw over images
  • View image histogram or other metadata
  • Compress images to save data

Document Viewer:

  • View pdf, epub, docx, xps, oxps, cbz, fb2 and mobi files using inbuilt viewer
  • Search for text in viewer
  • Switch between dark or light mode in pdf viewer
  • Bookmark a page in your epub digital book

Transfer:

  • Transfer data between devices through wifi p2p
  • High transfer speeds using android Wifi-direct

Trash bin (Recycle bin):

  • Delete files temporarily to recycle bin
  • Restore / delete permanently based on max number of files / maximum days / maximum size

Contact: Telegram - https://t.me/AmazeFileManager

Issue tracker: https://github.com/TeamAmaze/AmazeFileUtilities-Issue-Tracker/issues

Note: This app is trial based and requires a nominal donation to unlock full version.

Downloads

Get it on F-Droid Get it on Google Play

Or download the latest APK from the Releases Section.

Contribute

You can contribute via one of the following ways:

If we feel your contribution is a significant help to us, we'll award you a bounty with any of your preferred mode of payment.

Support

OpenCollective PayPal Liberapay
Or buy the Cloud Plugin supports Google Driveβ„’, Dropbox, OneDrive and Box accounts.

Warning

Under the license we are not responsible for damages.

See our Privacy Policy

Translators

Want to help translate Amaze to your language?

See Crowdin.

Vendors/Developers

The device vendors/ROM developers are free to include Amaze apk pre-installed in system. There is no fee required; but you must comply with the license (for more information read the GNU GPL v3 or newer).

We strongly recommend using apk signed by us (either Play Store version or from AFH link above) so that users would be able to update directly from Play Store after distribution. Furthermore, a change in digital signature will break plug-ins.

License:

Amaze File Utilities is licenced under GPLv3 and anyone wanting to use it (as a base for your own project or even use some of its parts or features) has to adhere to this license completely. Make sure that you are aware of all the licensing terms before creating your own project based on Amaze Utilities.

Here some important points to keep in mind, as to how we handle licensing:

  • You cannot simply rename our app, strip it of all credit and upload it anywhere as your own, be this with or without monetization.

  • You have to make changes in terms of design, features, etc before publishing it anywhere. Changing app name, package name and logo is not enough.

  • You are required to give us full credits for any work you may be using from us.

  • We will ALWAYS use all our legal options, if you do not strictly adhere to these licencing terms.

    Copyright (C) 2021-2024 Arpit Khurana [email protected] Copyright (C) 2021-2024 Vishal Nehra [email protected] Copyright (C) 2021-2024 Emmanuel Messulam [email protected] Copyright (C) 2021-2024 Raymond Lai This file is part of Amaze File Utilities. Amaze File Utilities is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

amazefileutilities's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

amazefileutilities's Issues

file details option

Right now the file details are just the filename for everything listed.
It would be very helpful if the file path was listed also or at least an option in settings.

Please add trial note to F-Droid description

On F-Droid the description contains no information about this app being a trial version that has to be paid to use after 20 days.

Please add something to the description to avoid user disappointment. Maybe this sentence (copied from README.md) would suffice?

Note: This app is trial based and requires a nominal donation to unlock full version.

Just to be clear:
I think it's absolutely OK to provide the app on your terms and to ask for donations!
I'd just prefer this to be communicated in a more transparent way.

readme conflicts with GPL and itself

This projects is clearly licensed under the unmodified GPL 3, but lies to you about what you can legally do with the project in the readme:

Amaze File Utilities is licenced under [GPLv3](https://teamamaze.xyz/license-agreement-utilities) and anyone wanting to use it (as a base for your own project or even use some of its parts or features) has to adhere to this license completely. Make sure that you are aware of all the licensing terms before creating your own project based on Amaze Utilities.

Here some important points to keep in mind, as to how we handle licensing:

    You cannot simply rename our app, strip it of all credit and upload it anywhere as your own, be this with or without monetization.

    You have to make changes in terms of design, features, etc before publishing it anywhere. Changing app name, package name and logo is not enough.

    You are required to give us full credits for any work you may be using from us.

    We will ALWAYS use all our legal options, if you do not strictly adhere to these licencing terms.

    Copyright (C) 2021-2022 Arpit Khurana [[email protected]](mailto:[email protected]) Copyright (C) 2021-2022 Vishal Nehra [[email protected]](mailto:[email protected]) Copyright (C) 2021-2022 Emmanuel Messulam [[email protected]](mailto:[email protected]) Copyright (C) 2021-2022 Raymond Lai This file is part of Amaze File Utilities. Amaze File Utilities is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Given the license of this project, it is completely legal to make a new version that just removes payment and keeps everything else the same, publish the app under a different name logo, or neglect giving any credit, as long as we still include the GPL. If you didn't want that, you should have picked a different license.

Please change the readme to more accurately reflect the chosen license.

Found functionality that requires fixing

hey, I had noticed things to fix in Amaze utilities:

  1. settings:
  • instead of separatelly set the include path for every setting (with is annoying), create a global option

  • in the function to add "included folders", not all folders in the directory tree are shown

  • analyse functions should scan recrusivelly the folders given in the "include path"

  • there should be possible to select whole device storage path (starting from "/" ) and not only from user home directory

  1. Analyse:

Many analyse functionality in it doesn't work as it should. Example: cleaning up

  • it show how much storage or memory is used, but it doesn't free it

  • by space taken by applications, instead of clear it cache, etc. it ask to uninstall the application

  1. Recovery utility

Please add a recovery functionality because your tool has removed too much (it was not listed what exactly will be removed before the "clean-up")

Potential security issue

Hello πŸ‘‹

I run a security community that finds and fixes vulnerabilities in OSS. A researcher (@blackbeard666) has found a potential issue, which I would be eager to share with you.

Could you add a SECURITY.md file with an e-mail address for me to send further details to? GitHub recommends a security policy to ensure issues are responsibly disclosed, and it would help direct researchers in the future.

Looking forward to hearing from you πŸ‘

(cc @huntr-helper)

Batching analysis screen to reduce memory footprint

Currently we have 2 types of analysis, the ones that are fired at app startup and the ones that are done at runtime when user navigates to analysis screen
There are safeguard on analysis that are fired at startup so that it doesn't exceed memory usage, like say, stop analysis after 5000 images. However there's no safeguard for analysis that are initiated at runtime as user navigates to analysis screen.
Almost all analysis are fired in a single shot, be it database calls from analysis results that started at app startup, or the ones that don't require to run at app startup as the user navigates to the analysis screen.
This leads to slow performance, with the list of analysis increasing, it's only a matter of time the memory footprint will bump significantly as user navigates to analysis screen. We should have a way to either paginate the analysis screen or, load only few analysis at a time and load the next few only as user scrolls down the analysis screen.

FR: File conversion

Feature request for something similar to what File Commander offers.

Screenshot_2022-04-23-08-54-03

CONVERT FILES 
β€’	File Commander incorporates a file conversion** service which allows you to convert from more than 1200 different file formats
β€’	Work with virtually all available file formats such as: PDF, DOCX, XLSX, EPUB, MOBI, HTML, TXT, GIF, JPG, FLAC, MP3, MP4, M4A CSV, BMP, PPTX, TIFF, and many more

JPEG XL support

The image viewer that comes with Amaze can't decode .jxl files. It would be great if JPEG XL support was added to the image viewer. A jxl viewer for Android is already released.

Analysis to show list of apps that are growing in size

Analysis to show list of apps that are growing in size and by how much in a configurable amount of time.
For eg. let's say default configuration is last 7 days, so analysis to show in descending order, list of apps that is grown in last 7 days.

One-off error in `ReviewAnalysisAdapter`

At the top of the analysis review view the number of items is shown. However, it always has an one-off error because of these lines in the ReviewAnalysisAdapter, which add an EMPTY_LAST_ITEM if the list is not empty.

I am not sure why this EMPTY_LAST_ITEM has to be added, but I think that counting it as a item is quite confusing since the item itself not visible to the user. It should be at least subtracted when displaying the number of items. Or maybe the condition is wrong and was meant to check if the list is empty?

one-off-error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.