primordic/IssueDupesLite huggingface dataset:
Repository: AdguardTeam/AdGuardHome

Issue #2783: Unable to login to AdGuard Home from a iFrame
Created: 2021-03-05T18:07:08Z
UPDATE ON THE ISSUE:
Please check out the issue description and solutions here:
#2783 (comment)

Have a question or an idea? Please search it on our forum to make sure it was not yet asked. If you cannot find what you had in mind, please submit it here.
Prerequisites
Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

[x ] I am running the latest version
[x ] I checked the documentation and found no answer
[x ] I checked to make sure that this issue has not already been filed

Issue Details


Version of AdGuard Home server:

0.105.1


How did you install AdGuard Home:

Docker Template


How did you setup DNS configuration:

N/A


If it's a router or IoT, please write device model:

N/A


CPU architecture:

N/A


Operating system and version:

N/A



Expected Behavior
I'm running AdguardHome in Docker through UnRaid. Trying to load iframe through a docker front end organizer (DashAssistant) AdGuard Home UI set up as an iFrame panel. Acces through Chrome on Windows 10. The iFrame should load the site, allow login, and full access to the complete UI.
Actual Behavior
Everything works correctly when HA is launched in a computer web browser. However, after attempting to log on, you are returned to the login screen. No message is generated saying invalid credentials, but if bad credentials are used, that message is displayed. This only happens in the iFrame configuration , going directly to the AdGuard Home web interface works as expected.
Screenshots

Screenshot:


Additional Information
See other iframe issue.  This is not specific to Home Assistant however.
#1767

Duplicate issue #5111: issue 1767 - reopen please
Created: 2022-11-06T19:44:45Z
Prerequisites


 I have checked the Wiki and Discussions and found no answer


 I have searched other issues and found no duplicates


 I want to report a bug and not ask a question


Operating system type
Linux, Other (please mention the version in the description)
CPU architecture
AMD64
Installation
GitHub releases or script from README
Setup
On one machine
AdGuard Home version
0.107.17
Description
What did you do?
this works:
http://localip/
internal dns like http://aname.mydomain.com/
internal dns via nginx reverse proxy manager https://aname.mydomain.com/
all prompts me for the username password and logs me in.
When I add this to my homeassistant panel_iframe.yaml:
adguard:
title: AdGuard Home
icon: mdi:shield-check
url: https://aname.mydomain.com
I shows me the same login page but the credentials are not accepted, I cannot login that way.
What am I missing there?
UPDATE: it does work on my mobile companion app…
This is the same issue but it was closed:
#1767
Expected result
be able to open adguard behind nginx via iframe
Actual result
Screenshots (if applicable)
Additional information

Closing comment (2022-11-07T14:41:57Z): Duplicate of #2783.
Repository: AdguardTeam/AdGuardHome

Issue #1717: Exclude certain domains / IPs from statistics
Created: 2020-05-22T07:00:26Z
Prerequisites
Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

 I am running the latest version
 I checked the documentation and found no answer
 I checked to make sure that this issue has not already been filed

Problem Description
A number of devices - monitoring and updaters - check frequently for the same hostnames. Due to the fact that the TTL is overriden by Adguardhome, these checks greatly skew the statistics. My monitoring device makes 21,600 requests to google.com a day - one every 4 seconds - for example.
My Swann cameras have a bug that's causing a lookup every 5 seconds to www.amazonaws.com. 17,280 times per 24 hours.
Proposed Solution
Offer a way to remove certain domains (www.amazonaws.com) and certain IPs (192.168.1.2) from the statistics gathering process. Still apply the same customised filters and what not, but remove them from the statistics.
Alternatives Considered
Currently bypassing the Adguardhome for these devices affected and going straight to upstream DNS.
Additional Information
PiHole has this, but I like Adguardhome's UI and static Go binary more.

Duplicate issue #2460: Hide a certain client information in the request log
Created: 2020-12-21T03:24:02Z
Hope to increase the function of hiding all requests of a client in the log, such as the request of the router itself

Closing comment (2020-12-21T05:08:39Z): Duplicate of #1717 (comment)
Repository: AdguardTeam/AdGuardHome

Issue #1163: Manage safesearch for each service
Created: 2019-11-07T18:30:16Z
(Updating the top post to summarize the discussion and make sure nothing is lost; original content is under the <details> tag. — @ainar-g)
The way I see it, we'll need the following changes:


UI:


The single Use Safe Search boolean should be changed into a section of seven booleans:

enabled (to enable or disable Safe Search entirely);
Bing;
DuckDuckGo;
Google;
Pixabay;
Yandex;
YouTube;





Internals:


We should probably finally switch to the lists from the Hostlists Registry, at least in SafeSearch.  That means using the same machinery that we already use for dnsrewrite rules.


The support for these more fine-tuned settings should be extended to persistent clients as well.




Configuration file:


The current safesearch_enabled should be replaced by an object containing per-service settings.  E.g.:
safe_search:
    enabled: true
    bing: false
    duckduckgo: true
    google: false
    pixabay: false
    yandex: true
    youtube: false


The same in the clients.persistent objects.






Original post content
Hello,
it would be great to manage a safesearch for each service separately. Because safesearch for engines disables sites for adults mostly, but for YouTube disables half the content marked as unacceptable for kids. For example, this video is not available in safesearch mode:
https://www.youtube.com/watch?v=6YoFkb-LOzg
IMHO this is excessive, but you can only disable it with a safesearch for other services.
Thank you.

