Pi-hole® client made with Flutter

Overview

DroidHole

DroidHole is a Pi-hole® client for Android. It allows the user to manage multiple Pi-hole® servers from one application and device.

Main features

Manage your Pi-hole® server on an easy way.

Enable and disable the server with only one button.

Beautiful charts with all the statistics you need to see.

Add multiple servers to the app, and manage all of them from here.

Explore the query logs list and see the log details.

Requires Android 8.0+

Privacy policy

DroidHole does not collect any personal user data. All data stored into the application is kept on the user's device.

Third party libraries


Created by JGeek00
Comments
  • Unknown Error

    Unknown Error

    Hello,

    Whenever I put in the information, I receive "Failed: Unknown Error". Putting in other information into the subroutine shows "Failed: API Key is invalid."

    Is there a way to get more details of the error messages?

    Droidhole Version: v3.1.2 Pi-hole: v5.14.2 FTL: v5.20 Web Interface: v5.18

    bug 
    opened by blahdidbert 17
  • IPs in home tab are truncated when shown in 2 columns

    IPs in home tab are truncated when shown in 2 columns

    Hello Geek00!

    The IPs in the home tab are truncated when shown in 2 columns. If I set this to 1 column via the advanced settings, it's ok, but maybe you would like to consider adjusting the margins and/or font size just a bit to show the IPs completely also in 2 columns? Besides, in the advanced settings, could you maybe append to the already existing explanation "Use only one column for the legend" the text " on the home tab"? Where in the code are the strings? Do you want to have some help with translations? I could offer German, if you think it's worth it.

    The bullets of the IPs in the home tab have different colors than the bullets of the same IPs shown in the statistics tab. Would it make sense to use the same colors? How are the IPs sorted in the home tab?

    I would like to contribute (if you allow), know how to get along with GitHub, and have some very basic experience with VS (Windows 10 Pro, but I can set up a dev & build environment under Linux, too). My programming skills are very basic but maybe I can still be of help. Do you have some recommendation regarding how/what to set up if I could help? Thank you so much - and please accept my apologies that I got a bit OT here with regard to the subject. ;-)

    Cheers 7wells

    opened by 7wells 6
  • Failed. Unknown error

    Failed. Unknown error

    Can't connect to any pihole on my network, always get "failed. Unknown error".

    There is no documentation on what syntax you need to add a pihole instance so I'm not sure if what I'm doing is wrong, but I've tried just the IP, the IP with admin page, hostname, etc and nothing works.

    bug 
    opened by lexcyn 6
  • Why camera access?

    Why camera access?

    Hello!

    I get the message from Sophos Intercept X that DroidHole includes camera access, and the Android permissions confirm that camera access could be granted (by default, it is denied).

    If camera access is not required, can you please remove it from the code?

    Thanks for your kind consideration and great work! 👍

    opened by 7wells 3
  • Implement HTTPS support

    Implement HTTPS support

    Implement support for connections via HTTPS

    I can't give an expected time for when it will be available but I will start doing some testing to implement it.

    enhancement 
    opened by JGeek00 3
  • Remove Clients with No Requests

    Remove Clients with No Requests

    When selecting a time within the Client activity graph, all clients are shown that have queried a domain in the last 24 hours rather than the chosen time.

    Clients that have no requests at that time take more space than active clients.

    droid-hole

    enhancement 
    opened by adharc 2
  • Show time in charts

    Show time in charts

    Hello, I want to request a feature that shows the time in (or under) the "total activity" and the "client activity" graph. For now, these graphs are pretty useless because I don't know when e.g a peak happened, only that it happened and how much queries were there at tat unknown time.

    It would be cool if this feature was added.

    Thanks Aaron

    enhancement 
    opened by Aaroneisele55 1
  • Easier way to change servers [UX enhancement]

    Easier way to change servers [UX enhancement]

    Currently it takes 5 touches to change servers, I find this annoying.

    I would recommend making the server name in the top middle clickable and having a list of servers drop down and switching when clicked so it would be much faster (this would be 2 touches.)

    Thanks for this app.

    enhancement 
    opened by KnightTim 1
  • Translation of strings (German)

    Translation of strings (German)

    @JGeek00 I've forked your repo and have started with the translation locally. As German is sometimes a bit lengthy compared to English, I suggested here and there a bit briefer description (without losing content). Some terms (e.g. "clients", "servers", or "logs") I left untranslated (only capitalized the first letter as usual for nouns in German) as they are known well enough and have no real German translations - at least not that I know of. ;-)

    There is a little typo in line 93 of lib/l10n/app_en.arb:

    92 "couldntAddWhitelist": "Could not add domain to whitelist.",
    93 "couldntAddBlacklist": "Could not add domain to whitelist.",
    

    The translation string in line 93 should end with "blacklist.".

    Similarly in lines 92 and 93 of lib/l10n/app_es.arb:

    92 "couldntAddWhitelist": "No se ha podido añadir el dominio a lista negra.",
    93 "couldntAddBlacklist": "No se ha podido añadir el dominio a lista blanca.",
    

    The translation strings seem to be mixed up.

    I corrected this already in my fork (Spanish, English, and German). ;-)

    I wonder where the below strings are shown in the app, so I don't know how to adequately translate them (without knowing the context). I assume they have to do with the logs screen but cannot find anything like "from last" (neither in the filter, nor in the sorting setting), etc.. Can you please help me to better understand this? Thank you! :-)

    96 "fromLast": "from last",
    97 "hours": "hours",
    98 "minutes": "minutes",
    99 "between": "between",
    100 "and": "and",
    101 "now": "now",
    

    For the time being, I keep the English original strings for the above.

    Would you agree to translate "device" the same as "client", or do you see a difference?

    110 "device": "Device",
    

    To be continued... ;-)

    EDIT/PS 1: Since Android Studio is still very new to me, could you please point me to some worthwhile reading, so I better understand what exactly I need to contribute to your project? So far, I have forked your repo, cloned it in Android, added the app_de.arb file and modified the English and Spanish string files as mentioned above. Then I used the 'commit' function put cannot see the German strings file in my forked repo. Do I need to push, too? I tried that but got the message that pushing was cancelled as it would make my email address public (which I habe forbidden in the GitHub privacy settings, and I want to keep it this way, if possible). So now I am a bit lost as how to proceed. Anyway, I will continue with the translation. If all fails, I can still send you the resulting file by other means, I guess, but I would love to learn the right way. :-)

    PS2: Never mind, I got it after reading this helpful article and can now see the changes in my repo that I forked from you: https://github.com/7wells/droid-hole/commit/1c6c205c7eef0d1b8c469eaff2027e94cee274d8

    opened by 7wells 1
