Shirtiny / chat-tan

Chat-tan (チャットたん) "The name of this project was suggested by ChatGPT"

Home Page:https://chat-tan.anror.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tauri + React + Typescript

This template should help get you started developing with Tauri, React and Typescript in Vite.

Install

  # windows
  scoop install volta
  # || linux  (node18 required ubuntu-20) 
  # sudo apt install build-essential
  # sudo apt-get install libvips libvips-dev libvips-tools
  # curl https://get.volta.sh | bash
  # source /etc/profile
  # sudo chmod -R 777 ./
  # git config --global core.autocrlf false

  make init
  make start
  
  npx update-browserslist-db@latest
  
  yarn dlx @yarnpkg/sdks vscode

Recommended IDE Setup

cd src-tauri
cargo add tauri@2.0.0-alpha.0
cargo add tauri-build@2.0.0-alpha.0 --build


cargo tauri android init
cargo tauri android dev
cargo tauri android build
<!-- src-tauri/gen/android/tauri_app/key.properties -->
storePassword=2011054984
keyPassword=2011054984
keyAlias=chat-tan
storeFile=D:\\andorid\\keys\\chat-tan.jks
<!-- src-tauri/gen/android/tauri_app/app/build.gradle.kts -->

import java.util.Properties
import java.io.FileInputStream

plugins {
   ...
}

val keystoreProperties = Properties()
val keystorePropertiesFile = rootProject.file("key.properties")
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}

android {
    defaultConfig {
        ...
    }

    signingConfigs {
        create("release") {
            if (keystorePropertiesFile.exists()) {
                keyAlias = keystoreProperties["keyAlias"] as String
                keyPassword = keystoreProperties["keyPassword"] as String
                storeFile = file(keystoreProperties["storeFile"])
                storePassword = keystoreProperties["storePassword"] as String
            }
        }
    }

    buildTypes {
        ...
        getByName("release") {
            ...
            signingConfig = signingConfigs.getByName("release")
        }
    }

}
<!-- src-tauri/gen/android/tauri_app/build.gradle.kts -->
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

// https://kotlinlang.org/docs/gradle-configure-project.html#gradle-java-toolchains-support
tasks.withType(JavaCompile::class.java) {
    sourceCompatibility = "11"
    targetCompatibility = "11"
}

tasks.withType(KotlinCompile::class.java) {
    kotlinOptions {
        jvmTarget = "11"
    }
}

About

Chat-tan (チャットたん) "The name of this project was suggested by ChatGPT"

https://chat-tan.anror.com


Languages

Language:TypeScript 65.8%Language:SCSS 17.2%Language:JavaScript 12.0%Language:Rust 2.4%Language:HTML 2.2%Language:Makefile 0.3%