Duplicate issue #507: Allow selecting which sites are Safe search enforced
Created: 2018-12-31T16:45:47Z
YouTube is ruined with "safe mode", so I'd like to have ability to choose which sites are safe search enforced. Currently all sites are enforced if you enable the setting.

Closing comment (2020-01-13T16:53:43Z): Dup of #1163
Repository: AdguardTeam/AdGuardHome

Issue #2942: optical issue on statistic page/box
Created: 2021-04-12T02:23:15Z
Hi I use AGH v0.106.0-a.110+8b8319fc (also on previous versions) on my raspberrypi and get often this bug.
(it appears on mobile and desktop browser)
Sometimes the graph line green or yellow is affected too (malware/adult stats) its then in the middle of the box.

It happens very often if i set to german language but from time to time it appears also on englisch language.
Have a nice day

Duplicate issue #2950: redline/graph missing for low blocked numbers
Created: 2021-04-12T19:45:33Z
I am running the latest version
 I checked the documentation and found no answer
 I checked to make sure that this issue has not already been filed

Issue Details

Version of AdGuard Home server:
edge channel v0.106.0-a.114+e671f43a
How did you install AdGuard Home:

GitHub release


How did you setup DNS configuration:

DHCP server from adguard


If it's a router or IoT, please write device model:

Raspberry Pi 4 running latest 64 bits Raspberry OS


CPU architecture:

ARM64


Operating system and version:

Raspberry OS



Expected Behavior
red line shown for the blocked graph
Actual Behavior
red line shown only for spikes in the graph
Screenshots
Screenshot:

Closing comment (2021-04-12T19:51:55Z): Dup of #2942 or #2944? (Which may or may not be dups of each other, now that I think about it.)

it looks like it...
I didn't check these "optical issues" because wording didn't mean anything for me...
I have the same problem on Safari in MacOS and iOS. And also Microsoft Edge on MacOS.
Repository: AdguardTeam/AdguardForiOS

Issue #1677: Today extension is crashing in the latest beta version (v4.0.4.584 beta)
Created: 2020-12-05T13:36:39Z
Crash report:
AdGuardTodayExtension-2020-12-05-011800.ips.beta.zip

Duplicate issue #1680: Widget doesn't load on v4.0.4.584 beta
Created: 2020-12-06T15:14:28Z
Prerequisites
Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

 I am running the latest version
 I checked the documentation and found no answer
 I checked to make sure that this issue has not already been filed

Issue Details


AdGuard version:

v4.0.4.584 beta


Device model and storage size:


 iPhone 11 Pro Max and iPad 11 Pro



Operating system and version:


 iOS 14.2




Expected Behavior
 AG widget should show AG status.
Actual Behavior
 Widget doesn't load anymore. Used to work with previous beta
Screenshots

Closing comment (2020-12-07T12:33:24Z): Dup #1677
@zznosar This is only a bug when updating the beta, but if you remove the app and reinstall it then this error doesn't appear!
Repository: AdguardTeam/AdguardForiOS

Issue #2055: Encoding issue w/ AdGuard 4.4.3 (961)
Created: 2022-09-07T15:28:12Z
Issue Details
The Assistant encoding looks broken


AdGuard version:
4.4.3 (961)
12 mini
Operating system and version:
15.6.1
Browser or App:
n/a

Expected Behavior
Encoding is not broken
Actual Behavior
It actually is, see the screenshot
Screenshots

Screenshot:

Duplicate issue #2296: Text is garbled in the rule creation menu
Created: 2024-02-23T12:29:58Z
Please answer the following questions for yourself before submitting an issue

 Filters were updated before reproducing an issue
 I checked the knowledge base and found no answer
 I checked to make sure that this issue has not already been filed

AdGuard version
4.5.2(1010)
Environment

OS: 17.2.1
Device: iPhone 15 Pro
language: Japanese

Issue Details
Steps to reproduce:

Open the Share menu
Select AdGuard
Select "Block element on this page"

Expected Behavior
The text display correctly.
Actual Behavior
The text is garbled and unreadable.
Screenshots
Screenshot 1


Additional Information
No response

Closing comment (2024-02-26T10:08:12Z): @SKEIDs Thank you for reporting!
This issue duplicates #2055.
Repository: AdguardTeam/AdguardForiOS

Issue #1686: DNS protection fails to restart automatically after connecting to 3rd party VPN
Created: 2020-12-17T11:15:19Z
Issue Details


AdGuard version:
Adguard iOS 4.0.4 (588)
Device model and storage size:
iPhone 8 / 64GB
Operating system and version:
14.3

Expected Behavior
I'm using Adguard Pro on iOS. I use "DNS protection" through the VPN. I have a rule that the VPN shouldn't be enabled when I'm on my home network.

Enable DNS protection
Set rule that "home" network shouldn't be used for DNS protection
Connect to "non-home" network
See that DNS protection VPN is enabled automatically
Connect to third party VPN (e.g. NordVPN)
See that AdGuard VPN is disabled automatically
Disconnect from third party VPN
See that AdGuard DNS protection VPN has reconnected automatically

In summary: I would expect my DNS protection settings to be maintained after connecting / disconnecting from a third party VPN, so that DNS protection automatically restarts (according to my rules) immediately after I disconnect from the third party VPN.
This is a security / privacy issue as it's easy for the user to forget to re-enable the protection after using a 3rd party VPN.
Actual Behavior

