![]() * DROID-132 cell selection state + logic + tests * DROID-132 added cell border, cell rect classes * DROID-132 refactoring * DROID-132 refactoring * DROID-132 cell selection decoration * DROID-132 remove legacy * DROID-132 table block holder, add selection decoration * DROID-132 delete legacy clicks * DROID-132 cell model update * DROID-132 simple table widget events * DROID-132 editor table mode * DROID-132 table cell extension * DROID-132 legacy classes * DROID-132 delete legacy * DROID-132 update cell clicks * DROID-132 cells extensions * DROID-132 update item decorations * DROID-132 cell selection top toolbar * DROID-132 select cells, show widget * DROID-132 clear content command * DROID-132 clear content use case * DROID-132 menu item click * DROID-132 table delegate * DROID-132 fixes * DROID-132 refactoring * DROID-132 fix hide simple widget event * DROID-132 refactoring * DROID-132 test fixes * DROID-132 fix tests * DROID-132 turn off buttons * DROID-122 delete legacy delegate * DROID-122 table block diff util * DROID-122 add selected cells to table view model * DROID-122 rename param * DROID-122 add selection state to table block holder * DROID-122 delete * DROID-122 mapping * DROID-122 rename funcs * DROID-122 fix tests * DROID-122 update selection logic * DROID-122 pr fix * DROID-122 code style * DROID-122 pr fixes Co-authored-by: konstantiniiv <ki@anytype.io> |
||
---|---|---|
.githooks | ||
.github | ||
.idea | ||
analytics | ||
app | ||
clipboard | ||
core-models | ||
core-ui | ||
core-utils | ||
data | ||
device | ||
docs | ||
domain | ||
gradle/wrapper | ||
library-emojifier | ||
library-page-icon-picker-widget | ||
library-syntax-highlighter | ||
middleware | ||
persistence | ||
presentation | ||
protocol | ||
sample | ||
scripts | ||
test | ||
ui-settings | ||
.gitignore | ||
build.gradle | ||
CHANGELOG.md | ||
dependencies.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
lint.gradle | ||
Makefile | ||
middleware.sh | ||
middleware2.sh | ||
PerfTests.md | ||
README.md | ||
release.sh | ||
settings.gradle | ||
versioning.gradle |
Anytype.io - Mobile
Build project
Prerequisites
-
Download
anytype/anytype-android
(private) repository from Github -
Create
github.properties
file in root project folder:
gpr.usr=GITHUB_USER_ID
gpr.key=GITHUB_PERSONAL_ACCESS_TOKEN
Your Github ID can be found here. As to your personal Github access token, you can generate it in Developer settings
in your profile settings on Github.
- Create
apikeys.properties
file in root project folder:
amplitude.debug="AMPLITUDE_DEBUG_KEY"
amplitude.release="AMPLITUDE_RELEASE_KEY"
Then build project.
IDE setup (optional)
Based on your IDE setup, you might experience problems while accessing/importing auto-generated Kotlin classes from protocol
module. These classes are currently declared in very large files, which IDE might not process as expected. If this is your case, go to your Android Studio Help section, select Edit Custom Properties option. There you should set idea.max.intellisense.filesize
property as follows:
idea.max.intellisense.filesize=3500
Setup your Firebase account for Anytype
We're using Firebase App Distribution + Firebase Crashlytics. We have two separate projects: one for debug
builds (which we distribute mostly for our Q&A team), another one for release
builds.
Install the latest Anytype Android release:
From Google Play.
Or download an apk for your device architecture from our website.
Join our community & telegram channels
Follow what community writes about our Android client.
Join our Android Testers telegram channel.
Useful links
Anytype Android app dependencies.
Conventions
PR naming:
{APP AREA} | {NATURE OF CHANGE: Fix, Enhancement, Feature, Design, Documentation} | {CONCISE DESCRIPTION OF WHAT HAS BEEN DONE}
App area can be App
, Editor
, Sets
, Relations
, Auth
, Settings
, Analytics
, Tech
(CI, DI, scripting, etc.), etc.
Example: Editor | Fix | Show meaningful message when failed to open file by an existing application
Git branch naming
{TASK_ID or TASK_NUMBER}-ConciseDescription