Git Product home page Git Product logo

simple-login-android's Introduction

SimpleLogin on Android

License

SimpleLogin is an open source solution to protect your email inbox. This repository contains source code of SimpleLogin Android client.

Screenshots

Features

  • Manage your aliases: list, create, edit, delete, enable/disable.
  • Manage your alias contacts: list, create, delete.
  • Manage your mailbox list: create, delete, make default.
  • View alias activities.
  • Share extension which allows you to create alias on the fly while using a browser.
  • Support self-hosted: you can use this application with your own SimpleLogin instance.
  • Local authentication: biometric (TouchID or FaceID) & passcode.
  • Dark mode.

TODO

  • Manage custom domains
  • Manage directories
  • Manage mailboxes
  • Account settings

License

Copyright 2021 SimpleLogin

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

simple-login-android's People

Contributors

coelhopsi avatar cquintana92 avatar leoheitmannruiz avatar licaon-kter avatar nguyenkims avatar ntnhon avatar poussinou avatar stellarsand avatar stjin 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

simple-login-android's Issues

ShareActivity crashes when opening with an email

The app is supposed to be opened from share action with an url as input. It will then try to extract host name from this url, if the input is not an url, it will try to extract the first word of the input text by finding the index of the first space character. As an email has no space, the app crashes.
=> Handle the case when the input text has no space.

F-Droid build failed

> Task :app:lintVitalReportFdroidRelease
Created baseline file /builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/lint-baseline.xml
Also breaking the build in case this was not intentional. If you
deliberately created the baseline file, re-run the build and this
time it should succeed without warnings.
If not, investigate the baseline path in the lintOptions config
or verify that the baseline file has been checked into version
control.
You can run lint with -Dlint.baselines.continue=true
if you want to create many missing baselines in one go.
            
