Git Product home page Git Product logo

pxview's Introduction

PxView

logo

styled with prettier PRs Welcome

PxView also know as PxView R is an unofficial Pixiv app client for Android and iOS, built with React Native.

Screenshots

android_recommended android_search android_detail ios_illust_ranking ios_recommended

Features

  • Bottom navigation

  • Ranking

    • Enjoy the latest popular works.
    • Find trending works over the past day, week, or month.
  • New Works

  • Check out new works from the users you're following.

  • View new works from your friends or all pixiv users

  • Search

    • Search for your favourite works with keyword.
    • Search for popular titles or characters.
    • Search illustrations/novels by tags, titles or id.
    • Search for users.
    • View the latest trends on pixiv with "Featured Tags"
  • One tap button to save multiple images

  • Mute and highlight tags (New in version 1.6)

  • Tag Encyclopedia (New in version 1.6)

  • Support localization (English, Japanese, Chinese)

  • Ad free

Download

Get it on Google Play

Getting Started

  1. $ git clone https://github.com/alphasp/pxview
  2. $ npm install
  3. $ npm run pod-install
  4. Set up Firebase account on Firebase.
    • Create a new project, and enable Google Analytics
    • [Android] Add android app on firebase console, download google-services.json and move to /android/app folder
    • [iOS] Add iOS app on firebase console, download GoogleService-Info.plist and move to /ios folder
    • (Optional) In app feedback feature: Create Realtime Database from firebase console and enable rules to write to feedback
  5. Run the app
    • [Android] $ npm run android
    • [iOS] $ npm run ios

Application Architecture

  • redux is a predictable state container for JavaScript apps,
  • redux-saga is a library that aims to make side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) in React/Redux applications easier and better.
  • redux-persist is use to persist and rehydrate a redux store. It is use in this project to persist redux store in react-native AsyncStorage and rehydrate on app start.
  • react-navigation is the official react-native navigation solution. It is extensible yet easy-to-use
  • react-native-paper is a Material Design library for React Native (Android & iOS)
  • react-native-localization is a library to localize the ReactNative interface
  • react-native-firebase is a A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services. It is use in this project for crash reporting and analytics.
  • normalizr normalizes nested JSON according to a schema
  • reselect is a selector library for Redux that is efficient and can compute derived data, allowing Redux to store the minimal possible state.
  • And more..

Tests

$ npm test

Related Projects

pixiv-api-client - Api client for Pixiv

Contribute

  1. Fork pxview
  2. Follow steps in Getting Started to install dependencies and setup.
  3. Make your code changes
  4. npm run lint to lint and prettify codes, make sure all eslint warning and errors are fixed.
  5. npm test to run test, make sure all tests are passed.
  6. Commit and push your codes, then create a pull request.

Donations

If you like this application and think it is useful, you may consider making a donation

Amazon eGift Card (Amazon US or Amazon Japan)

Send to [email protected] via email delivery option

Paypal

Donate

Github Sponsors

github_sponsors

Bitcoin

btc

34nfe2Jm8Tg8f8YfE4Vk12JGeXDqC4b5pU

License

MIT

pxview's People

Contributors

alphasp avatar itjesse avatar spiral6 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  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

pxview's Issues

IOS ipa release?

Hello,

Would it be possible to add an ipa file for ios users?

Thanks!

Not Same Size

your app is 9.9/10 perfect
just one issue i actually encountered today
Downloaded image size != original image on pixiv
please with all love and respect
can you pls fix it ?

Fullscreen view

Just a suggestion but it would be nice if we could view in true fullscreen - Eg, hide navigation bar, hide phone status bar, hide on screen buttons so the entire screen is the image. Some other apps do this like Quickpic

Request

Thank you for the major update.

  • Change navigation to bottom tab navigation
    I want to be able to always display this function on other pages. It's annoying to have to go back to the first page to use this feature
  • Add settings to hide image on trending search
    This is not bad either, but if you can do this, I would like to be able to display the search history from the beginning rather than displaying the trend tag.

Also, is it still difficult to increase the number of thumbnails of works to 4 to 5 in addition to the current 3 per line?

Popularity only one page

If you move to search and search about any character in Japanese
Then change filter to (by popularity)
There's only page ??????
I mean c'mon this character is very famous
There's something wrong ?

Requests and defects

・ You don't need a system to separate illustration work and cartoon work. Although it is an illustration in the first place, it is displayed next to a manga, or it is displayed next to an illustration, but the system itself is unstable and unreliable. I can judge whether the work is an illustration or a manga or a plurality of pieces if I look at the icon and I think that it is enough to display all the contribution works on one page.

・ The thumbnail display is large. The two-row display of the official app is out of the question, but the three-row display of this app still feels so. Personally, I would like you to refer to the 4-column display implemented by PxViewer as it is very easy to use because it is highly visible and easy to use.

・ When displaying tag search results, I want you to display the total number of works that include the that tag. This has also been implemented in PxViewer.

・ I want to be able to turn off the recommendation display function of other genre tags when performing tag search. This feature is redundant if you are only interested in certain genre tags.

・I can not answer the questionnaire from PxView. Is this because the pixiv side has not released the API?


・ When viewing Pixiv's notification page from a web browser, if you call PxView continuously to see the reply comments from the author, the Leave started application itself starts but the works page is not displayed Keep loading. Is this a bug? → https://i.imgur.com/GQXYte0.png

・ The blue frame part of the tag displayed on the work page is displayed as two lines for some reason, which is unnatural. Is this a specification? → https://i.imgur.com/nEV4oZX.jpg

