Skip to content

Instantly share code, notes, and snippets.

View smoralb's full-sized avatar
Not all who wander are lost

Sergio smoralb

Not all who wander are lost
View GitHub Profile
@smoralb
smoralb / build.gradle
Created July 25, 2021 08:58
Common dependencies to add in multiple modules
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
api basic.core_ktx_dependency
api basic.app_compat_dependency
api basic.material_dependency
api basic.constraint_dependency
//Koin
api koin.koin_dependency
api koin.koin_viewmodel_dependency
//Navigation
@smoralb
smoralb / build.gradle
Created July 25, 2021 09:02
Gradle file for a especific module with common dependencies.
dependencies {
implementation project (':core')
}
@smoralb
smoralb / dependency tree
Last active July 25, 2021 10:23
Multimodule easy dependency tree.
core
|_build.gradle (common dependencies)
|_app
|_build.gradle (just specific dependencies)
ext {
versions = [
compile_sdk_version : "30",
buil_tools_version : "30.0.3",
min_sdk_version : "26",
target_sdk_version : "30",
java_version : JavaVersion.VERSION_11.toString(),
koin_version : '2.2.3',
koin_viewmodel_version : "2.2.2",
core_ktx_version : "1.3.2",
@smoralb
smoralb / build.gradle
Last active November 3, 2021 14:36
Minified dependencies for core module.
apply plugin: 'com.android.library'
...
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
api basic.values()
api koin.values()
api navigation.values()
//Retrofit, okhttp3, moshi
@smoralb
smoralb / build.gradle
Last active November 3, 2021 15:10
App gradle file containing all core dependencies plus testing
dependencies {
implementation project (':core')
}
@smoralb
smoralb / i18n.js
Last active January 11, 2022 18:11
Basic i18n set up
import i18n from "i18next";
import { initReactI18next } from "react-i18next"
import Backend from 'i18next-http-backend';
import LanguageDetector from 'i18next-browser-languagedetector';
const DETECTION_OPTIONS = {
order: ['navigator']
};
i18n
{
"title": "title",
"section": [
{
"title": "Some title",
"subtitle": "Some subtitle",
"description": "Some description"
},
{
"title": "Some title 1",
import ReactDOM from 'react-dom'
import './index.css'
import App from './App'
import reportWebVitals from './reportWebVitals'
import i18n from './i18n'
import { I18nextProvider } from 'react-i18next'
import React, { Suspense } from 'react'
ReactDOM.render(
<React.StrictMode>
@smoralb
smoralb / App.js
Last active January 11, 2022 22:13
import './App.css'
import SectionItem from './components/section-item/sectionItem'
import { useTranslation } from 'react-i18next'
import React from 'react'
export default function App () {
const { t } = useTranslation()
var section = t('section', { returnObjects: true }) // Return the array from my local JSON file