We'll use two specialized scripts:
- Backup Script (
bulk-exporter.js): Downloads your Notion content as structured JSON - Converter Script (
json-to-markdown.js): Transforms JSON into beautifully formatted Markdown
| package com.sal7one.webgputest | |
| import android.os.Bundle | |
| import android.view.SurfaceHolder | |
| import android.view.SurfaceView | |
| import androidx.activity.ComponentActivity | |
| import androidx.activity.compose.setContent | |
| import androidx.activity.enableEdgeToEdge | |
| import androidx.compose.foundation.background | |
| import androidx.compose.foundation.layout.Arrangement |
We'll use two specialized scripts:
bulk-exporter.js): Downloads your Notion content as structured JSONjson-to-markdown.js): Transforms JSON into beautifully formatted Markdown| import com.android.build.api.artifact.SingleArtifact | |
| androidComponents { | |
| onVariants { variant -> | |
| val cap = variant.name.replaceFirstChar { if (it.isLowerCase()) it.titlecase() else it.toString() } | |
| val manifestProvider = variant.artifacts.get(SingleArtifact.MERGED_MANIFEST) | |
| val taskName = "enforceNoUnexpectedPermissions$cap" | |
| tasks.register(taskName) { | |
| inputs.file(manifestProvider) |
| #!/bin/bash | |
| # ==== User Configuration ==== | |
| GITHUB_USERNAME="your_github_username" | |
| GITHUB_TOKEN="your_github_token" | |
| PER_PAGE=100 | |
| GITHUB_API_URL="https://api.github.com" | |
| DEST_DIR="./github_repos" |
| package com.sal7one.testingrobo | |
| import android.app.Application | |
| import android.content.pm.ActivityInfo | |
| import androidx.activity.ComponentActivity | |
| import androidx.compose.ui.test.junit4.createComposeRule | |
| import androidx.compose.ui.test.onNodeWithTag | |
| import androidx.compose.ui.test.onNodeWithText | |
| import androidx.compose.ui.test.performClick | |
| import androidx.test.core.app.ApplicationProvider |
| package com.example.salscomposecomponents | |
| inline fun <R : Any> R.applyWhen( | |
| condition: Boolean, | |
| block: R.() -> R, | |
| ): R = applyChoice(condition = condition, trueBlock = block, falseBlock = { this }) | |
| inline fun <R : Any> R.applyChoice( | |
| condition: Boolean, | |
| trueBlock: R.() -> R, |
| package com.sal7one.handler | |
| import android.os.Bundle | |
| import android.os.Handler | |
| import android.os.Looper | |
| import android.os.Message | |
| import android.util.Log | |
| import androidx.activity.ComponentActivity | |
| import androidx.activity.compose.setContent | |
| import androidx.activity.enableEdgeToEdge |