> Task :app:lintVitalFdroidRelease FAILED
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/activity/AliasActivityListViewModel.kt:19: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/create/AliasCreateViewModel.kt:30: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/create/AliasCreateViewModel.kt:31: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _userOptions.value = null
                             ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/create/AliasCreateViewModel.kt:32: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _selectedMailboxes.value = null
                                   ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/AliasListViewModel.kt:26: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/AliasListViewModel.kt:115: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _toggledAliasIndex.value = null
                                   ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/AliasListViewModel.kt:209: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
                _mailFromAlias.postValue(null)
                                         ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/AliasListViewModel.kt:213: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
                _mailFromAlias.postValue(null)
                                         ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/AliasListViewModel.kt:219: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _createdContact.value = null
                                ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/AliasListViewModel.kt:220: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _mailFromAlias.value = null
                               ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/search/AliasSearchViewModel.kt:17: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/search/AliasSearchViewModel.kt:107: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _toggledAliasIndex.value = null
                                   ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/contact/ContactListViewModel.kt:18: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/contact/ContactListViewModel.kt:76: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _eventCreatedContact.value = null
                                     ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/alias/contact/ContactListViewModel.kt:107: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _eventDeletedContact.value = null
                                     ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/mailbox/MailboxListViewModel.kt:24: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/mailbox/MailboxListViewModel.kt:60: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _createdMailbox.value = null
                                ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/settings/SettingsViewModel.kt:21: Error: Cannot set non-nullable LiveData value to null [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
        _error.value = null
                       ~~~~
/builds/linsui/fdroiddata/build/io.simplelogin.android.fdroid/SimpleLogin/app/src/main/java/io/simplelogin/android/module/settings/SettingsViewModel.kt:112: Error: Expected non-nullable value [NullSafeMutableLiveData from jetified-lifecycle-livedata-core-ktx-2.3.1]
                _error.postValue(storedError)
                                 ~~~~~~~~~~~
   Explanation for issues of type "NullSafeMutableLiveData":
   This check ensures that LiveData values are not null when explicitly       
            declared as non-nullable.
                   Kotlin interoperability does not support enforcing explicit
   null-safety when using                 generic Java type parameters. Since
   LiveData is a Java class its value can always                 be null even
   when its type is explicitly declared as non-nullable. This can lead        
           to runtime exceptions from reading a null LiveData value that is
   assumed to be                 non-nullable.
   Vendor: Android Open Source Project (jetified-lifecycle-livedata-core-ktx-2.3.1)
   Identifier: jetified-lifecycle-livedata-core-ktx-2.3.1
   Feedback: https://issuetracker.google.com/issues/new?component=192731
19 errors, 0 warnings
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lintVitalFdroidRelease'.
> Aborting build since new baseline file was created
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org/
BUILD FAILED in 5m 2s

Could you please take a look? Thanks!

Simplify send email flow

Tapping on a contact triggers a dialog with 3 options "Copy reverse-alias (w/ display name)", "Copy reverse-alias (w/o display name)" & "Begin composing with default email".

Make an option in Settings page which allows users to choose a default behavior for this action.

Context leaks

I noticed 3 classes leaking context objects.

  • AliasActivityListViewModel
  • AliasListFragment
  • MailboxListViewModel

Not a biggie but sure worth fixing ;D

User can delete their account

As this operation is sensible, user should confirm after re-entering the password.

The backend needs to provide an endpoint for deleting an account as well.

Force-closing

Updated yesterday, force-closing today. Samsung S10E dual SIM. Self-hosted. Let me know if you need any other info or data.

Ability to search for contacts and reverse aliases

Currently, on the aliases page, you can look through individual aliases for your contacts or reverse aliases. However, it does not appear you can search for a reverse alias or contacts the same way without first going into a specific alias. It would be a useful feature if you could search this way and find any occurrences.

For example, I wanted to know what the reverse aliases were for a contact that has email me at multiple aliases. While I may have been able to go through old emails on my side. It would have been much simpler to do a search in the same area as the aliases search section to find that information.

Similarly, the ability to search a reverse alias and see what contact and what alias it is attached to would be useful. When you have a large number of aliases it is fairly easy to lose track of this information...

Screenshot 2022-07-11 164147

Unknown Error: Timeout

I am facing error Everytime i open SimpleLogin app in Android it's showing this error

Screenshot_20210319-154750

I downloaded this app from playstore!
Android 10 running
App updated to latest version! 1.8
I am facing this error whenever i open SimpleLogin app! Others all functionality working perfectly Like setting or mailbox everything ok! And when it comes to main alias page even if i refresh multiple time it's showing timeout error! So hope you guys can fix it!

Extend contact blocking/unblocking to recent mails

I love the new contact blocking/unblocking feature (#69). However, It took me a while to find.

In the "Your Aliases" screen, I clicked an alias and saw all these incoming emails on the bottom. However, none of them had the Block option.

I had to instead click "Send Email" to get the the screen where I could block.

I think it would be much better if you could block from the recent mails screen, it would probably be easier to find if blocking emails isn't only under "Send Emails" :)

Bug with the biometric authentication

Hello,

I would like to report a bug with SimpleLogin for Android.
I have activated the biometric authentication for more security and it causes a bug.

Indeed, each time I launch the application, I have to put my fingerprint, which is normal.

If I cancel the biometric authentication (for example by clicking above the area asking me to enter my fingerprint), biometric authentication request closes and asks me to log in again (I have to put my email + password + 2FA).

Normally, it should just ask me for my fingerprint again because I was already logged in.
Also, it resets all SimpleLogin settings to default.

I use SimpleLogin for Android version 1.13.
I'm Android 9 with a Fairphone 3.

Could you please fix this ?

Regards,

Improve wording on domain selection

Currently when selecting the default domain, SimpleLogin login is used as subtitle. I'd suggest to use "SimpleLogin provided domain" instead.

Screenshot_20220717-114032_SimpleLogin

Simplify contact creation flow

Tapping on an email address in other applications triggers SimpleLogin with 3 options: "Pick an alias", "Random an alias" & "Create an alias".

It would be simpler to just open a unique page which shows aliases and "Random an alias" & "Create an alias" as toolbar options.

In Contact screen, rotating the screen makes the app ask for the local authentification

In the Contact screen there is a bug when the phone screen rotates. It does not happen in the main screen and I have not noticed it happens in any other screen.

In this screen, the contact screen, when I rotate the phone and the screen rotates, it asks for the local authentification again when it should not. Even worse, after the authentification is passed, the app crashes and disappears. I have to launch it again and start over with what I was doing.

I am using the last version from F-Droid, v1.7 .

Option to delete alias on detail view of alias

Currently, the only way to delete an alias is to swipe left on the alias entry in the list view of all of the aliases, then tap Delete. This isn't very discoverable, so it would be nice to see a delete button on the detail view of the alias as well.

Sign in on tablet broken

After installing Simple Login on my android tablet, I'm unable to enter any text into the "Email address" field on the Sign in Screen.ย 

Device: Galaxy Tab S6 Lite; Android 12
Neither with Gboard nor with the proprietary Samsung keyboard could I enter any text. The bug occurred in the versions from both F-Droid and Google Play.

I solved the issue by copying the app data from my phone to my tablet using Smart Switch. On my phone, however, the sign in works flawlessly even after reinstalling the app.

Response error code 404

Hello,

I'm using the android app and correctly installed it.
I have sign in with my account and see the information.
But when I tried to create a new alias, I got the android message: response error code 404.
Through the web (chrome) on my Android phone everything is working well.

Do you have any ideas?

Offline List of Aliases

Hello, first of all I love the SimpleLogin application.

My suggestion is as follows: offline access to email names.
Scenario:
I am out and about and confronted with a situation in which I need a SimpleLogin alias email address. I take my phone out and try to log on to SimpleLogin. I find out I do not have internet access in this particular location, so I cannot log on to see my list of aliases.
Solution:
Keep an offline list of aliases and display it in the event that one cannot log in for whatever reason. Can be opt-in.

Thank you for this amazing application.

F-DROID

Now that the app has been released, I think it can be uploaded to the f-droid repository as well.

Automatically detect OTP code from clipboard

When logging in with 2FA enabled, user should be able to paste OTP code copied from clipboard instead of manually typing it.
This used to be the case but it stops working on newer Android.

Crash on rotation when navigation graph is changed

When selecting a menu item (alias, mailbox, settings...), the app crashes on rotation as it can not inflate the default navigation graph.

FATAL EXCEPTION: main
    Process: io.simplelogin.android, PID: 18584
    java.lang.RuntimeException: Unable to start activity ComponentInfo{io.simplelogin.android/io.simplelogin.android.module.home.HomeActivity}: android.view.InflateException: Binary XML file line #13 in io.simplelogin.android:layout/activity_home: Binary XML file line #13 in io.simplelogin.android:layout/activity_home: Error inflating class fragment
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3311)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3460)
        at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5394)
        at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5302)
        at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2047)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:224)
        at android.app.ActivityThread.main(ActivityThread.java:7590)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

