* DROID-439 App | Relations refactoring, use SearchObjects for object types (#2592) * DROID-446 Objects | Enhancement | Store relation links and process its updates (#2597) * DROID-456 Tech | Remove deprecated API for creating object types (#2601) * DROID-455 Object types | Enhancement Get object type list from ObjectSearch on Global search screen (#2602) * DROID-459 Sets | Refactoring | Use relations links instead of relations for building search params to get data view data (#2603) * DROID-458 Objects | Refactoring | Integrate new api for creating objets (#2604) * DROID-464 Relations | Refactoring | New API for creating a relation from scratch - for data view or for an object (#2605) * DROID-467 Relations | Refactoring | New API for creating options - for tags and statuses (#2607) * DROID-470 Relations | Refactoring | New API for removing any relation from an object or from a data view (#2608) * DROID-460 Tech | Object relations list (#2610) * DROID-486 Sets | Refactoring | Displaying and controlling visibility of data view relations (#2611) * DROID-500 Relations | Refactoring | Extend API of ObjectStore to be able to get a relation by its id (#2619) * DROID-459 Sets | Fix | Get relations from store by id and not by key (#2618) * DROID-489 Tech | Relations as object, add relationKey to relation connected screens (#2622) * DROID-490 Sets | Refactoring | Displaying relation values for current object in bottom sheet cells (#2629) * DROID-505 Relations | Refactoring | New interface for relations store (#2633) * DROID-509 Relations | Refactoring | Bind new relations store with subscription container (#2635) * DROID-507 Tech | MW , migration + relation links (#2636) * DROID-507 Tech | MW , migration + relation links, fixes (#2637) * DROID-517 Sets | Fix | Provide correct keys for data view search-and-subscribe query (#2641) * DROID-409 Relations | Refactoring | Use relation key instead of id when creating new relation (#2642) * DROID-521 Sets & Objects | Refactoring | Add relation to a data view or to an object from existing relations (#2644) * DROID-522 Relations | Refactoring | Add objects to relations with object format (#2645) * DROID-523 Object types | Refactoring | Implement global store for object types (#2646) * DROID-527 Object types | Refactoring | Integrate global store for object types (#2647) * DROID-531 Relations | Refactoring | Parse tag and status relations values (#2649) * DROID-535 Tech | Integrate new MW lib with migration fixes (#2653) * DROID-535 Tech | MW integration fixes (#2660) * DROID-559 Relations | Refactoring | Parse tag and status values in editor (#2662) * DROID-560 Relations | Refactoring | Integrate new lib with fixes (#2663) * DROID-561 Relations | Refactoring | Parsing tag and status values in dv (#2665) * DROID-562 Dashboard | Refactoring | Use store of object types as object type provider for favorites tab on dashboard (#2667) * DROID-567 Relations | Refactoring | Suggest available options to populate a relation (#2671) * DROID-604 Relations | Refactoring | Use details from Object.CreateRelation.Response to populate relation store (#2705) * DROID-603 Relations | Refactoring | Creating relation options + Deleting relation from object (#2706) * DROID-619 Relations | Refactoring | Migrate data view sorts and filters to the new relation-as-object paradigm (#2711) * DROID-622 Relations | Tech | Update MW to 0.24.0-rc1 (#2714) * DROID-598 Sets | Refactoring | Provide relation format for date filters (#2715) * DROID-625 Protocol | Enhancement | Integrate v0.24.0-rc2 (#2718) |
||
---|---|---|
.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 | ||
libs | ||
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 | ||
RELATIONS_REFACTORING.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