Releases(3.2.0)
Owner
Juan Gilsanz Polo
I'm a software developer focused on web environments and mobile development with Flutter. Always wanting to learn more. Spain 🇪🇸
Juan Gilsanz Polo
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package. Built after react apollo

Flutter GraphQL Table of Contents Flutter GraphQL Table of Contents About this project Installation Usage GraphQL Provider [Graphql Link and Headers]

Snowball Digital 45 Nov 9, 2022
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.

GraphQL Flutter ?? Bulletin See the v3 -> v4 Migration Guide if you're still on v3. Maintenance status: Low. Follow #762 for updates on the planned ar

Zino & Co. 3.1k Jan 5, 2023
Vrchat mobile client - VRChat Unofficial Mobile Client For Flutter

VRChatMC VRChatの非公式なAPIを利用したVRChatのモバイルクライアント Flutterで作成されたシンプルなUIが特徴的です iosビルドは

ふぁ 8 Sep 28, 2022
Reddit Flutter Client made for an Epitech Project

Get the essential from your Reddit browsing Flapp is a mobile app which lets you access your favorite subreddits and enjoy their contents while having

Bluub 3 Nov 4, 2022
This is the UI of Furniture App made using Flutter SDK. The original design was made by someone else in dribble and I tried to create the screens of that UI using Flutter

Furniture App - Responsive Flutter UI Watch it on YouTube Responsive UI Fetch Data From API Custom Loading Indicator Packages we are using: flutter_sv

null 6 Dec 3, 2022
Authentication API client with Flutter (Login, Register, Google Login, Facebook Login, Apple Login)

Flutter Auth App (Login, Register, Google Login, Facebook Login, Apple Login) To use this client, get the server up and running. Try it out now! App S

Denzel Giraldo 50 Jan 4, 2023
A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter

Klutter A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter Background This is a project

Mark Winckle 58 Dec 7, 2022
a flutter socket client sdk for ezyfox-server

ezyfox-server-flutter-client flutter client for ezyfox server Architecture Offical documentation https://youngmonkeys.org/ezyfox-flutter-client-sdk/ P

Young Monkeys 44 Dec 13, 2022
a project-m36 websocket client written by flutter/dart

project_m36_websocket_client A Flutter web websocket client for Project-M36. It's also an attempt to bring algebraic datatypes into the Dart land. Pro

null 1 Jan 8, 2022
A flutter client for Edumeet conference

flutter_edumeet A flutter client for Edumeet. We are using Mediasoup for media processing and socket.io for signaling How to test Using [Edumeet demo]

null 2 Jan 7, 2022
Unsplash Client App written using dart and flutter. (Work in progress)

Upsplash Unofficial Unsplash client written using dart and flutter Sreenshots Architecture The goal of this pattern is to make it easy to separate pre

Arslan 25 Sep 1, 2022
A Bitwarden flutter client 💙 (WIP)

FlutterWarden ( ?? WIP) A flutter client for Bitwarden. The app is not completed yet. Progress Login with email and password Two factor authentication

Venkatesh Prasad 10 Jul 22, 2022
An efficient and easy CA-Client interaction flutter project

Cloud Accounting An efficient and easy CA-Client interaction flutter project This is an application for a CA to interact with its clients. Clients can

null 1 Dec 18, 2022
A client for Pleroma and Mastodon instances written using Flutter

Fedi for Pleroma and Mastodon Fedi is open-source client for Pleroma and Mastodon social networks written using Flutter. Pleroma and Mastodon are part

null 99 Dec 24, 2022
A Dart client for FusionAuth, Flutter compatible

FusionAuth Dart Client If you're integrating FusionAuth with a Dart or Flutter application, this library will speed up your development time. For addi

FusionAuth 9 Dec 14, 2022
A Dart client for the NATS messaging system. Design to use with Dart and Flutter.

Dart-NATS A Dart client for the NATS messaging system. Design to use with Dart and flutter. Flutter Web Support by WebSocket client.connect(Uri.parse(

Chart Chongcharoen 32 Nov 18, 2022
A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

Ably Flutter Plugin A Flutter plugin wrapping the ably-cocoa (iOS) and ably-java (Android) client library SDKs for Ably, the platform that powers sync

Ably Realtime - our client library SDKs and libraries 46 Dec 13, 2022
An experiment in building a better XMPP client. using Flutter

moxxy An experimental XMPP client that tries to be as easy, modern and beautiful

null 28 Dec 15, 2022
Hacker News client implemented using Flutter

hackernews Hacker News Client built using Flutter Getting Started Download and install latest Flutter SDK Run the app Download Google Play Store - htt

Alfian Losari 33 Jan 13, 2022