Back button doesn't exit app

Im using version 1.4-fdroid on a pixel 4 non-xl android 10.

The back button pressed once opens side menu, and subsequent presses does nothing. To"exit" you need to press home, though app still runs in background. Needs force close to fully exit.

Small issue, but would be nice to see addressed.

Thank you :)

Cannot log in

I've been using SimpleLogin for around a month, but when I wanted to create new alias, the app showed an error message. I tried reinstalling the app, but the the problem is still there.
Screenshot_20201206_102634_io simplelogin android fdroid_1

Query

Firstly i would like to say, really great app, wonderful concept, yet so simple in design. Great work.

Couldnt find a community page, so i was wondering, if i wanted to add an alias to login to 2 or more websites, is it possible to mute or block one without blocking or disabling the whole alias.

Back nav button does not close/leave app at login screen

  1. Install Simplelogin on a new device.
  2. Open app, see login screen
  3. Press the back button on your Android nav buttons.
  4. See that back button does absolutely nothing instead of closing/leaving the app as it should.
  5. Only ways to close/leave app app are to press the home button or recents button to go to another app.

Happens on my brand new stock Android 10 phone and another person's Android 9 phone, so it's not a rom issue.

fdroid update

can you please keep the fdroid versions up to date as well ? (1.4.1 in playstore vs 1.4 in f-droid)

GitHub Releases APK

I was wondering if its possible for APKs to be signed and released on GitHub Releases. I use a degoogled phone, so I'm unable to use the Play Store. As for F-Droid, I'd prefer it if we could have developer-signed APKs so that I only have to trust one party instead of 2.

If this isn't possible, I understand.

Improve login page UX

As a user,

  1. I want to be able to clear the email field via an "x" button.

  2. I want to be able to check if I correctly type my password by switching the password field between secure and insecure mode via an "eye" button.

FDroid app Dark mode

Hi! Just found out about SimpleLogin. Yet to explore.

I'm using the FDroid app, found a display when the app uses the system's theme (I think). Apologies if this is not the right place for issues with FDroid apps.

Attached the picture.
Screenshot_20210104-201944

I'm using a One Plus 6 phone with Oxygen OS 10.3.7

alias counter (forwards, replies and blocks) set to 0 (need to refresh)

Hi,