Connect to "non-home" network (see note above)
See that DNS protection VPN is enabled
Connect to third party VPN (e.g. NordVPN)
See that AdGuard VPN is disabled automatically
Disconnect from third party VPN
Open AdGuard and see that DNS protection has automatically been disabled
Re-enable DNS protection manually to restart VPN

OR

Connect to "home" network (see note above)
See that DNS protection VPN is disabled (per rule)
Connect to third party VPN (e.g. NordVPN)
See that AdGuard VPN is disabled automatically
Disconnect from third party VPN
Connect to "non-home" network
Open AdGuard and see that DNS protection has previously been disabled
Re-enable DNS protection manually to restart VPN

Duplicate issue #2033: AdGuard auto-connect after disabling third-party VPN protocol
Created: 2022-08-01T07:43:43Z
Problem Description
When user enables third-party VPN on his device, AdGuard turnes off automatically. However, when the mentioned VPN is turned off, AdGuard is not enabled back automatically.
Proposed Solution
Add AdGuard auto-connection after disabling a third-party VPN on a device
Additional Info
https://adguard.zendesk.com/agent/tickets/622742

Closing comment (2022-08-04T22:20:06Z): Duplicate of #1686
Repository: AdguardTeam/AdguardForiOS

Issue #2152: Advanced Protection Toggles to back 'on' when application is closed
Created: 2023-04-04T09:42:33Z
Hi there!… since a couple of versions the toggle to disable 'advanced protection' in the Adguard pro app just resets to ‘on’ after AdGuard pro is closed and reopened.
Beforehand, the 'advanced protection' toggle would stay ‘off’ permanently and the lists (as visible in the advanced section) would expectedly remain empty and would not update.
What happens: Disabling 'advanced protection' toggle only persists until the application is killed by swiping it away from task switcher when it is automatically switched back to 'on'.
Expectation: The toggle should permanently disable 'advanced protection' and stop the 'advanced protection' lists from being updated (verified from the advanced settings).
To reproduce:
1. Disable advanced protection toggle
2. Swipe away AdGuard pro in the task switcher to kill the application
3. Open AdGuard pro and observe the toggle has been re-enabled
4. Update the lists via refresh button too right of home page and observe the lists in advanced to see that the advanced protection lists are being repopulated

I tried re-installing the application and the behavior persists.
Thanks
EDIT:

adguard pro 4.4.5(990) / iOS 16.4 / iphone 13 mini
I checked the other issues on this issue tracker and searched online to see if it has come up before

Duplicate issue #2397: "Advanced protection" switch will be ON again after switch off then restart app
Created: 2024-11-29T16:07:21Z
Please answer the following questions for yourself before submitting an issue

 Filters were updated before reproducing an issue
 I checked the knowledge base and found no answer
 I checked to make sure that this issue has not already been filed

AdGuard version
4.5.7
Environment

OS:
Device:
ios 18.1.1
iphone 14 pro

Ad Blocking
No response
Privacy
No response
Social
No response
Annoyances
No response
Security
No response
Other
No response
Language-specific
No response
Advanced protection for Safari

 yes, I do

Which DNS server do you use?
Custom DNS
DNS protocol
DNS-over-QUIC
Custom DNS
No response
DNS filtering

 yes, I do

Custom DNS filter
No response
DNS implementation
DNS protection disabled
Tunnel mode
DNS protection disabled
Low-level settings
Bootstrap server:
Fallback server:
Blocking mode, etc:
Issue Details
Steps to reproduce:

switch off advanced protection
2.close app
3.open app

Expected Behavior
No response
Actual Behavior
auto switch on again
Screenshots
Screenshot 1


Additional Information
No response

Closing comment (2024-12-03T11:19:37Z): @qlee001 This issue duplicates #2152
Repository: AdguardTeam/AdguardForiOS

Issue #2152: Advanced Protection Toggles to back 'on' when application is closed
Created: 2023-04-04T09:42:33Z
Hi there!… since a couple of versions the toggle to disable 'advanced protection' in the Adguard pro app just resets to ‘on’ after AdGuard pro is closed and reopened.
Beforehand, the 'advanced protection' toggle would stay ‘off’ permanently and the lists (as visible in the advanced section) would expectedly remain empty and would not update.
What happens: Disabling 'advanced protection' toggle only persists until the application is killed by swiping it away from task switcher when it is automatically switched back to 'on'.
Expectation: The toggle should permanently disable 'advanced protection' and stop the 'advanced protection' lists from being updated (verified from the advanced settings).
To reproduce:
1. Disable advanced protection toggle
2. Swipe away AdGuard pro in the task switcher to kill the application
3. Open AdGuard pro and observe the toggle has been re-enabled
4. Update the lists via refresh button too right of home page and observe the lists in advanced to see that the advanced protection lists are being repopulated

I tried re-installing the application and the behavior persists.
Thanks
EDIT:

adguard pro 4.4.5(990) / iOS 16.4 / iphone 13 mini
I checked the other issues on this issue tracker and searched online to see if it has come up before

Duplicate issue #2268: Advanced protection cannot be disabled
Created: 2023-12-15T15:43:29Z
Issue Details
Disabled Avanced protection would remains enabled after restart the app

AdGuard version:

AdGuard for iOS v4.5.2(1010)


Device model and storage size:

iPhone 14 Pro 256GB


Operating system and version:

IOS 17.2



Expected Behavior
disabled successfully
Actual Behavior
remain enabled
Screenshots
Screenshot:


Additional Information

Closing comment (2024-01-09T13:29:26Z): @l0001-repo Thank you for reporting!
This issue duplicates #2152
Repository: AdguardTeam/AdguardForiOS