Feature: Tag Saver/Bookmark

Some people would use it to save tags they view often. This data should be saved locally in a file that can be easily exported.

Even better if it can synergize with FOSS Booru apps like Nori or Flexbooru (if translation and aliases can be handled).

有时会出现崩溃

大多数崩溃发生在保存图片后。崩溃之前会卡顿很久,然后所有的用户数据都会丢失。再次启动时必须重新输入账号。
我的设备:Xiaomi Redmi Note 4X (Android 8.1)

App logs out when there is no available Internet connection

Steps to reproduce:

  1. Disable any Internet connection.
  2. Open the app - you're logged out.

Expected behavior:

App doesn't log out and shows what's cached.

Actual behavior:

You need to log in again even when you're connected to the Internet.

Select text

How can select text on description? Sometimes I want to copy them into Google translate app. Thank you :)

Lack of series

About a year back Pixiv implemented the ability to group illustrations together, but was never implemented fo this app.

F-Droid release

F-Droid is a great place for open-source apps. It allows to install your apps on the devices doesn't has a Play Services.

Please consider releasing your app on F-Droid. Thanks!

Tags-button in Private Collection -list closes app

When I try to open tags-list in my Private Collection by tapping settings-button on top right corner, application closes (or does it crash?). I guess this should bring up tags-list like in Public Collection.
This happens in version 1.8.

Cannot sign up. orz

Screenshot_2019-04-19-21-05-51-375_com utopia pxv
you see, It's always loading. And I can access the pixiv client, but when i use pxview, i am always loading. I dont know why.

Popularity only one page

I'm really sorry for posting alot
I know I'm annoying
But seriously as title says
Why popularity filter only one page ?
And for whatever you search?

tag Limit

Would it be possible to remove the tag limit and also a toggle to make the most recent search on top like the official app?

can not load thumbnail of illustration and comic

Like the title says, most of the thumbnail of illustration and comic shown as a grayed out box, but some of them can display correctly.
In detail screen everything is normal.

The novel's cover is okey.

Screenshot:


Device: iPhone8 iOS 12.4
APP Version: 3.2.0

Pxview doesn't detect shortlinks and desktop links

Generally I can open pixiv mobile links from another app inside pxview without problems but if the urls are in these formats:

  • pixiv.me/username
  • pixiv.net/#id=???????
  • pixiv.net/member.php?id=????????

the links open in my browser. The only format opened by pxview is this:

  • touch.pixiv.net/member.php?id=???????

edit: I just noticed that sometime it asks me where do I want to open the link in, sometime it directly opens them in my browser

Offline handling

After some time of not using the app, I got automatically logged out. Is there any plan to add a 'remember me' functionality for the username and password?

Cannot sign up

As you see ,I can't sign up and send information to developers.

Tags translation

don't know if it's the place to say
but is there's a way to make an English translation beside every Japanese tag?

Slow and infinite scrolling favourite menu

The app expereinces some considerable slowdown after a while and if this happens the faviourite menu start repeating indefinitely.
This seems to be caused by a system update, internal version Android 9.0.1.

lagging and stuttering

First thanks for making this program
Well regarding this issue :
It seems that your app start lagging and stuttering after some pages of search results
I closed the app and opened it again and stutter gone
I went and searched and I gone through search results and the app started lagging behind
Phone : s7 edge sm-g935F exynous
Android 7.0

iOS version always FC at the author page.

I'm using iOS12.1.4, and it always FC at the author page, I should re-install it then it can work.
And could I ask that the pictures download from iOS are the same as them from Android?
I noticed there're some differences, the pictures are all not over 1M, they're too little.

Poor image zooming

When you open any image and zoom in, it becomes blurry instantly no matter what quality an image had initially. It's quite noticeable on the long images (there is not enough zoom scale even available).

Examples

pxview (second img)

image

original

image

pxview

image

original

image

In my assumption (not really familiar with React Native), it's because of shrinking image dimensions to the phone ones.

const styles = StyleSheet.create({
photo: {
width: globalStyleVariables.WINDOW_WIDTH,
height: globalStyleVariables.WINDOW_HEIGHT,
},
});

unknown property 'PXVIEW_RELEASE_STORE_FILE'

npm run android

Could not get unknown property 'PXVIEW_RELEASE_STORE_FILE' for SigningConfig_Decorated{name=release, storeFile=null, storePassword=null, keyAlias=null, keyPassword=null, storeType=null, v1SigningEnabled=true, v2SigningEnabled=true} of type com.android.build.gradle.internal.dsl.SigningConfig.

Where can I find a precompiled IPA for the latest version?

I'm currently using the version that is on the app store however it is not up to date and still has the ”access denied” error whenever I try to log in.

I do not have a Mac so I'm unable to compile the Xcode myself, is there a public IPA available anywhere?

Any help is much appreciated, thank you :)

Fling scroll doesn't work

So you know how in most Android apps, you can scroll through things quickly by simply touching the screen with a finger and flinging it upwards/downwards?

It's not working in some areas of PxView.

To understand what I mean, I have made two videos to illustrate the effect:
https://imgur.com/a/IYUbML1

I'm using the same finger motion in both videos. In the first video, you can see that the scrolling stops abruptly the instant my finger ceases contact with the screen. It makes the scrolling feel very stiff. In the second video, you can see that the scrolling continues for a bit and gradually slows down, making for much smoother scrolling. This is the desired effect.

I'm on Android 9 Pie.

Filter recommended items

Pixiv's website allows recommended works to be filtered (safe, R-18 or all recommendations). Is it possible to implement that?

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.