I've updated my own instance to 4.6.2-beta and after the upgrade all alias counter on the app have been reset to 0 (per alias)
Screenshot_20220623-181347_SimpleLogin

If I go to the alias detail, counters are still at 0 but transited emails are shown.
Screenshot_20220623-181414_SimpleLogin

After refreshing from here (swiping up), counters get updated and everything is back to normal for this alias. And change is kept even after reseting the app. It seems it may be more on db side ?

Creation of Aliases on Pixel 3 set to Larger Display Size

Prerequisites

  • I have searched open and closed issues[, as well as the Forum, as prescribed by simplelogin.io,] to make sure that the bug has not yet been reported.

Bug report

Describe the bug
The SimpleLogin app was installed from fdroid on a google Pixel 3 with "Display Size" set to "Larger". While testing to create a new alias, I noticed that no "Create" button was present at the bottom of the "Create Alias" screen. I cannot pan down or zoom out to reveal the "Create" button. It seems a larger "Display Size" than "Default" pushes the "Create" button off the screen on certain devices. On a Pixel 4a set to "Larger", the "Create" button is about halfway cutoff.

Expected behavior
A "Create" button should be present.

Screenshot:
2022-07-14-18-34-33-913

Environment:

  • OS: Android 12
  • SimpleLogin app v1.15.1

Navigation buttons barely visible on light theme

This is on the stock Motorola ROM, Android 10.

Here's how the nav buttons look on Simplelogin on the light theme. You can just BARELY see them.

Screenshot_20210607-185716

Here's how they look on another popular app with the light theme. You can easily see them.

Screenshot_20210607-185724

Ability to change the account email address

Hey,
so I wanted to change my account email address, because I want to link it to my main email (SimpleLogin has made the other email redundant) and i found that this is not yet possible.
I would really appreciate it if you could add the ability to change the account email address as a feature
Thanks :)

Not self-hosted compatible ?

I haven't found the way to specify the server address to use the app with my self hosted instance. Is it planned?

Allow to select emails from the phone contacts

When pressing Send email to create a reverse alias, you should add the option to select an email from the phone contacts. It makes little sense having to have our contacts in two places.

Visual bug(?) allowing me to log in with "incorrect" TOTP code

I recently reinstalled the app, and so I had to log in to my account again. I entered my username and password correctly.

When it came to the TOTP screen, I switched to my authenticator app and copied the code. When I switched back, I went to type it in manually, and typed in the first 2 characters. I then noticed the prompt to fill it in at the bottom, and so I did, but it didn't overwrite the first 2 characters I put in, it just added the code to it.

For example, if my code was 123456, I would have manually typed in 12, then seen the prompt at the bottom and clicked on it, and it would fill in the other 4 characters with 1234, making the code on the screen 121234.

This understandably gave me the "TOTP incorrect" error, but only for a second before it logged me into the app. I even got an email saying there was an unsuccessful attempt to log in to my SimpleLogin account, and that the TOTP was incorrect.

After further testing with what it would and wouldn't accept, I found that you do require the correct code to be autofilled from the prompt for it to work, which makes me think it's a visual bug and the manually typed numbers aren't getting deleted on screen. However, this does make me curious about the email I got.

Steps to reproduce:

  1. Open SimpleLogin app and log in with credentials
  2. On TOTP screen, copy the code from your authenticator app. I used Aegis so it just let me tap on the SimpleLogin entry to copy.
  3. Type in a few random numbers (up to 5), and then click on the prompt below to autofill the copied TOTP code.
  4. Incorrect TOTP code warning will flash for a second before the app will close. Reopening the app will show you that you are logged in and can see your aliases.
  5. I also received an email the first time saying there was an unsuccessful attempt to log in, but did not receive anything on subsequent attempts.

Android version: 12
App version: simplelogin-playstore-1.14.1.apk

A display issue

Dear developer!
In the process of using, I found a bug in layout / display. As shown in the figure, in the first page, the text overlap each other. This may be an adaptation problem. I suspect it is because display and font size are set to large (mainly due to display size).
I hope that the page can be set to scroll, so that the problem caused by the display size of large can be solved.
App version is 1.4, my mobile phone is Google nexus 6, screen resolution setting is 1920* 1080, font size and display size are the largest ! ! !, Android system is 8.0.
The above is a description of the problem. The overall experience of the software is good. You can see that the design is very attentive. Thank you very much for the efforts of the developers all the time. I hope to receive a reply.
Thank you!
bug-fdroid_5

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.