Code Monkey home page Code Monkey logo

bcr-gui's Introduction

BCR-GUI

What is BCR-GUI

BCR-GUI is a companion app for the great BCR (Basic Call Recorder) Android application.

It also supports other recording applications:

To manage BCR call recordings, you actually need to use a file manager... and thats not so user-friendly ๐Ÿ˜‰. It's hard to "extract" call informations from audio filename, and its even harder to search them when the list grows.

Such a feature was already requested, but chenxiaolong (the author of BCR) wants to keep BCR Basic; and I do agree with him! Call recording on Android is a hard work, and I'd like (and hope) him to stay focused on it... recordings management is a job made for BCR-GUI ๐Ÿ˜‚.

Requirements

BCR-GUI needs BCR v.1.49 (or newer) to work at its best, because it needs the new JSON call metadata feature to extract and show detailed call info in its call list. In case of missing JSON file (eg. recordings done before 1.49 or using another recording app), BCR-GUI will parse filename to extract call data. You can customize the format of the filename being parsed.

Permissions

  • BCR-GUI does not need root access to work.
    It only needs READ access to the directory used by BCR to save recordings. At the first start, it asks you to select your recordings directory (using the well-known Android SAF dialogs) and allow read access to it.

  • It does not need Internet access at all.
    NOTE: this may change in the future if an auto-update feature will be added, but actually the app can't send/receive anything to/from internet.

  • (optional) It needs Contacts permission to update recordings names with contacts or create new contacts for recordings from unknown callers. Feel free to deny this permission: app will remember you how to enable it whthe next time you use a feature that requires it.

What's working/missing?

BCR-GUI is stable and ready for usage!

Working:

  • list: show an ordered list of your call recordings
  • play: play each call recording straight from the list (no external player needed)
  • share: share recording file with other apps, like messaging, email, ...
  • delete: delete recordings
  • manual edit: edit caller name
  • create contact: create a new contact with recording phone number
    (to be used after recording a call from an unknown contact)
  • search number: search an existing contact with recording phone number**
    (to be used if you've already created the contact after recording the call)

Still missing (not ready yet...):

  • edit: allow user to add own data to call recording, like notes, tags, ...
  • filter: be able to filter list by tags, content, date range, length, ...

Other things could be improved and added.
Feel free to share your thoughts!

Install

BCR-GUI is not available in the PlayStore (...yet).

I'll publish it there if its popularity grows but... since BCR is a Magisk module, and it requires some skills to be installed, I'm sure that if you were also able to download & install a simple APK ๐Ÿ˜‰.

Latest version is available here.

Libraries

License

BCR-GUI is licensed under GPLv3 (please see LICENSE file).

bcr-gui's People

Contributors

nicorac avatar dependabot[bot] avatar

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.