- Notifications
You must be signed in to change notification settings - Fork1
Unofficial Android client application for PIXIV FANBOX (app name: FANBOX Viewer)
License
matsumo0922/PixiView
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Enjoy a comfortable FANBOX life with PixiView!
PixiView is an unofficial Android client app for PIXIV FANBOX.
Do you speak Japanese? JapaneseREADEME is Here!
This repository will be archived soon.Please use thenew repository which is KMP-compatible based on this repository from now on.
There was only a web version of FANBOX, which was a bit inconvenient for viewing posts on smartphones. By developing natively for smartphones, we have been able to include several convenient features such as the ability to download posts and receive new notifications.
- FANBOX
- Display posts from followed creators in chronological order.
- Display posts from supported creators in chronological order.
- Display followed creators.
- Display supported creators.
- Follow/Unfollow creators.
- Like posts.
- Search for creators.
- Search by tags.
- Search plans.
- Display notifications.
- Display messages.
- Download
- Download in image/file/GIF format.
- Download all images included in a post.
- Download fan cards.
- Bulk download function for individual creators.
- Ads
- AdMob Native Ads
- Pixiv integration feature.
- Widget functionality.
Shows the architecture diagram of the app. It's quite complex, so I've omitted some modules and dependencies to give you an overview.
%%{init: {'theme': 'neutral'}}%%graph LR subgraph gradle build-logic end subgraph application app end subgraph core common datastore model repository ui end subgraph feature library creator post end app --> library app --> creator app --> post library --> ui library --> repository post --> ui post --> repository creator --> ui creator --> repository ui --> model repository --> datastore datastore --> model model --> common
Setup is very easy, just clone this repository andbundle install
. This app usesdaifuku andPuree to create the log infrastructure. For more information, please see the library documentation or./scripts/daifuku
.
This app uses Gradle's Convention Plugins to standardize the build logic, and all the logic is written in a module calledbuild-logic
. For information on this approach, seenowinandroid.
If you find a bug, want to improve a feature, or want to develop a new feature, please first write an issue. Then assign yourself and work on the development. Pull requests are always welcome 😄
This app is monetized using AdMob. When building manually from GitHub, you need to write the AdMob App ID inlocal.properties
. By default it contains a dummy ID, which causes it to crash on startup. Alternatively, please delete the AdMob code and build the app. In addition, various IDs are described inlocal.properties
. Seeapp/build.gradle.kts
orPixiViewConfig
for details.
PixiViewCopyright 2025 daichi-matsumotoLicensed under the Creative Commons NonCommercial License (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttps://creativecommons.org/licenses/by-nc/4.0/Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.
About
Unofficial Android client application for PIXIV FANBOX (app name: FANBOX Viewer)