Issue #1849: iOS Widget "Unable to Load"
Created: 2021-12-06T19:21:33Z
AdGuard for iOS v4.3.0(876)
iPhone running iOS 15.1
I have the Testflight build of Adguard running on both my iPhone 11 and iPad Pro and noticed that the Widget on my iPhone was saying "Unable to Load" while the iPads widget worked properly (its still buggy, if you use it to disable blocking before opening the app, it will only open the app without disabling blocking, but the widget still reports it being disabled).
I uninstalled/rebooted and reinstalled Adguard via test flight on iOS and re enabled the widget and its still reporting "Unable to Load".
Figured it was weird since its showing different behavior on 2 different devices running the same Adguard test build.

Duplicate issue #2017: Widget “unable to load”
Created: 2022-07-07T17:29:03Z
Issue Details


AdGuard version:
AdGuard for iOS v4.4.0
Device model and storage size:
iPhone 11 256gb
Operating system and version:
iOS 15.5

Expected Behavior
Widget loads and shows blocked content and toggles for enabling or disabling AdGuard blocking.
Actual Behavior
Widget shows “unable to load” message
Screenshots
Screenshot:


Additional Information
I have been using AdGuard beta via TestFlight with a paid unlimited account for over a year on iPhone and iPad and for a while the widget has been busted only showing “unable to load”. A few months back I noticed an update seemed to have fixed it on iPad, but on my iPhone it is still broken.
To help troubleshoot this I tried fully removing it and testing the stable version, with the same result. And to make things even worse, when I went to go reinstall the TestFlight, it seems it’s no longer in the list, like uninstalling and installing the stable version removed it, and it’s no longer open to new people.
The widget has always been a little buggy but this just seems weird, the phone has no issues with any other widgets either.
I have seen others on Reddit complain about it but it seems mixed, which I can attest to given one of my devices has a perfectly working widget.
I’d be happy to help with any other information if needed.

Closing comment (2022-07-22T12:57:24Z): @Versty isn't this a duplicate of #1849?
Repository: AdguardTeam/AdguardForiOS

Issue #479: [Feature Request] iCloud syncing for Filters + User Filters
Created: 2017-08-22T14:24:56Z
Having to redo the selection of built-in filters and copy-and-paste custom filters when I do a clean reinstall or getting a new device is (kinda) a hassle, especially compared to other iCloud-enabled apps where I just launch it for the first time and everything is set up for me.
Would be nice for Adguard to add the ability to sync certain things via iCloud, possibly:

Which built-in Filters are selected
The complete content of User Filters
Probably make it optional that can be turned on in settings or during onboarding

Duplicate issue #1991: [FEATURE REQUEST] Sync backup with icloud.
Created: 2022-05-20T23:14:40Z
Hi again, sorry but i can't find an option to backup for example on icloud or export the settings. Where is this option located? Thanks

Closing comment (2022-06-20T16:41:36Z): closed as dup #479
Repository: AdguardTeam/AdguardForiOS

Issue #1502: Visual Accessibility Issue; Filter Conversion / Updating Notifications.
Created: 2020-02-14T16:50:38Z
Prerequisites
Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

 I am running the latest version
 I checked the documentation and found no answer
 I checked to make sure that this issue has not already been filed

Issue Details


AdGuard version:

AdGuard for iOS v4.0.0


Device model and storage size:

iPad 6th Generation 128b


Operating system and version:

13.4 β



Expected Behavior

Actual Behavior

Screenshots

Screenshot:




Additional Information
As seen at the bottom of the two screenshots, the information that the lists are being converted & that the lists are being updated, I am submitting this as a bug and not a feature request as accessibility isn't a feature, it's expected by not only those with, in this case, a visual disability that would prohibit them from either seeing the notices at all and/or being able to read what they say, but also by disability rights activists, abled or disabled, and a growing portion of the general able bodied population.
The size is an obvious issue for accessibility; though the contrast is also an issue. The black lettering on the gray background is not of a high enough contrast to make it accessible. Guides you may find helpful are:

https://webaim.org/standards/wcag/checklist#sc1.4.3
https://www.w3.org/TR/WCAG21/

There is a minimum contrast level that is explained for various sizes, types, and purposes of text & there is also an enhanced level explained in the same ways. Basically, the minimum accessible contrast is ~4.5:1 and the enhanced contrast level is ~7:1 (excepting large scale text for each, which lowers the contrast level required for accessibility).
 
As a final statement on this issue, even if the AdGuard team does not consider accessibility important or that accessibility is only an afterthought and is not considered during the design of UIs, being able to explicitly tell the public that as a company you are working toward designing accessible products so that everyone may use, and by default, purchase your products, is a worthy goal, even if only for the bottom line as the results are the same no matter the motivation.

Duplicate issue #1538: UI on iPad Pro: Font gets cut off
Created: 2020-04-07T06:50:14Z
Prerequisites
Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

 I am running the latest version
 I checked the documentation and found no answer
 I checked to make sure that this issue has not already been filed

Issue Details


AdGuard version:

