├── .gitignore ├── .idea ├── .gitignore ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml ├── uiDesigner.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── nz │ │ └── scuttlebutt │ │ └── tremola │ │ └── ExampleInstrumentedTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── web │ │ ├── img │ │ ├── back.svg │ │ ├── cancel.svg │ │ ├── chat.svg │ │ ├── checked.svg │ │ ├── contacts.svg │ │ ├── inbox.svg │ │ ├── map-1862.jpg │ │ ├── qr-code-scan.svg │ │ ├── send.svg │ │ ├── signal.svg │ │ └── splash-as-background.jpg │ │ ├── qrcode.min.js │ │ ├── tremola.css │ │ ├── tremola.html │ │ ├── tremola.js │ │ ├── tremola_settings.js │ │ └── tremola_ui.js │ ├── ic_launcher-playstore.png │ ├── java │ └── nz │ │ └── scuttlebutt │ │ └── tremola │ │ ├── MainActivity.kt │ │ ├── WebAppInterface.kt │ │ ├── ssb │ │ ├── SSBmsgTypes.kt │ │ ├── TremolaState.kt │ │ ├── core │ │ │ ├── Crypto.kt │ │ │ ├── IdStore.kt │ │ │ └── SSBid.kt │ │ ├── db │ │ │ ├── TremolaDatabase.kt │ │ │ ├── daos │ │ │ │ ├── ContactDAO.kt │ │ │ │ ├── LogEntryDAO.kt │ │ │ │ ├── Notused_BlobDAO.kt │ │ │ │ ├── Notused_FollowDAO.kt │ │ │ │ └── PubDAO.kt │ │ │ └── entities │ │ │ │ ├── Blob.kt │ │ │ │ ├── Contact.kt │ │ │ │ ├── Follow.kt │ │ │ │ ├── LogEntry.kt │ │ │ │ └── Pub.kt │ │ └── peering │ │ │ ├── PeeringPool.kt │ │ │ ├── RpcInitiator.kt │ │ │ ├── RpcLoop.kt │ │ │ ├── RpcResponder.kt │ │ │ ├── RpcServices.kt │ │ │ ├── UDPbroadcast.kt │ │ │ ├── boxstream │ │ │ ├── BoxStream.kt │ │ │ ├── HandshakeException.kt │ │ │ ├── SHS.kt │ │ │ ├── SHSClient.kt │ │ │ ├── SHSServer.kt │ │ │ └── StreamException.kt │ │ │ ├── discovery │ │ │ ├── Lookup.kt │ │ │ ├── LookupClient.kt │ │ │ ├── LookupUDP.kt │ │ │ ├── Query.kt │ │ │ └── WifiUtils.kt │ │ │ └── rpc │ │ │ ├── RPCException.kt │ │ │ ├── RPCMessage.kt │ │ │ ├── RPCRequest.kt │ │ │ └── RPCserialization.kt │ │ └── utils │ │ ├── Constants.kt │ │ ├── HelperFunctions.kt │ │ └── SingletonHolder.kt │ └── res │ ├── drawable │ ├── launch_screen.xml │ ├── splash.jpg │ └── tre_square_v2.png │ ├── layout │ └── activity_main.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_foreground.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_foreground.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_foreground.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_foreground.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_foreground.png │ ├── values-night │ └── themes.xml │ └── values │ ├── colors.xml │ ├── ic_launcher_background.xml │ ├── strings.xml │ └── themes.xml ├── doc ├── how-to-extend │ ├── add_frontend_scenario.md │ └── backend_description.md ├── qr-onboarding-demo.mov ├── tremola-modern-map.png └── tremola-postcard.jpg ├── docLookup ├── DiscoveryProtocol.md ├── MessageFormat.md ├── SoftwareSpecification.md └── pseudoCode.txt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib ├── kotlin-reflect-sources.jar ├── kotlin-reflect.jar ├── kotlin-stdlib-jdk7-sources.jar ├── kotlin-stdlib-jdk7.jar ├── kotlin-stdlib-jdk8-sources.jar ├── kotlin-stdlib-jdk8.jar ├── kotlin-stdlib-sources.jar ├── kotlin-stdlib.jar ├── kotlin-test-sources.jar └── kotlin-test.jar ├── qr-scan.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Tremola -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/nz/scuttlebutt/tremola/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/androidTest/java/nz/scuttlebutt/tremola/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/web/img/back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/back.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/cancel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/cancel.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/chat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/chat.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/checked.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/checked.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/contacts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/contacts.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/inbox.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/inbox.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/map-1862.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/map-1862.jpg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/qr-code-scan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/qr-code-scan.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/send.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/send.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/signal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/signal.svg -------------------------------------------------------------------------------- /app/src/main/assets/web/img/splash-as-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/img/splash-as-background.jpg -------------------------------------------------------------------------------- /app/src/main/assets/web/qrcode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/qrcode.min.js -------------------------------------------------------------------------------- /app/src/main/assets/web/tremola.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/tremola.css -------------------------------------------------------------------------------- /app/src/main/assets/web/tremola.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/tremola.html -------------------------------------------------------------------------------- /app/src/main/assets/web/tremola.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/tremola.js -------------------------------------------------------------------------------- /app/src/main/assets/web/tremola_settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/tremola_settings.js -------------------------------------------------------------------------------- /app/src/main/assets/web/tremola_ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/assets/web/tremola_ui.js -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/WebAppInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/WebAppInterface.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/SSBmsgTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/SSBmsgTypes.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/TremolaState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/TremolaState.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/core/Crypto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/core/Crypto.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/core/IdStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/core/IdStore.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/core/SSBid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/core/SSBid.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/TremolaDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/TremolaDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/ContactDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/ContactDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/LogEntryDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/LogEntryDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/Notused_BlobDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/Notused_BlobDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/Notused_FollowDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/Notused_FollowDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/PubDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/daos/PubDAO.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Blob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Blob.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Contact.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Contact.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Follow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Follow.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/LogEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/LogEntry.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Pub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/db/entities/Pub.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/PeeringPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/PeeringPool.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcInitiator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcInitiator.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcLoop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcLoop.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcResponder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcResponder.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcServices.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/RpcServices.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/UDPbroadcast.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/UDPbroadcast.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/BoxStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/BoxStream.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/HandshakeException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/HandshakeException.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/SHS.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/SHS.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/SHSClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/SHSClient.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/SHSServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/SHSServer.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/StreamException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/boxstream/StreamException.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/Lookup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/Lookup.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/LookupClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/LookupClient.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/LookupUDP.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/LookupUDP.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/Query.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/Query.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/WifiUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/discovery/WifiUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCException.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCMessage.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCRequest.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCserialization.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/ssb/peering/rpc/RPCserialization.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/utils/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/utils/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/utils/HelperFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/utils/HelperFunctions.kt -------------------------------------------------------------------------------- /app/src/main/java/nz/scuttlebutt/tremola/utils/SingletonHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/java/nz/scuttlebutt/tremola/utils/SingletonHolder.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/launch_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/drawable/launch_screen.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/drawable/splash.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/tre_square_v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/drawable/tre_square_v2.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /doc/how-to-extend/add_frontend_scenario.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/doc/how-to-extend/add_frontend_scenario.md -------------------------------------------------------------------------------- /doc/how-to-extend/backend_description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/doc/how-to-extend/backend_description.md -------------------------------------------------------------------------------- /doc/qr-onboarding-demo.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/doc/qr-onboarding-demo.mov -------------------------------------------------------------------------------- /doc/tremola-modern-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/doc/tremola-modern-map.png -------------------------------------------------------------------------------- /doc/tremola-postcard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/doc/tremola-postcard.jpg -------------------------------------------------------------------------------- /docLookup/DiscoveryProtocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/docLookup/DiscoveryProtocol.md -------------------------------------------------------------------------------- /docLookup/MessageFormat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/docLookup/MessageFormat.md -------------------------------------------------------------------------------- /docLookup/SoftwareSpecification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/docLookup/SoftwareSpecification.md -------------------------------------------------------------------------------- /docLookup/pseudoCode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/docLookup/pseudoCode.txt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lib/kotlin-reflect-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-reflect-sources.jar -------------------------------------------------------------------------------- /lib/kotlin-reflect.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-reflect.jar -------------------------------------------------------------------------------- /lib/kotlin-stdlib-jdk7-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-stdlib-jdk7-sources.jar -------------------------------------------------------------------------------- /lib/kotlin-stdlib-jdk7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-stdlib-jdk7.jar -------------------------------------------------------------------------------- /lib/kotlin-stdlib-jdk8-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-stdlib-jdk8-sources.jar -------------------------------------------------------------------------------- /lib/kotlin-stdlib-jdk8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-stdlib-jdk8.jar -------------------------------------------------------------------------------- /lib/kotlin-stdlib-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-stdlib-sources.jar -------------------------------------------------------------------------------- /lib/kotlin-stdlib.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-stdlib.jar -------------------------------------------------------------------------------- /lib/kotlin-test-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-test-sources.jar -------------------------------------------------------------------------------- /lib/kotlin-test.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/lib/kotlin-test.jar -------------------------------------------------------------------------------- /qr-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cn-uofbasel/tremola/HEAD/qr-scan.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "Tremola" 2 | include ':app' 3 | --------------------------------------------------------------------------------