Git Product home page Git Product logo

primal-android-app's People

Contributors

aleksandarilic avatar frnandu avatar greenart7c3 avatar izzysoft avatar lzivadinovic avatar nikolalukovic avatar sebastien46 avatar

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

Watchers

 avatar  avatar  avatar  avatar

primal-android-app's Issues

Better contact information for development discussion

Summary

Currently the only developer contact information is @alex which seems like a not active nostr profile.
I think would be better to have some kind of links to where the developer discussion takes place,
something like discord, slack or telegram.

Motivation

I'm considering contributing and would like to get more involved with the development process.

Add image click to enlarge/zoom.

Summary

Add a simple image clickability to be able to view full screen and/or zoom in.

Motivation

Images on phone are too small many times, especially memes. Having the ability to click to view the image/enlarge it, and possibly make the option to then zoom in on the image would benefit all useres. Not an issue on web version, but android for sure.

Feed showing only a few new notes

Describe the bug

My feed is only showing a few new notes and then it shows the notes from 1 day ago

Steps to reproduce

Using latest with replies.

Expected behavior

In other apps like yana, amethyst and nozzle it shows a lot more notes

Environment

Additional context

Single tap zap doesn't send custom sat amount

Describe the bug

In the Primal app, changing the single tap zap value doesn't actually send the custom value. I set my single tap zap to 21 sats, however tapping a note to zap it still sends 42 sets (the original value).

Steps to reproduce

Change the single tap value in Primal Zap settings to a new number of sats. Test out zapping a note and compare how many sats were sent to the custom value you set in the Settings.

Expected behavior

The user set value of single tap zaps should be the amount of sats sent when the user taps the zap button on a note.

Environment

I'm on the latest version of Primal from the Play Store - 0.90.2

Settings, copy nsec, button wrong wording

Describe the bug

In the settings "Your private key" section, the button says "copy public key".

Expected behavior

The button should say "copy private key".

Environment

  • v0.11.2

Additional context

Solid work on the android app, thanks for open sourcing the entire stack ๐Ÿ–ค

Archive notes and npubs for later

Sometimes a note or npub catches my eye but I want to look look into it later. My current work around is taking a screenshot. Can the Primal client locally save a note or npub profile?

Sign up button doesn't work & app crashes scrolling down the feed.

Describe the bug

Sign up button doesn't work & app crashes scrolling down the feed.
Had to sign up from another app because this one the button does not do anything when clicked.
After signing in with key created from another web app, this app crashes instantly every time I attempt to scroll down the feed.

Steps to reproduce

for bug 1: Install app and click sign up button.
for bug 2: Sign in with a key from elsewhere and attempt to scroll down the feed.

Expected behavior

for bug 1: I would expect to click the sign up button and be able to create an account.
for bug 2: I would expect to be able to scroll down the feed.

Environment

Running on Android 10

Login with public key

Why does this app request the private key to login, yet other Android apps for Nostr like Amethyst only require the public key to login?

If I click on a note then click on Android back button, should go to the same position I was

Describe the bug

If I click on a note then click on Android back button, should go to the same position I was. The way works now, always go to the top

Steps to reproduce

Scroll down on feed, click in a note, then click android back button

Expected behavior

Go to the same position on feed that I was.

Environment

  • Details that you think may affect.

Additional context

Add any other context about the problem here.

Add multiple account support

Summary

Brief explanation of the feature.
Let people sign in multiple accounts and switch between them

Basic example

Include a basic example or links here.
Mastodon app I guess?

Motivation

Why are we doing this? What use cases does it support? What is the expected outcome?

I have multiple accounts I manage

Nostr wallet connect with Alby does not redirect back to app

Describe the bug

I just installed 0.15.1, Nostr wallet connect with Alby after connection successfully establishes does not redirect back to the app even though Alby says connection established. Zaps don't work.
Also, I don't see anything to manually enter the connection phrase as well to use a self hosted wallet connect.

Steps to reproduce

  1. Open wallet settings.
  2. Attempt to connect to alby
  3. Connection establishes but does not redirect back to the app
  4. Cannot zap

Expected behavior

After connection establishes with Alby, it should redirect back to primal and wallet connect should complete.

I18n support

Summary

There should be support for several languages.
The ideal thing would be to have a central place for common strings between ios,android and webapp, so that each app doesn't have to duplicate and organize its own strings.
I suggest https://app.tolgee.io/, which is simple to use and export, and not so complicated as weblate or transifex.

Protect the nsec with authentication

Summary

Ensure users authenticate themselves before copying their nsec to the clipboard to prevent unauthorized access.

Basic example

Under settings > profile, when a user presses the 'copy private key' button, the app needs to require authentication (biometrics etc) before performing the action

Motivation

Security/privacy

CI/CD pipeline

Summary

There should be a solid workflow pipeline using github actions for automatic build/testing new changes.

Motivation

Better testing and secure from changes that break stuff. Faster available packages for installing and testing.

Crash in specific action

Primal always crash if I:

Go to messages window, click in in the button to wtite a new message, then click on android back button two times, one to close keyboard and other to go back to messages window. Then click on home button. Primal will crash. See the video:

VID_20240219_151047_740.mp4

Accessibility: incorrectly labeled buttons

Describe the bug

A clear and concise description of what the bug is.
The buttons below either say "button", "icon", "icon1", or are not read at all when using TalkBack

Steps to reproduce

