Code Monkey home page Code Monkey logo

pushie's Introduction

Metrics

pushie's People

Contributors

chesire avatar dependabot[bot] avatar kuragehimekurara1 avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pushie's Issues

allow changing the defaults

Is your feature request related to a problem? Please describe.
I'm always frustrated when I have to manually adjust the sliders for days till expiry and views till expiry.

Describe the solution you'd like
in settings the default for days till expiry and views till expiry should be configurable IMHO.

Describe alternatives you've considered
manually using the slider

Additional context
most of the time one has the same preferences on both values

Great app nevertheless!

Implement MVI

Try using MVI with the project, since its quite small with only a few screens it will be easy to implement and play around with it, and if it doesn't work too well easy to strip back out.

Allow customising the expiry time

When sending a message through the api, the param expire_after_days needs to be provided. Change from using a default to allowing the user to choose what the value should be.

Integrate Hilt

Describe the solution you'd like
Creating the ViewModel looks ugly, and if any more views are added in the future it will be a pain to manually create them. Integrate Hilt into the project to make this nicer.

Allow connection to self-hosted PasswordPusher instance API

Is there any way to allow your app to connect to a self-hosted instance of PasswordPusher?

Not familiar whatsoever with Android app development, but I came across your app after forking and spinning up our own instance of PWPusher in Azure and I'm curious if using our own instance URL was possible.

Thank you!

Add an app logo

Current the default android logo is being used, update to something a bit nicer.
Something like a # or * sign pushing something

Open from selected text

Add way to open the application from selected text. So that the text can be passed straight through as a payload.
This will allow selecting a password, then sending it straight through to the application pre-filling the password box.

Later on this can be implemented to send it up without sending the user to the application.

Setup CI

Set up the CI system so it does continuous builds for PRs and merges into master. For now don't worry about setting up CI to deploy to the store.

Add a tutorial

Add a quick tutorial for users who first launch the app, so they can see how to use it.

Support light theme

Is your feature request related to a problem? Please describe.
Light theme currently just takes the dark theme colours.

Describe the solution you'd like
Light theme to be implemented, maybe the style used could match any light theme on the PWPush website.

Add splash screen

Add screen to display while app is loading, should over be shown a second or so

Allow user input of password

Users should be able to input a password into a text box on the view.
This will act as a password field, hiding what is written so that it is private, it will include a button to allow viewing of the password.
There is no limit on the input length or character types.

Add Detekt

Ensure that Detekt is setup to run on the project, it should use the latest version (currently 1.9.1).

Japanese translation

I would like to translate Pushie into Japanese. Does Pushie support translation?

Allow customising the expiry views

When sending a message through the api, the param expire_after_views needs to be provided. Change from using a default to allowing the user to choose what the value should be.

Update UX

The UX is pretty ugly at the moment, at the very least update the colour scheme to match the APIs website.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency danger to v9.5.0
  • fix(deps): update dependency androidx.appcompat:appcompat to v1.7.0
  • fix(deps): update dependency androidx.fragment:fragment-ktx to v1.8.2
  • chore(deps): update dependency gradle to v8
  • chore(deps): update github artifact actions to v4 (major) (actions/download-artifact, actions/upload-artifact)
  • chore(deps): update gradle/actions action to v4
  • chore(deps): update plugin ktlint to v12
  • fix(deps): update dependency com.android.tools.build:gradle to v8
  • fix(deps): update dependency com.michael-bull.kotlin-result:kotlin-result to v2
  • fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

bundler
Gemfile
  • danger "> 0"
  • danger-android_lint "> 0"
  • danger-checkstyle_format "> 0"
github-actions
.github/workflows/master.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/actions v3
.github/workflows/pre-merge.yml
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/actions v3
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/actions v3
  • actions/checkout v4
  • actions/setup-java v4
  • gradle/actions v3
  • actions/upload-artifact v3
  • actions/upload-artifact v3
  • actions/checkout v4
  • ruby/setup-ruby v1
  • actions/download-artifact v3
  • actions/download-artifact v3
gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
  • com.android.tools.build:gradle 7.4.2
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.7.0
app/build.gradle.kts
feature/pusher/build.gradle.kts
feature/settings/build.gradle.kts
gradle/libs.versions.toml
  • androidx.appcompat:appcompat 1.6.1
  • androidx.compose.material:material 1.2.0
  • androidx.compose.material:material-icons-extended 1.2.0
  • androidx.compose.runtime:runtime 1.2.0
  • androidx.compose.runtime:runtime-livedata 1.2.0
  • androidx.compose.ui:ui-tooling 1.2.0
  • androidx.core:core-ktx 1.13.1
  • androidx.fragment:fragment-ktx 1.7.1
  • androidx.lifecycle:lifecycle-livedata-ktx 2.5.1
  • androidx.lifecycle:lifecycle-viewmodel-ktx 2.5.1
  • androidx.room:room-ktx 2.6.1
  • androidx.room:room-compiler 2.6.1
  • androidx.room:room-runtime 2.6.1
  • androidx.preference:preference-ktx 1.2.1
  • com.google.android.material:material 1.7.0
  • com.google.dagger:hilt-android 2.44.2
  • com.google.dagger:hilt-android-compiler 2.44.2
  • junit:junit 4.13.2
  • org.jetbrains.kotlinx:kotlinx-coroutines-android 1.6.4
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.6.4
  • com.michael-bull.kotlin-result:kotlin-result 1.1.16
  • com.github.hadilq:live-event 1.3.0
  • com.squareup.okhttp3:okhttp 4.10.0
  • io.gitlab.arturbosch.detekt 1.19.0
  • org.jlleitschuh.gradle.ktlint 11.0.0
library/common/build.gradle.kts
library/compose/build.gradle.kts
library/datasource/pwpush/build.gradle.kts
library/datastore/build.gradle.kts
library/resources/build.gradle.kts
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 7.6.4

  • Check this box to trigger a request for Renovate to run again on this repository

Setup UI for sending API requests

Currently the UI is very basic with a button to send up API requests, the user could hit the button multiple times.
Update the UI so that it uses LiveData to add a loading indicator while an API request is ongoing, limiting the requests down to 1.
Also add a list somewhere in the UI to show any previous passwords sent up, with their ID, result, and time.

Add ktlint

Add ktlint to the project, either through a Gradle file, or plugin.

Setup commitlint

Setup commitlint so that the commit format is consistent from now on

Add past links to the UI

Add a section that shows previous generated links from the application. Should show just the link, not the password.

Setup initial project files

Setup the initial project. Initial project should be the basics required for the repo to be pulled down and build hit to work.

Add settings page

Add a settings page that can be populated with various items such as a link to the PasswordPusher website, a link to this github repo, a list of open source licenses, and various application options (such as default values).

Linked to #53

Add Danger to project

Add Danger to the project so that pull requests can have static analysis issues raised up on them

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.