{"id":31624919,"url":"https://github.com/learning-layers/achsoexampleconnection","last_synced_at":"2025-10-06T18:15:54.857Z","repository":{"id":68647725,"uuid":"44325597","full_name":"learning-layers/AchSoExampleConnection","owner":"learning-layers","description":"Example app for communicating with Ach so!","archived":false,"fork":false,"pushed_at":"2015-10-15T15:29:35.000Z","size":204,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T23:18:31.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/learning-layers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-15T15:06:36.000Z","updated_at":"2015-10-15T15:06:44.000Z","dependencies_parsed_at":"2023-03-03T06:45:47.358Z","dependency_job_id":null,"html_url":"https://github.com/learning-layers/AchSoExampleConnection","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/learning-layers/AchSoExampleConnection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learning-layers%2FAchSoExampleConnection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learning-layers%2FAchSoExampleConnection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learning-layers%2FAchSoExampleConnection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learning-layers%2FAchSoExampleConnection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/learning-layers","download_url":"https://codeload.github.com/learning-layers/AchSoExampleConnection/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/learning-layers%2FAchSoExampleConnection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278655673,"owners_count":26023059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-06T18:15:50.697Z","updated_at":"2025-10-06T18:15:54.823Z","avatar_url":"https://github.com/learning-layers.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"AchSoExampleConnection\n======================\n\nExample app for communicating with [Ach so!][achso].\n\nSee `src/main/java/fi/aalto/legroup/achsoexampleconnection/ExampleActivity.java`\n\nPlayer intents\n--------------\n\nAch so! player can be launched from another apps using Android Intents.\n\nSee [Ach so! readme][achso-readme] for explanations of intents to launch Ach so! with.\n\nLayers Box URL\n--------------\n\nSharing the Layers Box URL is done using [`SharedPreferences`][sharedprefs] and `MODE_WORLD_READABLE`.\nThis technique is marked as deprecated and discouraged, but the alternatives are even worse and don't\nreally offer more security.\n\nBecause the `SharedPreferences` are user readable, the URL is encrypted before storing it. This is\ndone using [`CryptoHelper`][cryptohelper]. It can be installed from jCenter as\n`fi.aalto.legroup:cryptohelper`. `CryptoHelper` requires an 128-bit base64 encoded key.\n\nThe secret key is stored in `src/main/res/values/secrets.xml`. In real apps this should be kept hidden\nfrom source control. The key needs to be shared between all Layers apps that should be able to read\nthe shared properties.\n\n[achso]: https://github.com/learning-layers/achso\n[achso-readme]: https://github.com/learning-layers/AchSo/tree/6e90fc49678f1b4eb41e173a284acfaebd7b29e2#launching-ach-so-from-intents\n[sharedprefs]: http://developer.android.com/reference/android/content/SharedPreferences.html\n[cryptohelper]: https://github.com/learning-layers/CryptoHelper\n\nLicense\n-------\n\n```\nCopyright 2013–2015 Aalto University\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearning-layers%2Fachsoexampleconnection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flearning-layers%2Fachsoexampleconnection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearning-layers%2Fachsoexampleconnection/lists"}