Steps to reproduce the behavior.
Open system settings > accessibility > talkback and turn it on
Open Primal
Tap the buttons highlighted with one finger

Expected behavior

A clear and concise description of what you expected to happen.
The buttons should be correctly labeled with their function

Environment

  • Details that you think may affect.
    Android 13
    Primal 0.91.2 (Fdroid via IzzyOnDroid)

Additional context

Add any other context about the problem here.
Screenshot_20240214-081452_Primal
Screenshot_20240214-081622_Primal
Screenshot_20240214-081635_Primal
Screenshot_20240214-081639_Primal
Screenshot_20240214-081643_Primal
Screenshot_20240214-081649_Primal
Screenshot_20240214-081658_Primal
Screenshot_20240214-081710_Primal
Screenshot_20240214-081713_Primal
Screenshot_20240214-081717_Primal
Screenshot_20240214-081718_Primal
Screenshot_20240214-081724_Primal
Screenshot_20240214-081802_Primal
Screenshot_20240214-081826_Primal
Screenshot_20240214-081831_Primal
Screenshot_20240214-081835_Primal
Screenshot_20240214-081756_Primal
Screenshot_20240214-081840_Primal
Screenshot_20240214-081851_Primal
Screenshot_20240214-081903_Primal
Screenshot_20240214-081923_Primal
Screenshot_20240214-082031_Primal
Screenshot_20240214-082044_Primal
Screenshot_20240214-082130_Primal
Screenshot_20240214-082156_Primal
Screenshot_20240214-082304_Primal
Screenshot_20240214-082309_Primal
Screenshot_20240214-082312_Primal
Screenshot_20240214-082345_Primal
Screenshot_20240214-082355_Primal

Lightning address not updating under "Recieve"

Describe the bug

Showing the old Lightning address under the receieve page.

Steps to reproduce

Edit your Lightning address. Go to the payment page. Select recieve. The shown Lightning address won't update to current.

Expected behavior

The Lightning address should update and display the current address under all "Lightning address" fillers.

Environment

  • Possible error when receiving payments (haven't tested)

Additional context

cleartext traffic?

My scanner just received an upgrade, and today reported on your updated APK:

! repo/net.primal.android_80.apk declares flag(s): usesCleartextTraffic
! repo/net.primal.android_80.apk declares risky permission(s): android.permission.CAMERA

While camera access was easy to figure (QR code scanner): does primal really use unencrypted connections (like HTTP instead of HTTPS)?

Add option to hide wallet from NavigationBar

Summary

I would like to see a settings toggle under wallet to hide it from the NavigationBar

Motivation

Not everyone wants to have the wallet enabled in the NavigationBar and getting rid of it allows for a cleaner interface

Crashing 0.15.1 on app open/start

Describe the bug

Android app 0.15.1 keeps closing. Prior release worked great. A reboot fixes it once. Then the primal screen barely displays before closing.
I can see it is on the latest feed, just before crashing.

Steps to reproduce

Opening primal 2nd and subsequent times after an Android reboot causes the app crash. Sorry, I don't know how to be more helpful.

Expected behavior

To not crash/close.

Environment

Pixel 6, android 13
TQ3A.230805.001
Wifi.

Additional context

Add any other context about the problem here.

No relays found

Describe the bug

Im already using Primal Web on desktop and wanted to use it on mobile too. after entering Nsec i cant post and only get a Massage: "No relays found. Please configure your Network" but i don't find a way to configure anything.

Steps to reproduce

Gogle Pixel 6a with grapheneOS
Install Primal and insert Nsec

Expected behavior

there should be a way to configure Relays. "Network" is not part of the setting menue.

Add support for NIP-41 - Poll & Vote Events

Summary

Primal app should be able to display in the main feed, the notes which contain some Poll or Vote. It also should allow to add polls to the posts when creating a new note.

Basic example

When clicking on "+" icon to post a new note, it should appear an icon to add a poll to the note.

Motivation

This functionality is alrady supported by other Nostr clients.

Rewrite with dart/flutter?

This is a great app and I am only suggesting rewriting the app with dart/flutter to allow the app to be compilled and released for mobile and desktop.

Flutter allows you to create apps for Windows, MacOS, Linux, Android and iOS. More devices, more users using nostr and all done with one codebase to manage.

Missing a note in the feed.

Hi,

I was looking my feed in desktop using nostter.app and I realized that a note in nostter app was not in my primal feed.
I really don't like to loose notes that should appear. Why this happens? The note is from rabble user. As you can see the note doesn't appear in main feed but If I search for rabble user, the note from 8 minutes ago, appear:

VID_20240225_222106_595.mp4

Black window when clicking on home button

If I go to wallet window, click on send button, then click android back button and then click on home button two times, the primal app stay black. See the video:

VID_20240218_205422_711.mp4

Private Key Masking on Sign In

Feature Request: Mask the nsec behind circle bullets as entered by the user.

This can help prevent compromising your private key.

Zap never works for me

Hi,

Zap never works for me. See the video:

Screenrecorder-2024-02-07-17-55-55-680.mp4

inline video player

Summary

Support for video playing from mp4, youtube and other services.

Basic example

...

Motivation

because :)

Proxy traffic

Summary

Proxy HTTP and SOCKS5 traffic.

Basic example

Routing through the onion router network.

Motivation

Increase anonimity. Unblock geoblocked, in some cases censored content.

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.