AdGuard 4.0.0 (437


Device model and storage size:

iPad Pro 11.ub, (2nd Generation) 1TB


Operating system and version:

13.4



Expected Behavior
Font should not get cut off.
Actual Behavior
Font in landscape mode gets cut off.
Screenshots

Screenshot:


Additional Information

Closing comment (2020-04-13T01:34:18Z): Similar to #1502 (comment)
Repository: AdguardTeam/AdguardForiOS

Issue #1283: [Adguard Pro] Error displaying update time iOS 13.1
Created: 2019-09-26T12:50:15Z
Prerequisites
Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

 I am running the latest version
 I checked the documentation and found no answer
 I checked to make sure that this issue has not already been filed

Issue Details


AdGuard version:


 Adguard Pro v2.1.2



Device model and storage size:


 iPhone 8 Plus



Operating system and version:


 13.1




Expected Behavior

Actual Behavior

Screenshots

Screenshot:




Additional Information

Adguard Pro does not display the time and date when it was last updated

Duplicate issue #1351: Last updated time cut off on iOS devices
Created: 2019-11-30T18:10:04Z
See below screenshot:
I am using an iPhone XS Max

Closing comment (2019-12-01T01:16:20Z): Dup #1283
Repository: AkaneTan/Gramophone

Issue #319: [FR] Enhance Search Functionality Based on Current Tab
Created: 2024-11-02T14:45:15Z
Is your feature request related to a problem? Please describe.
First of all, I would like to thank the developers for the excellent work on the Gramophone app, which is very beautiful and functional. However, I have been feeling a bit frustrated with the search functionality. Currently, the search field only looks for Songs, and it does not allow finding Albums or Artists directly.
Describe the solution you'd like
It would be great if the search could adapt based on the tab the user is in. For example, if the user is in the Albums tab, the search should return results only for Albums. This would make navigation more intuitive and efficient.
Describe alternatives you've considered
One alternative I considered would be to click on the options for the song and go to Albums or Artist. However, I believe that the solution of adapting the search automatically based on the selected tab is more practical and fluid.
Additional context
I am attaching an image of the VLC app, which handles this issue by allowing the search to adapt to the context of the selected tab.

Duplicate issue #245: [FR] Search for playlist by keyword in the name of the playlist file
Created: 2024-08-21T15:49:13Z
Is your feature request related to a problem? Please describe.
I have about 1000 playlist in my Android. I usually play music through these playlist. Currently search only works for songs.

Describe the solution you'd like
Search for playlist by keyword in the name of the playlist file. If someone is in playlist tab in the GUI and then clicks on search icon, it should search for playlist (and so on - - another example: in albums tab search for albums!).
Describe alternatives you've considered
Additional context

 I will follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Closing comment (2025-02-06T17:03:24Z): duplicate of #319
Repository: AkaneTan/Gramophone

Issue #27: [FR] Adding Songs or Deleting To Current Playlist
Created: 2023-10-04T21:41:33Z
Great player as it automatically detected my playlists and added them to the app.
I not seeing how to add songs or delete songs from the 3 dots. Am I missing something?
Thanks

Duplicate issue #170: Playlist [BUG]
Created: 2024-04-28T05:00:50Z
Describe the bug
Can't Change and Modify Playlists.
To Reproduce
Steps to reproduce the behavior:
Go to 'Playlists Tab'
Smartphone:

Device: Xiaomi 13T
OS: HyperOS (Android 14)
App Version: 1.0.5

Closing comment (2024-04-28T06:12:30Z): Duplicate of #27
Repository: AkaneTan/Gramophone

Issue #133: [FR] Allow to delete music files.
Created: 2024-03-13T16:50:53Z
Precisely as the title says.
I tried to find a lightweight music player that also has deletion feature.
To my surprise, it's hardly available on music players that are foss and has good performance.
Even auxio ( one of my favs) doesn't have it.
So I'd really like if you implement it since it's very clunky to go back and forth from player to explorer every now n then.
Describe the solution you'd like
Implementation of "Delete from device".
Device - Poco x3
Os - Custom rom (Aosp)
Android version - A13

Duplicate issue #194: Allow deleting songs
Created: 2024-06-02T10:21:12Z
Is your feature request related to a problem? Please describe.
We all sometimes find songs and audio files that arent music, like old voice notes, recordings, etc that we want deleted. The process now is to identify the file name, open a file explorer, navigate to the file and delete it.
It would be nice to have a "Delete" option for each song so you can delete them from Gramophone directly.
Describe the solution you'd like
Tap the three dots to the right of a song and tap a new "Delete" option to delete that song from disk.
Describe alternatives you've considered
Using a file manager does the job, but because Gramophone displays audio files from different locations, you first have to inspect the song to get the location and then travel to it.
This solution requires using an additional app (file explorer) and finding the song twice.
Additional context
Mockup for the requested "Delete" entry:

Closing comment (2024-06-02T10:30:31Z): duplicate of #133 and planned
Repository: AkaneTan/Gramophone

Issue #133: [FR] Allow to delete music files.
Created: 2024-03-13T16:50:53Z
Precisely as the title says.
I tried to find a lightweight music player that also has deletion feature.
To my surprise, it's hardly available on music players that are foss and has good performance.
Even auxio ( one of my favs) doesn't have it.
So I'd really like if you implement it since it's very clunky to go back and forth from player to explorer every now n then.
Describe the solution you'd like
Implementation of "Delete from device".
Device - Poco x3
Os - Custom rom (Aosp)
Android version - A13

Duplicate issue #331: Ability to delete songs directly from the app
Created: 2024-12-02T04:04:45Z
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

 I will open one issue per request, follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Closing comment (2024-12-02T09:51:48Z): you did not fill the template
you did not follow the title format
this issue is a duplicate of #133
Repository: AkaneTan/Gramophone

Issue #27: [FR] Adding Songs or Deleting To Current Playlist
Created: 2023-10-04T21:41:33Z
Great player as it automatically detected my playlists and added them to the app.
I not seeing how to add songs or delete songs from the 3 dots. Am I missing something?
Thanks

Duplicate issue #277: Playlist
Created: 2024-09-30T09:16:32Z
I can't create a playlist or edit the previous playlists!
Please add The Playlist Settings or if so, rewrite it to make it usable. You can't even delete the playlists!

Closing comment (2024-09-30T09:17:05Z): duplicate of #27
Repository: AkaneTan/Gramophone

Issue #122: [FR] ReplayGain tag support
Created: 2024-02-28T15:01:32Z
Thank you for all of your hard work on this excellent project!
Is your feature request related to a problem? Please describe.
Some songs or albums are mixed to be quite a bit louder than others. I often find myself manually adjusting the system-wide volume to account for this.
Describe the solution you'd like
I've opened an issue to suggest eventually adding ReplayGain tag support to Gramophone. If implemented, Gramophone would automatically adjust the playback volume based on tags indicating how loud an album or a track is. (NB: ReplayGain involves adjusting volumes uniformly across tracks or albums, and does not involve dynamic range compression.)
Describe alternatives you've considered
I don't know if there's an alternative to ReplayGain that Gramophone itself would be involved in. If I understand correctly, mp3gain can (reversibly) adjust the volumes of MP3 (and AAC, if I'm not mistaken) files directly, and similar things can be done with other file formats. That being said, it would be nice to have Gramophone honor ReplayGain tags since (a) it would be useful for those who already extensively use tags and (b) Gramophone would be able to take advantage of both album- and track-level loudness data.
Additional context
My understanding is that Gramophone is based on Media3 ExoPlayer, and that at least one other open source, ExoPlayer-based music player, namely Auxio, has implemented support for ReplayGain tags. By default, album-level tags are automatically used when an album is playing and track-level tags are used otherwise, assuming both types of tags are present; users can also ask Auxio to always give preference to one type of tag over the other.
Some relevant issues over at Auxio's repo:

OxygenCobalt/Auxio#7
OxygenCobalt/Auxio#114
OxygenCobalt/Auxio#115
OxygenCobalt/Auxio#372
OxygenCobalt/Auxio#521

Duplicate issue #227: [FR] Replay Gain support
Created: 2024-07-18T06:42:09Z
Is your feature request related to a problem? Please describe.
Normally, different music has different loudness, thus the user may have to adjust volume frequently due to loudness difference. ReplayGain is designed to solve this issue by unify playback loudness.
Describe the solution you'd like
Read REPLAYGAIN_TRACK_GAIN and REPLAYGAIN_ALBUM_GAIN metadata tag, automatically attenuate or amplify the signal.
Describe alternatives you've considered
None
Additional context
May be designed as a optional feature in "Audio" settings.

 I will follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Closing comment (2024-07-18T08:46:37Z): Duplicate of #122
Repository: AkaneTan/Gramophone

Issue #200: [FR] Shuffle Albums
Created: 2024-06-08T11:51:47Z
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
I'd like to have a button in Album view that shuffles whole Albums. It should pick a random album, play the whole thing and after the first album is finished, another random album should be played.
Describe alternatives you've considered
Use Retro Music, they support that feature. I'd love to have the functionality here though since I like the design of this app more and Retro Music is unmaintained.
Additional context
I like listening to whole albums because I think often this is the way the artist intended it to be listened.

Duplicate issue #293: [FR]  Add a random album button
Created: 2024-10-10T18:49:48Z
Is your feature request related to a problem? Please describe.
Sometimes I want to listen to an album but dont know which one to listen out of my collection so it would be really awesome to have a random albüm button.
Describe the solution you'd like
A random album button could be added to space next to the sorting button like the songs tab.
Describe alternatives you've considered
Using oto music but its not been updated for a year
Additional context
Oto music had this feature

It shuffles albums like this, album songs are in order


 I will follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Closing comment (2025-01-03T15:16:42Z): Duplicate of #200
Repository: AkaneTan/Gramophone

Issue #136: [FR] Add default music player feature
Created: 2024-03-16T09:17:37Z
Please add an option to make it default music player.
Samsung phones has only the voice recorder to play audio
.

Duplicate issue #190: Can't set this app as a default music player on Xiaomi device.
Created: 2024-05-29T13:31:09Z
On my Xiaomi Redmi device which is currently running on HyperOS based on Android 14, I can't set it as a default music player. It doesn't appear in the select app list while other foss music player apps can be seen there just right.
To Reproduce
Steps to reproduce the behavior:

Go to Settings> Apps> Default apps.
Click on default music player app.
This app is not in the list.

Expected behavior
I should be able to choose Gramophone as a default music player app.
Smartphone (please complete the following information):

Device: Xiaomi Redmi note 12
OS: Android 14
App Version: 1.0.5

Closing comment (2024-05-29T13:32:34Z): duplicate of #136
Repository: AkaneTan/Gramophone

Issue #279: [FR] Open file in full app instead of pop-up, enabling background playback
Created: 2024-10-02T09:46:55Z
Is your feature request related to a problem? Please describe.
I'm always frustrated when I download a file or choose a file in File Manager, and Gramophone opens it in this inconvenient pop-up screen:

Not only does this stop playing when I switch to another app, it actively prevents me from interacting with anything else on the screen, while it’s on like 25% of its area.
Describe the solution you'd like
Enable an option to open files using the full player, either replacing the queue or inserting it in front.
Probably there are people who actually like that tiny pop-up, but I am not one of them.
Describe alternatives you've considered
I tried VLC Media Player for a while, which did exactly that. However, it did too many things at once and was slow to load the list of files.
Additional context
I’m looking for the best music player on F-Droid and IzzyOnDroid.

 I will follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Duplicate issue #234: [FR] File association for music files. (Set as default app for audio files)
Created: 2024-08-08T06:20:25Z
Is your feature request related to a problem? Please describe.
It's useful to set this app as default for opening audio files. However, the app doesn't support this.
Describe the solution you'd like
It would be nice if I could open any music file with Gramophone, just like Auxio does.
Describe alternatives you've considered
Auxio
Additional context
...

 I will follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Closing comment (2024-10-21T15:40:11Z): Hi, that will be tracked in #279
Repository: AkaneTan/Gramophone

Issue #281: [BUG] file system view should have sorted folders and files by filename instead of random order (and possibly sorting options)
Created: 2024-10-02T22:26:23Z
Is your feature request related to a problem? Please describe.
I like to use the file system view, but the files and folders are just displayed in any order.
Describe the solution you'd like
Usually you'd expect them to be sorted by alphabet.
Describe alternatives you've considered
Alternative would be to chose sorting yourself.
E.g. in the section "file" you are able to chose between name and size.

 I will follow the issue format and will add [FR] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Duplicate issue #461: [BUG] Folders under filesystem are not sorted
Created: 2025-04-20T03:31:16Z
Describe the bug
Folders are not sorted under filesystem and folders tabs. There is also not option to sort them.
Files in a folder seem to be sorted fine.
To Reproduce
Steps to reproduce the behavior:

Go to 'Filesystem'/'Folders'
Folders are not sorted

Expected behavior
Expect default ordering to be sorted alphabetical
Screenshots
Smartphone (please complete the following information):

Device: OnePlus 12
OS: Android 15
App Version: 1.0.16.1

Additional context

 I will open one issue per bug, follow the issue format and will add [BUG] to the start of my issue title, and I acknowledge that if I don't follow the format, my issue might get closed without further explanation.

Closing comment (2025-05-02T15:29:16Z): thanks for your report. duplicate of #281
Repository: AlecAivazis/survey

Issue #148: Survey.Ask always fails under git bash (Mingw64)
Created: 2018-07-30T17:03:01Z
Survey.Ask() consistently returns "Incorrect function" when used under the (very common) git bash for WIndows, also known as Mingw64, it fails completely.
I tested under cmd and it worked ok.

Duplicate issue #433: Support for running "Cygwin" (MinGW/MSYS) terminals on Windows
Created: 2022-07-01T16:53:02Z
Currently the posix code is compiled out, so it's not possible to run it from Windows.
But when isatty.IsCygwinTerminal, it should be preferred over the isatty.IsTerminal
This is the terminal:
https://mintty.github.io/

The library might need some refactoring, to have access to both of the implementations ?
The simple code can be copy/paste'd, but that would look ugly for e.g. cursor and such

Closing comment (2022-07-01T16:58:01Z): Apparently a duplicate of #148, which used winpty.exe as a workaround

#148

It was needed for "lima", for running Linux machines (also on Windows)

lima-vm/lima#936
Repository: AlecAivazis/survey

Issue #270: Asking the same set of questions multiple times corrupts the output
Created: 2020-02-11T22:12:25Z
When asking multiple surveys but with the same question, the output is corrupted for the second survey. The cursor begins on the same line, and overwrites the previous question each time.
Environments Tested
OS: MacOS, Linux
Terminal: iTerm2, xfce4-terminal
Shell: bash, zsh, elvish
Versions:

github.com/AlecAivazis/survey/v2 v2.0.5
github.com/AlecAivazis/survey/v2 v2.0.6-0.20200121083222-e4745b24cd43

Example
package main

import (
	"fmt"

	"github.com/AlecAivazis/survey/v2"
)

type Answers struct {
	Name    string
	Age     int
	Hobbies string
}

var questions = []*survey.Question{
	{
		Name:     "Name",
		Prompt:   &survey.Input{Message: "What's your name?"},
		Validate: survey.Required,
	},
	{
		Name:     "Age",
		Prompt:   &survey.Input{Message: "How old are you?"},
		Validate: survey.Required,
	},
	{
		Name:     "Hobbies",
		Prompt:   &survey.Input{Message: "What are your hobbies?"},
		Validate: survey.Required,
	},
}

func main() {
	a1 := Answers{}
	if err := survey.Ask(questions, &a1); err != nil {
		panic(err)
	}
	a2 := Answers{}
	if err := survey.Ask(questions, &a2); err != nil {
		panic(err)
	}
	fmt.Println(a1, a2)
}
Observed output:

What was I expecting to see?
The  second survey should appear like the first, instead newlines seem to get lost, and it overwrites the same line for each question.

Duplicate issue #325: Survey failed to show output from fmt library
Created: 2020-12-26T14:49:45Z
What operating system and terminal are you using?
Ubuntu 20.04.1 LTS (Focal Fossa)
An example that showcases the bug.
package main

import (
	"fmt"

	"github.com/AlecAivazis/survey/v2"
)

// the questions to ask
var qs = []*survey.Question{
	{
		Name:      "name",
		Prompt:    &survey.Input{Message: "What is your name?"},
		Validate:  survey.Required,
		Transform: survey.Title,
	},
}

func main() {

	answers := struct {
		Name string // survey will match the question and field names
	}{}

	for apt := 0; apt < 3; apt++ {
		err := survey.Ask(qs, &answers)
		if err != nil {
			fmt.Println(err)
		}

		fmt.Println("failed to find this combination of name,color")
	}

}

What did you expect to see?

? What is your name? test
failed to find this combination of name,color
? What is your name? testtest
failed to find this combination of name,color
? What is your name? testtest
failed to find this combination of name,color

What did you see instead?
? What is your name? test
? What is your name? testtest
? What is your name? testtest
failed to find this combination of name,color

Version of library : github.com/AlecAivazis/survey/v2 v2.2.7

Closing comment (2021-09-16T17:30:33Z): Duplicate of #270
The workaround is to construct a new []*survey.Question{} struct for each iteration of the loop instead of reusing the same one.
Repository: AlecAivazis/survey

Issue #328: Survey breaks when stdin is piped (eg unix pipe)
Created: 2021-01-11T21:36:58Z
Currently survey does not support reading from piped stdin.
The issue lies in several layers:


 with piped stdin, Cursor.Location() (called by all prompts implicitly) fails with io.EOF:

  
    
      survey/terminal/cursor.go
    
    
        Lines 106 to 109
      in
      f45c05b
    
  
  
    

        
          
           text, err := reader.ReadSlice(byte('R')) 
        

        
          
           if err != nil { 
        

        
          
           	return nil, err 
        

        
          
           } 
        
    
  


Subsequently, no input is read, and control commands printed instead of being applied.


 RuneReader does not treat io.EOF as end of input, but aborts and returns it as error, which is unnecessary (e.g. MultiLine input waiting for 3 newlines until it continues)


I'm not exactly sure how a piped stdin differs from a terminal stdin, so I don't know how to fix this.
One step surely would be to change Cursor, so that it detects piped stdin, and switches to a NO-OP mode?

Duplicate issue #182: bufio.NewScanner(os.Stdin) seems to corrupt the output
Created: 2019-03-13T17:41:38Z
Operating system: Ubuntu 16.04
Terminal: xterm
Go version: 1.12
Description: I am trying to create a cli program which feeds the piped infomation into a survey.MultiSelect.
Issue: the option list seems to be refreshed with a low frequency and no option could be selected. I had to press Ctrl+c to stop the program.
Sample code:
package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"strings"

	"gopkg.in/AlecAivazis/survey.v1"
)

func createQuestion(name string, message string, options []string) []*survey.Question {
	return []*survey.Question{
		{
			Name: name,
			Prompt: &survey.MultiSelect{
				Message: message,
				Options: options,
			},
		},
	}
}

func main() {
	// Get data options from pipe
	options := []string{
		"option 1",
		"option 2",
	}
	fi, err := os.Stdin.Stat()
	if err != nil {
		panic(err)
	}

	if fi.Mode()&os.ModeNamedPipe == 0 {
		fmt.Println("no pipe :(")
		return
	}

	scanner := bufio.NewScanner(os.Stdin)
	for scanner.Scan() {
		options = append(options, scanner.Text())
		fmt.Println(scanner.Text())
	}

	if err := scanner.Err(); err != nil {
		log.Println(err)
	}

	// ask the question
	answers := []string{}
	question := createQuestion("letter", "Select topics...", options)
	err = survey.Ask(question, &answers)

	if err != nil {
		fmt.Println(err.Error())
		return
	}
	// print the answers
	fmt.Printf("you chose: %s\n", strings.Join(answers, ", "))
}
Note: I just started to learn Golang a week ago. This issue might be caused by my own stupidity.

Closing comment (2021-09-16T17:35:36Z): Duplicate of #328
Survey only works if stdin is connected to a terminal. Therefore, right now you cannot pipe something into your program if it's going to display prompts with Survey.
Repository: AlecAivazis/survey

Issue #368: Duplicated prompt after enter input
Created: 2021-08-12T08:35:20Z
Hi, I'm getting this problem:

The message is being duplicated after I press enter.
This is happening with the "Input" survey. Not happening on select, for example.
Note that the image is showing the "cursor" example from this repo.
Is this a bug or am I doing something wrong?
PS: I realized this is happening on Windows only. On Linux, it works fine
Thanks in advance

Duplicate issue #384: Input question repeated, with answer, after using Select on Windows
Created: 2021-10-11T11:55:23Z
What operating system and terminal are you using?
Windows 10 and Windows Terminal
An example that showcases the bug.
Reverse the order of the questions in the simple.go example, e.g:
package main

import (
	"fmt"

	"github.com/AlecAivazis/survey/v2"
)

// the questions to ask
var simpleQs = []*survey.Question{
	{
		Name: "color",
		Prompt: &survey.Select{
			Message: "Choose a color:",
			Options: []string{"red", "blue", "green"},
		},
		Validate: survey.Required,
	},
	{
		Name: "name",
		Prompt: &survey.Input{
			Message: "What is your name?",
		},
		Validate:  survey.Required,
		Transform: survey.Title,
	},
}

func main() {
	answers := struct {
		Name  string
		Color string
	}{}

	// ask the question
	err := survey.Ask(simpleQs, &answers)

	if err != nil {
		fmt.Println(err.Error())
		return
	}
	// print the answers
	fmt.Printf("%s chose %s.\n", answers.Name, answers.Color)
}
What did you expect to see?
The following is a screenshot when running the simple example in WSL using the same terminal

What did you see instead?
The response seen is as follows:

Closing comment (2021-10-11T16:54:50Z): Thank you for the detailed report! This looks like a duplicate of #368
Semi-related: #270 #347