Skip to content

Instantly share code, notes, and snippets.

@Yoncity
Yoncity / Vibration.cs
Created January 6, 2023 19:33 — forked from ruzrobert/Vibration.cs
Android Vibration for Unity 3D. Supports all API: 1 - 29 (auto detect), Amplitudes, Predefined Effects, both Legacy and >=26 APIs.
using System.Diagnostics.CodeAnalysis;
using UnityEngine;
// Dont forget to add "using RDG;" to the top of your script!
namespace RDG
{
/// <summary>
/// Class for controlling Vibration. Automatically initializes before scene is loaded.
/// </summary>
public static class Vibration
@Yoncity
Yoncity / App.scss
Created September 25, 2022 20:02
simple-note-app App.scss
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: "Poppins", Arial, sans-serif;
}
p {
margin: 0;
padding: 0;
@Yoncity
Yoncity / getFromLocalStorage.ts
Created September 25, 2022 19:57
simple-note-app getFromLocalStorage.ts
export const getNotes = () => {
return JSON.parse(localStorage.getItem("simple_notes_app") || "");
};
export const setNotes = (newValue: string): void => {
localStorage.setItem("simple_notes_app", newValue);
};
@Yoncity
Yoncity / tauri.conf.json
Last active September 25, 2022 19:04
simple-note-app-v1 tauri.conf.json
"allowlist": {
"dialog": {
"save": true
},
"fs": {
"writeFile": true,
"removeFile": true,
"readFile": true,
"scope": ["$DOCUMENT/*", "$DESKTOP/*"]
},
@Yoncity
Yoncity / App.tsx
Last active September 25, 2022 18:29
simple-note-app-v1 App.tsx contents
import "./App.scss";
import NotesIcon from "./assets/note_icon.png";
import PlusIcon from "./assets/plus_icon.png";
import DeleteIcon from "./assets/delete_icon.png";
import { useEffect, useState } from "react";
import {
getNotes,
setNotes as setNotesOnLocalStorage,
} from "./helpers/getFromLocalStorage";
import dayjs from "dayjs";
import {StyleSheet} from 'react-native';
export default (colors) => StyleSheet.create({
container: {
flex: 1,
backgroundColor: colors.primaryBackground
},
settingsItems: {
padding: 10,
},
import React, {useState} from 'react';
import {View, Text, TouchableOpacity, Switch} from 'react-native';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import _ from './style';
import useTheme from '../../hooks/useTheme';
import Header from '../../components/Header/';
export default props => {
const [theme, __, updateTheme] = useTheme();
import {StyleSheet} from 'react-native';
export default (colors) => StyleSheet.create({
container: {
flex: 1,
backgroundColor: colors.primaryBackground
},
floatingContainer: {
borderRadius: 15,
margin: 15,
import React from 'react';
import {View, Text, TouchableOpacity} from 'react-native';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import _ from './style';
import useTheme from '../../hooks/useTheme';
import Header from '../../components/Header';
export default () => {
const [theme] = useTheme();
import {useContext} from 'react';
import {ThemeContext} from '../components/ThemeManager';
import * as AsyncStorage from '../components/AsyncStorage';
export default props => {
const {theme, toggleTheme} = useContext(ThemeContext);
const readTheme = async () => {
const data = await AsyncStorage.retrieveData('SETTINGS_KEY');
if (data !== null && data !== undefined) {