ng-app: Internationalization #28
Closed
laurin
wants to merge 44 commits from feat/ng-app/i18n
into master
@ -0,0 +1,14 @@ |
|||||||
|
{ |
||||||
|
"plugins": ["prettier-plugin-svelte"], |
||||||
|
"overrides": [ |
||||||
|
{ |
||||||
|
"files": "*", |
||||||
|
"excludeFiles": ["*.svelte", "*.html", "*.json"], |
||||||
|
"options": { |
||||||
|
"tabWidth": 4 |
||||||
|
} |
||||||
|
}, |
||||||
|
{ "files": "*.svelte", "options": { "parser": "svelte" } } |
||||||
|
], |
||||||
|
"trailingComma": "es5" |
||||||
|
} |
@ -0,0 +1,36 @@ |
|||||||
|
# Use rust's latest alpine image as base image. |
||||||
|
FROM rust:alpine |
||||||
|
|
||||||
|
ENV LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH |
||||||
|
|
||||||
|
RUN apk add git nodejs npm llvm-static llvm-dev clang-static clang-dev openssl openssl-dev perl gtk+3.0-dev webkit2gtk-dev librsvg-dev curl wget pkgconf eudev-dev build-base zlib-static bzip2-static build-base ncursers-static && \ |
||||||
|
# Install Rust and Node.js tools |
||||||
|
cargo install cargo-watch && \ |
||||||
|
cargo install wasm-pack --git https://github.com/rustwasm/wasm-pack.git --rev c2b663f25abe50631a236d57a8c6d7fd806413b2 && \ |
||||||
|
cargo install tauri-cli --version "2.0.0-alpha.11" --locked && \ |
||||||
|
npm install -g pnpm |
||||||
|
|
||||||
|
# Clone the nextgraph-rs repository |
||||||
|
RUN git clone https://git.nextgraph.org/NextGraph/nextgraph-rs.git && \ |
||||||
|
cd /nextgraph-rs/ng-sdk-js && \ |
||||||
|
wasm-pack build --target bundler && npm install --no-save pkg && |
||||||
|
# Build ng-app web version |
||||||
|
cd /nextgraph-rs/ng-app && pnpm install && pnpm webfilebuild |
||||||
|
|
||||||
|
# From here the build fails due to llvm / clang linking issues... |
||||||
|
# |
||||||
|
# WORKDIR /nextgraph-rs |
||||||
|
## Build the nextgraph-rs project and its subprojects |
||||||
|
# RUN cd /nextgraph-rs && git pull && cargo update -p ng-rocksdb && \ |
||||||
|
# cargo build -r && \ |
||||||
|
# cargo build -r -p ngd && \ |
||||||
|
# cargo build -r -p ngcli |
||||||
|
|
||||||
|
# TODO: Build the platform-specific ng-app versions |
||||||
|
# cd /nextgraph-rs/ng-app && cargo tauri build --target x86_64-unknown-linux-gnu |
||||||
|
# ... |
||||||
|
|
||||||
|
# TODO: To remove the image size, remove ~/.cargo, ~/.rustup, and the build dependencies |
||||||
|
|
||||||
|
# To build the image, run: |
||||||
|
# docker build -t nextgraph-rs:alpine -f docker/Dockerfile.alpine . |
@ -0,0 +1,46 @@ |
|||||||
|
# Use fedora:40 as base image |
||||||
|
FROM fedora:40 |
||||||
|
|
||||||
|
# Set the environment variable to ensure cargo is available in the PATH |
||||||
|
ENV PATH="/root/.cargo/bin:${PATH}" |
||||||
|
SHELL ["/bin/bash", "-c"] |
||||||
|
|
||||||
|
# Install the required packages and Rust |
||||||
|
|
||||||
|
RUN dnf install -y git clang-devel webkit2gtk4.1-devel openssl openssl-devel curl wget file libappindicator-gtk3-devel librsvg2-devel perl && \ |
||||||
|
dnf group install -y "C Development Tools and Libraries" && \ |
||||||
|
# Rust |
||||||
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y && \ |
||||||
|
# Node.js |
||||||
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && \ |
||||||
|
export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" && \ |
||||||
|
nvm install 22 && \ |
||||||
|
npm install -g pnpm && \ |
||||||
|
# Clear Cache |
||||||
|
rm -rf /var/cache/dnf && \ |
||||||
|
# Install Rust and Node.js tools |
||||||
|
cargo install cargo-watch && \ |
||||||
|
cargo install wasm-pack --git https://github.com/rustwasm/wasm-pack.git --rev c2b663f25abe50631a236d57a8c6d7fd806413b2 && \ |
||||||
|
cargo install tauri-cli --version "2.0.0-alpha.11" --locked && \ |
||||||
|
# Clone the nextgraph-rs repository (TODO: It might be better to put this into a seperate RUN command to avoid rebuilding the image if the repository changes) |
||||||
|
git clone https://git.nextgraph.org/NextGraph/nextgraph-rs.git && \ |
||||||
|
# Build sdk and ng-app web version |
||||||
|
cd /nextgraph-rs/ng-sdk-js && wasm-pack build --target bundler && npm install --no-save pkg && \ |
||||||
|
cd /nextgraph-rs/ng-app && pnpm install && pnpm webfilebuild |
||||||
|
|
||||||
|
# Build the nextgraph-rs project |
||||||
|
RUN export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" && \ |
||||||
|
cd /nextgraph-rs && git pull && cargo update -p ng-rocksdb && \ |
||||||
|
cargo build -r && \ |
||||||
|
cargo build -r -p ngd && \ |
||||||
|
cargo build -r -p ngcli |
||||||
|
|
||||||
|
|
||||||
|
# TODO: Build the platform-specific ng-app versions |
||||||
|
# cd /nextgraph-rs/ng-app && cargo tauri build --target x86_64-unknown-linux-gnu |
||||||
|
# ... |
||||||
|
|
||||||
|
# TODO: To remove the image size, remove ~/.cargo, ~/.rustup, and the build dependencies |
||||||
|
|
||||||
|
# To build the image, run: |
||||||
|
# docker build -t nextgraph-rs:fedora -f docker/Dockerfile.fedora . |
@ -0,0 +1,47 @@ |
|||||||
|
# Use ubuntu 22.04 as base image |
||||||
|
FROM ubuntu:22.04 |
||||||
|
|
||||||
|
SHELL ["/bin/bash", "-c"] |
||||||
|
|
||||||
|
# Set the environment variable to ensure cargo is available in the PATH |
||||||
|
ENV PATH="/root/.cargo/bin:${PATH}" |
||||||
|
|
||||||
|
# Install the required packages and Rust |
||||||
|
RUN apt update && \ |
||||||
|
apt upgrade -y && \ |
||||||
|
apt install -y git llvm-dev libclang-dev clang libssl-dev perl libappindicator3-dev libwebkit2gtk-4.0-dev librsvg2-dev curl wget pkg-config libudev-dev build-essential && \ |
||||||
|
rm -rf /var/cache/apt && \ |
||||||
|
# Rust |
||||||
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \ |
||||||
|
# Node.js |
||||||
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && \ |
||||||
|
export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" && \ |
||||||
|
nvm install 22 && \ |
||||||
|
npm install -g pnpm && \ |
||||||
|
# Install Rust and Node.js tools |
||||||
|
cargo install cargo-watch && \ |
||||||
|
cargo install wasm-pack --git https://github.com/rustwasm/wasm-pack.git --rev c2b663f25abe50631a236d57a8c6d7fd806413b2 && \ |
||||||
|
cargo install tauri-cli --version "2.0.0-alpha.11" --locked && \ |
||||||
|
npm install -g pnpm && \ |
||||||
|
# Clone the nextgraph-rs repository (TODO: It might be better to put this into a seperate RUN command to avoid rebuilding the image if the repository changes) |
||||||
|
git clone https://git.nextgraph.org/NextGraph/nextgraph-rs.git && \ |
||||||
|
# Build sdk and ng-app web version |
||||||
|
cd /nextgraph-rs/ng-sdk-js && wasm-pack build --target bundler && npm install --no-save pkg && \ |
||||||
|
cd /nextgraph-rs/ng-app && \ |
||||||
|
pnpm install && pnpm webfilebuild |
||||||
|
|
||||||
|
# Build the nextgraph-rs project and its subprojects |
||||||
|
WORKDIR /nextgraph-rs |
||||||
|
RUN cargo build -r && \ |
||||||
|
cargo build -r -p ngd && \ |
||||||
|
cargo build -r -p ngcli |
||||||
|
|
||||||
|
|
||||||
|
# TODO: Build the platform-specific ng-app versions |
||||||
|
# WORKDIR /nextgraph-rs/ng-app |
||||||
|
# RUN cargo tauri build --target x86_64-unknown-linux-gnu |
||||||
|
|
||||||
|
# TODO: To remove the image size, remove ~/.cargo, ~/.rustup, and the build dependencies |
||||||
|
|
||||||
|
# To build the image, run: |
||||||
|
# docker build -t nextgraph-rs:ubuntu -f docker/Dockerfile.ubuntu . |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.8 KiB |
File diff suppressed because one or more lines are too long
@ -0,0 +1,78 @@ |
|||||||
|
<script lang="ts"> |
||||||
|
export let value: string = ""; |
||||||
|
export let id: string; |
||||||
|
|
||||||
|
let has_success: boolean = false; |
||||||
|
|
||||||
|
const tauri_platform = import.meta.env.TAURI_PLATFORM; |
||||||
|
const setClipboard = async (text: string) => { |
||||||
|
if (tauri_platform) { |
||||||
|
// TODO: this won't work for tauri platform. |
||||||
|
// const { writeText } = await import("@tauri-apps/api/clipboard"); |
||||||
|
// await writeText(text); |
||||||
|
} else { |
||||||
|
navigator.clipboard.writeText(text); |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
const on_click = (e) => { |
||||||
|
has_success = true; |
||||||
|
setTimeout(() => (has_success = false), 2_000); |
||||||
|
setClipboard(value); |
||||||
|
}; |
||||||
|
</script> |
||||||
|
|
||||||
|
<div class="w-full mt-2"> |
||||||
|
<div class="relative"> |
||||||
|
<textarea |
||||||
|
{id} |
||||||
|
rows="3" |
||||||
|
style="resize: none;" |
||||||
|
{value} |
||||||
|
class="col-span-6 pr-11 bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500" |
||||||
|
disabled |
||||||
|
readonly |
||||||
|
/> |
||||||
|
{#if !tauri_platform} |
||||||
|
<button |
||||||
|
on:click={on_click} |
||||||
|
class="absolute inset-y-0 right-0 p-3 flex items-center text-sm leading-5 bg-transparent shadow-none" |
||||||
|
> |
||||||
|
<span id="default-icon" class:hidden={has_success}> |
||||||
|
<svg |
||||||
|
class="w-3.5 h-3.5" |
||||||
|
aria-hidden="true" |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
fill="currentColor" |
||||||
|
viewBox="0 0 18 20" |
||||||
|
> |
||||||
|
<path |
||||||
|
d="M16 1h-3.278A1.992 1.992 0 0 0 11 0H7a1.993 1.993 0 0 0-1.722 1H2a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Zm-3 14H5a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2Zm0-4H5a1 1 0 0 1 0-2h8a1 1 0 1 1 0 2Zm0-5H5a1 1 0 0 1 0-2h2V2h4v2h2a1 1 0 1 1 0 2Z" |
||||||
|
/> |
||||||
|
</svg> |
||||||
|
</span> |
||||||
|
<span |
||||||
|
id="success-icon" |
||||||
|
class="inline-flex items-center" |
||||||
|
class:hidden={!has_success} |
||||||
|
> |
||||||
|
<svg |
||||||
|
class="w-3.5 h-3.5 text-blue-700 dark:text-blue-500" |
||||||
|
aria-hidden={!has_success} |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
fill="none" |
||||||
|
viewBox="0 0 16 12" |
||||||
|
> |
||||||
|
<path |
||||||
|
stroke="currentColor" |
||||||
|
stroke-linecap="round" |
||||||
|
stroke-linejoin="round" |
||||||
|
stroke-width="2" |
||||||
|
d="M1 5.917 5.724 10.5 15 1.5" |
||||||
|
/> |
||||||
|
</svg> |
||||||
|
</span> |
||||||
|
</button> |
||||||
|
{/if} |
||||||
|
</div> |
||||||
|
</div> |
@ -0,0 +1,57 @@ |
|||||||
|
<!-- |
||||||
|
// Copyright (c) 2022-2024 Niko Bonnieure, Par le Peuple, NextGraph.org developers |
||||||
|
// All rights reserved. |
||||||
|
// Licensed under the Apache License, Version 2.0 |
||||||
|
// <LICENSE-APACHE2 or http://www.apache.org/licenses/LICENSE-2.0> |
||||||
|
// or the MIT license <LICENSE-MIT or http://opensource.org/licenses/MIT>, |
||||||
|
// at your option. All files in the project carrying such |
||||||
|
// notice may not be copied, modified, or distributed except |
||||||
|
// according to those terms. |
||||||
|
--> |
||||||
|
|
||||||
|
<!-- |
||||||
|
@component DeviceIcon |
||||||
|
Display an icon for a device class provided by the `device` attribute. |
||||||
|
Pass `config` for custom attributes. |
||||||
|
--> |
||||||
|
|
||||||
|
<script lang="ts"> |
||||||
|
import { |
||||||
|
Icon, |
||||||
|
Cube, |
||||||
|
GlobeAlt, |
||||||
|
QuestionMarkCircle, |
||||||
|
DevicePhoneMobile, |
||||||
|
ComputerDesktop, |
||||||
|
ServerStack, |
||||||
|
Key, |
||||||
|
CommandLine, |
||||||
|
} from "svelte-heros-v2"; |
||||||
|
|
||||||
|
export let config = {}; |
||||||
|
export let device: string; |
||||||
|
|
||||||
|
const mapping = { |
||||||
|
Web: GlobeAlt, |
||||||
|
NativeIos: DevicePhoneMobile, |
||||||
|
NativeAndroid: DevicePhoneMobile, |
||||||
|
NativeMacOS: ComputerDesktop, |
||||||
|
NativeLinux: ComputerDesktop, |
||||||
|
NativeWin: ComputerDesktop, |
||||||
|
NativeService: ServerStack, |
||||||
|
NodeService: ServerStack, |
||||||
|
Verifier: ServerStack, |
||||||
|
VerifierLocal: ServerStack, |
||||||
|
ClientBroker: ServerStack, |
||||||
|
WalletMaster: ServerStack, |
||||||
|
Box: Cube, |
||||||
|
Stick: Key, // VerifierStick |
||||||
|
Cli: CommandLine, |
||||||
|
}; |
||||||
|
|
||||||
|
const find = (dataClass: string) => { |
||||||
|
return mapping[dataClass] || QuestionMarkCircle; |
||||||
|
}; |
||||||
|
</script> |
||||||
|
|
||||||
|
<Icon {...config} variation="outline" color="black" icon={find(device)} /> |
@ -0,0 +1,40 @@ |
|||||||
|
<!-- |
||||||
|
// Copyright (c) 2022-2024 Niko Bonnieure, Par le Peuple, NextGraph.org developers |
||||||
|
// All rights reserved. |
||||||
|
// Licensed under the Apache License, Version 2.0 |
||||||
|
// <LICENSE-APACHE2 or http://www.apache.org/licenses/LICENSE-2.0> |
||||||
|
// or the MIT license <LICENSE-MIT or http://opensource.org/licenses/MIT>, |
||||||
|
// at your option. All files in the project carrying such |
||||||
|
// notice may not be copied, modified, or distributed except |
||||||
|
// according to those terms. |
||||||
|
--> |
||||||
|
|
||||||
|
<!-- |
||||||
|
@component Logo |
||||||
|
The NextGraph Logo svg with color changing between blue and gray, |
||||||
|
depending on connection status: |
||||||
|
- connected: blue |
||||||
|
- connecting: pulse between blue and gray |
||||||
|
- disconnected: gray |
||||||
|
|
||||||
|
Provide classes using the `className` prop. |
||||||
|
--> |
||||||
|
|
||||||
|
<script lang="ts"> |
||||||
|
import { connection_status } from "../../store"; |
||||||
|
// @ts-ignore |
||||||
|
import Logo from "../../assets/nextgraph-nofill.svg?component"; |
||||||
|
|
||||||
|
export let className: string = ""; |
||||||
|
let connection_status_class = "logo-blue"; |
||||||
|
// Color is adjusted to connection status. |
||||||
|
$: if ($connection_status === "connecting") { |
||||||
|
connection_status_class = "logo-pulse"; |
||||||
|
} else if ($connection_status === "disconnected") { |
||||||
|
connection_status_class = "logo-gray"; |
||||||
|
} else { |
||||||
|
connection_status_class = "logo-blue"; |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<Logo class={`${className} ${connection_status_class}`} /> |
@ -0,0 +1,76 @@ |
|||||||
|
<script lang="ts"> |
||||||
|
export let value: string | undefined = undefined; |
||||||
|
export let placeholder: string | undefined = undefined; |
||||||
|
export let className: string | undefined = undefined; |
||||||
|
export let id: string | undefined = undefined; |
||||||
|
export let auto_complete: string | undefined = undefined; |
||||||
|
|
||||||
|
export let show: boolean = false; |
||||||
|
|
||||||
|
let input; |
||||||
|
|
||||||
|
let type: "password" | "text" = "password"; |
||||||
|
$: type = show ? "text" : "password"; |
||||||
|
|
||||||
|
function handleInput(event: Event) { |
||||||
|
const target = event.target as HTMLInputElement; |
||||||
|
value = target.value; |
||||||
|
} |
||||||
|
|
||||||
|
async function toggle() { |
||||||
|
let { selectionStart, selectionEnd } = input; |
||||||
|
show = !show; |
||||||
|
input.focus(); |
||||||
|
setTimeout(function () { |
||||||
|
input.selectionStart = selectionStart; |
||||||
|
input.selectionEnd = selectionEnd; |
||||||
|
}, 0); |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<div class="relative"> |
||||||
|
<input |
||||||
|
bind:this={input} |
||||||
|
{value} |
||||||
|
{placeholder} |
||||||
|
{id} |
||||||
|
{type} |
||||||
|
on:input={handleInput} |
||||||
|
class={`${className} pr-12 text-md block`} |
||||||
|
autocomplete={auto_complete} |
||||||
|
/> |
||||||
|
|
||||||
|
<div |
||||||
|
class="absolute inset-y-0 right-0 pr-3 flex items-center text-sm leading-5" |
||||||
|
> |
||||||
|
<svg |
||||||
|
fill="none" |
||||||
|
on:click={toggle} |
||||||
|
on:keypress={toggle} |
||||||
|
class={`${show ? "block" : "hidden"} h-6 text-gray-700`} |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 576 512" |
||||||
|
> |
||||||
|
<path |
||||||
|
fill="currentColor" |
||||||
|
d="M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z" |
||||||
|
> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
|
||||||
|
<svg |
||||||
|
fill="none" |
||||||
|
class={`${!show ? "block" : "hidden"} h-6 text-gray-700`} |
||||||
|
on:click={toggle} |
||||||
|
on:keypress={toggle} |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
viewbox="0 0 640 512" |
||||||
|
> |
||||||
|
<path |
||||||
|
fill="currentColor" |
||||||
|
d="M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z" |
||||||
|
> |
||||||
|
</path> |
||||||
|
</svg> |
||||||
|
</div> |
||||||
|
</div> |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "grinsendes Gesicht", |
||||||
|
"happy_tears": "Gesicht mit Freudentränen", |
||||||
|
"halo": "lächelndes Gesicht mit Heiligenschein", |
||||||
|
"three_hearts": "lächelndes Gesicht mit Herzen", |
||||||
|
"with_two_hearts": "lächelndes Gesicht mit herzförmigen Augen", |
||||||
|
"one_heart": "Kuss zuwerfendes Gesicht", |
||||||
|
"with_tongue": "Gesicht mit herausgestreckter Zunge und zusammengekniffenen Augen", |
||||||
|
"with_two_hands": "Gesicht mit umarmenden Händen", |
||||||
|
"one_hand": "verlegen kicherndes Gesicht", |
||||||
|
"silenced": "Gesicht mit Reißverschlussmund", |
||||||
|
"celebrating": "Partygesicht", |
||||||
|
"sunglasses": "lächelndes Gesicht mit Sonnenbrille", |
||||||
|
"eyes_up": "Augen verdrehendes Gesicht", |
||||||
|
"monocle": "Gesicht mit Monokel", |
||||||
|
"sleeping": "schlafendes Gesicht", |
||||||
|
"mask": "Gesicht mit Atemschutzmaske", |
||||||
|
"fever": "Gesicht mit Fieberthermometer", |
||||||
|
"bandage": "Gesicht mit Kopfverband", |
||||||
|
"vomit": "kotzendes Gesicht", |
||||||
|
"tissue": "niesendes Gesicht", |
||||||
|
"hot": "Gesicht mit Kopfverband", |
||||||
|
"cold": "frierendes Gesicht", |
||||||
|
"crossed_eyes": "benommenes Gesicht", |
||||||
|
"exploding": "explodierender Kopf", |
||||||
|
"sad": "düsteres Gesicht", |
||||||
|
"long_nose": "lügendes Gesicht", |
||||||
|
"many_tears": "heulendes Gesicht", |
||||||
|
"fear": "vor Angst schreiendes Gesicht", |
||||||
|
"tired": "gähnendes Gesicht", |
||||||
|
"annoyed": "schnaubendes Gesicht", |
||||||
|
"clown": "Clown-Gesicht", |
||||||
|
"ghost": "Gespenst", |
||||||
|
"dog": "Hundegesicht", |
||||||
|
"happy_cat": "grinsende Katze mit lachenden Augen", |
||||||
|
"scared_cat": "erschöpfte Katze", |
||||||
|
"sad_cat": "weinende Katze", |
||||||
|
"monkey_no_see": "sich die Augen zuhaltendes Affengesicht", |
||||||
|
"monkey_no_hear": "sich die Ohren zuhaltendes Affengesicht", |
||||||
|
"monkey_no_talk": "sich den Mund zuhaltendes Affengesicht", |
||||||
|
"builder": "Bauarbeiter(in)", |
||||||
|
"princess": "Prinzessin", |
||||||
|
"firefighter": "Person", |
||||||
|
"mage": "Magier(in)", |
||||||
|
"mermaid": "Wassermensch", |
||||||
|
"fairy": "Märchenfee", |
||||||
|
"letter_heart": "Liebesbrief", |
||||||
|
"red_heart": "rotes Herz", |
||||||
|
"two_hearts": "zwei Herzen", |
||||||
|
"kiss": "Kussabdruck", |
||||||
|
"hundred": "100 Punkte", |
||||||
|
"explosion": "Zusammenstoß", |
||||||
|
"drops": "Schweißtropfen", |
||||||
|
"handshake": "Handschlag", |
||||||
|
"hand_five_fingers": "Hand mit gespreizten Fingern", |
||||||
|
"hand_two_fingers": "Victory-Geste", |
||||||
|
"thumbs_up": "Daumen hoch", |
||||||
|
"fist": "erhobene Faust", |
||||||
|
"two_hands": "offene Hände", |
||||||
|
"writing": "schreibende Hand", |
||||||
|
"praying": "zusammengelegte Handflächen", |
||||||
|
"arm": "angespannter Bizeps", |
||||||
|
"leg": "Bein", |
||||||
|
"foot": "Fuß", |
||||||
|
"ear": "Ohr", |
||||||
|
"nose": "Nase", |
||||||
|
"brain": "Gehirn", |
||||||
|
"tooth": "Zahn", |
||||||
|
"bone": "Knochen", |
||||||
|
"eye": "Auge", |
||||||
|
"tongue": "Zunge", |
||||||
|
"mouth": "Mund", |
||||||
|
"shirt": "T-Shirt", |
||||||
|
"pants": "Jeans", |
||||||
|
"dress": "Kleid", |
||||||
|
"shoe": "Sportschuh", |
||||||
|
"fencing": "Fechter(in)", |
||||||
|
"horse_riding": "Pferderennen", |
||||||
|
"ski": "Skifahrer(in)", |
||||||
|
"rowing_boat": "Person im Ruderboot", |
||||||
|
"swim": "Schwimmer(in)", |
||||||
|
"surf": "Surfer(in)", |
||||||
|
"gym": "Gewichtheber(in)", |
||||||
|
"wrestling": "Ringer(in)", |
||||||
|
"bike": "Radfahrer(in)", |
||||||
|
"parachute": "Fallschirm", |
||||||
|
"football": "Fußball", |
||||||
|
"basketball": "Basketball", |
||||||
|
"tennis": "Tennisball", |
||||||
|
"ping_pong": "Tischtennis", |
||||||
|
"martial": "Kampfsportanzug", |
||||||
|
"lion": "Löwe", |
||||||
|
"leopard": "Leopard", |
||||||
|
"horse": "Pferdegesicht", |
||||||
|
"zebra": "Zebra", |
||||||
|
"pig": "Schwein", |
||||||
|
"goat": "Ziege", |
||||||
|
"sheep": "Schaf", |
||||||
|
"camel": "Dromedar", |
||||||
|
"giraffe": "Giraffe", |
||||||
|
"elephant": "Elefant", |
||||||
|
"rhinoceros": "Nashorn", |
||||||
|
"flamingo": "Flamingo", |
||||||
|
"whale": "blasender Wal", |
||||||
|
"dolphin": "Delfin", |
||||||
|
"bear": "Bär", |
||||||
|
"rooster": "Hahn", |
||||||
|
"chick": "schlüpfendes Küken", |
||||||
|
"eagle": "Adler", |
||||||
|
"duck": "Ente", |
||||||
|
"owl": "Eule", |
||||||
|
"rabbit": "Hase", |
||||||
|
"penguin": "Pinguin", |
||||||
|
"lizard": "Eidechse", |
||||||
|
"turtle": "Schildkröte", |
||||||
|
"snake": "Schlange", |
||||||
|
"hedgehog": "Igel", |
||||||
|
"bat": "Fledermaus", |
||||||
|
"fish": "Fisch", |
||||||
|
"shell": "Schneckenhaus", |
||||||
|
"octopus": "Oktopus", |
||||||
|
"snail": "Schnecke", |
||||||
|
"butterfly": "Schmetterling", |
||||||
|
"ant": "Ameise", |
||||||
|
"bee": "Biene", |
||||||
|
"beetle": "Marienkäfer", |
||||||
|
"rose": "Rose", |
||||||
|
"sunflower": "Sonnenblume", |
||||||
|
"fir": "Nadelbaum", |
||||||
|
"palm_tree": "Palme", |
||||||
|
"cactus": "Kaktus", |
||||||
|
"clover": "Glücksklee", |
||||||
|
"potted_plant": "Topfpflanze", |
||||||
|
"bouquet": "Blumenstrauß", |
||||||
|
"three_leaves": "Laub", |
||||||
|
"mushroom": "Fliegenpilz", |
||||||
|
"grapes": "Trauben", |
||||||
|
"watermelon": "Wassermelone", |
||||||
|
"lemon": "Zitrone", |
||||||
|
"banana": "Banane", |
||||||
|
"pineapple": "Ananas", |
||||||
|
"apple": "roter Apfel", |
||||||
|
"cherries": "Kirschen", |
||||||
|
"strawberry": "Erdbeere", |
||||||
|
"three_blueberries": "Blaubeeren", |
||||||
|
"kiwi": "Kiwi", |
||||||
|
"avocado": "Avocado", |
||||||
|
"eggplant": "Aubergine", |
||||||
|
"carrot": "Karotte", |
||||||
|
"corn": "Maiskolben", |
||||||
|
"pepper": "Peperoni", |
||||||
|
"croissant": "Croissant", |
||||||
|
"bread": "Baguette", |
||||||
|
"pretzel": "Brezel", |
||||||
|
"cheese": "Käsestück", |
||||||
|
"pizza": "Pizza", |
||||||
|
"egg": "Spiegelei in Bratpfanne", |
||||||
|
"ice_cream": "Softeis", |
||||||
|
"cookie": "Keks", |
||||||
|
"cake": "Torte", |
||||||
|
"chocolate": "Schokoladentafel", |
||||||
|
"sweet": "Bonbon", |
||||||
|
"coffee": "Heißgetränk", |
||||||
|
"champagne_bottle": "Flasche mit knallendem Korken", |
||||||
|
"glass_wine": "Weinglas", |
||||||
|
"two_glasses": "Sektgläser", |
||||||
|
"mountain": "schneebedeckter Berg", |
||||||
|
"camping": "Camping", |
||||||
|
"beach": "Strand mit Sonnenschirm", |
||||||
|
"compass": "Kompass", |
||||||
|
"museum": "antikes Gebäude", |
||||||
|
"house": "Haus mit Garten", |
||||||
|
"fountain": "Springbrunnen", |
||||||
|
"circus": "Zirkuszelt", |
||||||
|
"train": "Dampflokomotive", |
||||||
|
"taxi": "Taxi", |
||||||
|
"motorcycle": "Motorrad", |
||||||
|
"sailboat": "Segelboot", |
||||||
|
"airplane": "Flugzeug", |
||||||
|
"helicopter": "Hubschrauber", |
||||||
|
"rocket": "Rakete", |
||||||
|
"sun": "Sonne", |
||||||
|
"moon": "Mondsichel", |
||||||
|
"planet": "Ringplanet", |
||||||
|
"star": "weißer mittelgroßer Stern", |
||||||
|
"night_sky": "Milchstraße", |
||||||
|
"cloud": "Wolke mit Regen", |
||||||
|
"umbrella": "Regenschirm im Regen", |
||||||
|
"lightning": "Hochspannung", |
||||||
|
"snowflake": "Schneeflocke", |
||||||
|
"snowman": "Schneemann ohne Schneeflocken", |
||||||
|
"thermometer": "Thermometer", |
||||||
|
"fire": "Feuer", |
||||||
|
"balloon": "Luftballon", |
||||||
|
"kite": "Drachen", |
||||||
|
"rainbow": "Regenbogen", |
||||||
|
"guitar": "Gitarre", |
||||||
|
"saxophone": "Saxofon", |
||||||
|
"music": "Musiknote", |
||||||
|
"painting": "Mischpalette", |
||||||
|
"chess": "Bauer Schach", |
||||||
|
"gift": "Geschenk", |
||||||
|
"die": "Spielwürfel", |
||||||
|
"puzzle": "Puzzleteil", |
||||||
|
"teddy_bear": "Teddybär", |
||||||
|
"firecracker": "Feuerwerkskörper", |
||||||
|
"bullseye": "Darts", |
||||||
|
"roller_skate": "Rollschuh", |
||||||
|
"kick_scooter": "Tretroller", |
||||||
|
"anchor": "Anker", |
||||||
|
"scuba_diving": "Tauchmaske", |
||||||
|
"broom": "Besen", |
||||||
|
"magnifying_glass": "Lupe nach links", |
||||||
|
"bulb": "Glühbirne", |
||||||
|
"three_books": "Bücherstapel", |
||||||
|
"package": "Paket", |
||||||
|
"pencil": "Bleistift", |
||||||
|
"pin": "Reißzwecke", |
||||||
|
"paperclip": "Büroklammer", |
||||||
|
"scissors": "Schere", |
||||||
|
"key": "Schlüssel", |
||||||
|
"lock": "offenes Schloss", |
||||||
|
"chair": "Stuhl", |
||||||
|
"bathtub": "Badewanne", |
||||||
|
"sponge": "Schwamm", |
||||||
|
"shopping_cart": "Einkaufswagen" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,575 @@ |
|||||||
|
{ |
||||||
|
"pages": { |
||||||
|
"not_found": { |
||||||
|
"title": "Page Not Found", |
||||||
|
"message": "The page you are looking for does not exist." |
||||||
|
}, |
||||||
|
"nextgraph_uri": { |
||||||
|
"message": "Nextgraph URI {uri}" |
||||||
|
}, |
||||||
|
"user_panel": { |
||||||
|
"title": "User Panel", |
||||||
|
"personal": "Personal" |
||||||
|
}, |
||||||
|
"user_registered": { |
||||||
|
"back_to_homepage": "Go Back to Homepage", |
||||||
|
"success": "You have been successfully registered.", |
||||||
|
"success_with_invitation": "You have been successfully registered to {invitation_name}." |
||||||
|
}, |
||||||
|
"wallet_info": { |
||||||
|
"title": "Wallet", |
||||||
|
"download": "Download Wallet File", |
||||||
|
"download_failed": "Download Failed:<br/>{error}", |
||||||
|
"download_in_progress": "Download in progress...", |
||||||
|
"download_successful": "You will find the file named \"{wallet_file}\" in your Downloads folder", |
||||||
|
"download_file_button": "Click here to download the wallet file", |
||||||
|
"remove_wallet": "Remove wallet from Device", |
||||||
|
"remove_wallet_confirm": "Are you sure you want to remove this wallet from your device?" |
||||||
|
}, |
||||||
|
"settings": { |
||||||
|
"title": "Settings" |
||||||
|
}, |
||||||
|
"admin": { |
||||||
|
"title": "Admin" |
||||||
|
}, |
||||||
|
"accounts": { |
||||||
|
"title": "Accounts" |
||||||
|
}, |
||||||
|
"full_layout": { |
||||||
|
"home": "Home", |
||||||
|
"stream": "Stream", |
||||||
|
"search": "Search", |
||||||
|
"create": "Create", |
||||||
|
"shared": "Shared", |
||||||
|
"site": "Site", |
||||||
|
"messages": "Messages", |
||||||
|
"notifications": "Notifications" |
||||||
|
}, |
||||||
|
"install": { |
||||||
|
"app_availability": "<b>NextGraph App</b> is available for download as a native app for your mobile, tablet, laptop and desktop.<br /> The app supports iOS, Android, Linux, macOS, Windows, or any other platform with a modern browser.", |
||||||
|
"has_wallet_warning": "A wallet is saved in this browser. If it is yours,<br /> once the installation of the app will be finished,<br /> choose the option \"Login\" on the app.<br /> (do not create another wallet from the app).", |
||||||
|
"android_play_store": "Android Play Store", |
||||||
|
"download_apk": "Download APK", |
||||||
|
"ios_app_store": "iOS App Store", |
||||||
|
"download_mac_os": "Download for MacOS", |
||||||
|
"download_linux": "Download Linux Package", |
||||||
|
"download_windows": "Download for Windows", |
||||||
|
"other_platforms": "Other platforms" |
||||||
|
}, |
||||||
|
"no_wallet": { |
||||||
|
"welcome": "Welcome to NextGraph", |
||||||
|
"description": "We could not find a wallet saved on this device.<br /> If you already have a wallet, select \"Log in\", otherwise, select \"Create Wallet\" here below.", |
||||||
|
"create_wallet": "Create Wallet" |
||||||
|
}, |
||||||
|
"test": { |
||||||
|
"cannot_load_offline": "You are offline and using the web app. You need to connect to the broker at least once before you can start using the app locally because the web app does not keep a local copy of your documents.<br /><br /> Once connected, if you lose connectivity again, you will be able to have limited access to some functionalities. Sending binary files won't be possible, because the limit of local storage in your browser is around 5MB.<br /><br /> All those limitations will be lifted once the \"UserStorage for Web\" feature will be released. Stay tuned! <br /><br /> Check your connection status in the ", |
||||||
|
"add_image": "Add Image" |
||||||
|
}, |
||||||
|
"login": { |
||||||
|
"heading": "How to open your wallet? You have 2 options:", |
||||||
|
"with_pazzle": "With your Pazzle", |
||||||
|
"pazzle_steps": { |
||||||
|
"1": "For each one of the 9 categories of images, you will be presented with the 15 possible image choices. The categories are shuffled at every login. They will not always appear in the same order.", |
||||||
|
"2": "At each category, only one of the 15 displayed choices is the correct image that belongs to your pazzle. Find it and tap or click on that one. The 15 images are shuffled too, they will not appear at the same position at each login. On a computer, you can also use the tab key on your keyboard to move to the desired item on the screen, then press the space bar to select each one.", |
||||||
|
"3": "Once you completed the last category, you will be presented with all the images you have previously selected. Their order is displayed as it was when you picked them. But this is not the correct order of the images in your pazzle. You now have to order them correctly.", |
||||||
|
"4": "You must remember which image should be the first one in your pazzle. Find it on the screen and click or tap on it. It will be greyed out and the number 1 will appear on top of it.", |
||||||
|
"5": "Move on to the second image of your pazzle (that you memorized). Find it on the screen and tap on it. Repeat this step until you reached the last image.", |
||||||
|
"6": "Finally, you are asked for your PIN code. Enter it by clicking or tapping on the digits." |
||||||
|
}, |
||||||
|
"with_mnemonic": "With your 12 words Mnemonic (passphrase)", |
||||||
|
"mnemonic_steps": { |
||||||
|
"1": "Enter your twelve words mnemonic in the input field. The words must be separated by spaces.", |
||||||
|
"2": "Enter the PIN code that you chose when you created your wallet." |
||||||
|
}, |
||||||
|
"trust_device_allow_cookies": "By selecting this option, you agree to saving some cookies on your browser.", |
||||||
|
"trust_device_yes": "Yes, save my wallet on this device", |
||||||
|
"loading_pazzle": "Loading Pazzle", |
||||||
|
"open_with_pazzle": "Open With Pazzle", |
||||||
|
"login_cancel": "Cancel Login", |
||||||
|
"open_with_mnemonic": "Open with Mnemonic instead", |
||||||
|
"enter_mnemonic": "Enter your 12 words mnemonic.", |
||||||
|
"mnemonic_placeholder": "12 words separated by spaces", |
||||||
|
"select_emoji": "Select your image for category:<br />{category}", |
||||||
|
"order_emojis": "Select each image in the correct order", |
||||||
|
"enter_pin": "Enter your PIN code", |
||||||
|
"opening_wallet": "Opening your wallet...<br /> Please wait", |
||||||
|
"wallet_opened": "Your wallet is opened! <br />Please wait while the app is loading...", |
||||||
|
"qr_code": "Wallet QRCode", |
||||||
|
"qr_modal_title": "My Wallet QRCode", |
||||||
|
"qr_modal_description": "Use this QRCode to log in with your wallet on new devices.", |
||||||
|
"copy_wallet_link": "Copy Wallet Link", |
||||||
|
"keep_wallet": "Save to Device for Future Logins" |
||||||
|
}, |
||||||
|
"account_info": { |
||||||
|
"title": "Accounts Info", |
||||||
|
"site": "{name} account", |
||||||
|
"devices": "Devices", |
||||||
|
"brokers": "Brokers", |
||||||
|
"no_brokers_connected": "No brokers connected" |
||||||
|
}, |
||||||
|
"wallet_create": { |
||||||
|
"pease_wait": "Please wait", |
||||||
|
"redirecting_to_registration_page": "Redirecting to the Broker Service Provider registration page", |
||||||
|
"complete_in_popup": "Complete the registration in the popup window", |
||||||
|
"own_your_ngbox": "Own your NG-Box", |
||||||
|
"self-host_broker": "Self-host a broker", |
||||||
|
"tos_ng_one": "Terms of Service NextGraph.one", |
||||||
|
"wallet_description": "A <b>NextGraph Wallet</b> is unique to each person. It stores your credentials and authorizations to access documents. You need one in order to start using NextGraph.<br /><br />If you already have a wallet, you should not create a new one. Instead, <a href=\"#/wallet/login\" >login here with your existing wallet.</a > If you never created a NextGraph Wallet before, please follow the instructions below in order to create your unique personal wallet.", |
||||||
|
"has_wallet": "Some wallets are saved on this device,<br /> to log in with one of them, <a href=\"#/wallet/login\" use:link>click here.</a>", |
||||||
|
"wallet_about": { |
||||||
|
"title": "What is a wallet?", |
||||||
|
"please_read": "Please read", |
||||||
|
"1": "Your wallet is a secure and encrypted small file that contains some important information that only you should have access to.", |
||||||
|
"2": "In your wallet, we store all the permissions to access documents you have been granted with, or that you have created yourself.", |
||||||
|
"3": "In order to open it, you will need to enter your <b >pazzle</b > and a <b>PIN code</b> of 4 digits. Your personal pazzle (contraction of puzzle and password) is composed of 9 images you should remember. The order of the images is important too.", |
||||||
|
"4": "Don't worry, it is easier to remember 9 images than a password like \"69$g&ms%C*%\", and it has the same strength as a complex password. The entropy of your pazzle is <b >66bits</b >, which is considered very high by all standards.", |
||||||
|
"5": "You should only create <b>one unique wallet for yourself</b >. All your accounts, identities and permissions will be added to this unique wallet later on. Do not create another wallet if you already have one. Instead, you will <b>import</b> your existing wallet in all the apps and websites where you need it.", |
||||||
|
"6": "Your wallet can be imported with the help of a small file that you download, or with a QRcode. In any case, you should never share this file or QRcode with anybody else.", |
||||||
|
"7": "We at NextGraph will never see the content of your wallet. It is encrypted and we do not know your pazzle, so we cannot see what is inside.", |
||||||
|
"8": "For the same reason, we won't be able to help you if you forget your pazzle or PIN code, or if you loose the wallet file. <span class=\"text-bold\"> There is no \"password recovery\" option</span > in this case. You can note your pazzle down on a piece of paper until you remember it, but don't forget to destroy this note after a while." |
||||||
|
}, |
||||||
|
"create_wallet_now": "I create my wallet now!", |
||||||
|
"select_server": "NextGraph is based on an efficient decentralized P2P network, and in order to join this network and start using the app, you need to first select a <b>broker server</b>.", |
||||||
|
"broker_about": { |
||||||
|
"title": "What is a broker?", |
||||||
|
"please_read": "Please read", |
||||||
|
"1": "The broker helps you keep all your data in <b>sync</b>, as it is connected to the internet 24/7 and keeps a copy of the updates for you. This way, even if the devices of the other participants are offline, you can still see their changes", |
||||||
|
"2": "All your data is secure and <b>end-to-end encrypted</b>, and the broker cannot see the content of the documents as it does not have the keys to decrypt them.", |
||||||
|
"3": "The broker helps you enforce your <b>privacy</b> as it hides your internet address (IP) from other users you share documents with.", |
||||||
|
"4": "It will be possible in the future to use NextGraph without any broker and to have direct connections between peers, but this will imply a less smooth experience.", |
||||||
|
"5": "At anytime you can decide to switch to another broker service provider or host it yourself. Your data is totally <b >portable</b > and can freely move to another broker.", |
||||||
|
"6": "Soon we will offer you the opportunity to host your own broker at <b>home</b> or <b>office</b>. Instead of using a \"broker service provider\", you will own a small device that you connect behind your internet router. It is called <b>NG Box</b> and will be available soon.", |
||||||
|
"7": "Organizations and companies have the opportunity to host a broker <b>on-premise</b> or in the <b>cloud</b>, as the software is open source. Individuals can also <b>self-host</b> a broker on any VPS server or at home, on their dedicated hardware." |
||||||
|
}, |
||||||
|
"choose_broker": "Please choose one broker among the list", |
||||||
|
"register_with_broker": "Register with {broker}", |
||||||
|
"for_eu_citizens": "European Union Citizens", |
||||||
|
"for_rest": "For the rest of the world", |
||||||
|
"enter_invite_link": "Enter an invitation link", |
||||||
|
"scan_invite_qr": "Scan an invitation QR-code", |
||||||
|
"self_hosted_broker": "Self-hosted broker", |
||||||
|
"ng_box": "NG Box (owned or invited)", |
||||||
|
"registration_success": "You have been successfully registered to {broker}", |
||||||
|
"choose_pin": { |
||||||
|
"title": "Let's start creating your wallet by choosing a PIN code", |
||||||
|
"description": "We recommend you to choose a PIN code that you already know very well. <br /> Your credit card PIN, by example, is a good choice.<br />We at NextGraph will never see your PIN.", |
||||||
|
"rules": "Here are the rules for the PIN:", |
||||||
|
"1": "It cannot be a series like 1234 or 8765.", |
||||||
|
"2": "The same digit cannot repeat more than once. By example 4484 is invalid.", |
||||||
|
"3": "Try to avoid birth dates, last digits of phone numbers, or zip codes" |
||||||
|
}, |
||||||
|
"chosen_pin": "You have chosen:", |
||||||
|
"confirm_pin": "Please confirm your PIN code.", |
||||||
|
"confirm_pin_description": "Enter the same PIN again.", |
||||||
|
"pin_confirmed_as": "You PIN is confirmed as: ", |
||||||
|
"choose_security_phrase_and_image": { |
||||||
|
"title": "Now let's enter a security phrase and a security image", |
||||||
|
"description": "As a verification step, this phrase and image will be presented to you every time you are about to enter your pazzle and PIN in order to unlock your wallet.<br /> This security measure will prevent you from entering your pazzle and PIN on malicious sites and apps.", |
||||||
|
"warning": "Every time you will use your wallet, if you do not see and recognize your own security phrase and image before entering your pazzle, please stop and DO NOT enter your pazzle, as you would be the victim of a phishing attempt.", |
||||||
|
"rules_title": "Here are the rules for the security phrase and image:", |
||||||
|
"1": "The phrase should be at least 10 characters long", |
||||||
|
"2": "It should be something you will remember, but not something too personal.", |
||||||
|
"3": "Do not enter your full name, nor address, nor phone number.", |
||||||
|
"4": "Instead, you can enter a quote, a small sentence that you like, or something meaningless to others, but unique to you.", |
||||||
|
"5": "The image should be minimum 150x150px. There is no need to provide more than 400x400px as it will be scaled down anyway.", |
||||||
|
"6": "We accept several formats like JPEG, PNG, GIF, WEBP and more.", |
||||||
|
"7": "The image should be unique to you. But it should not be too personal neither.", |
||||||
|
"8": "Do not upload your face picture, this is not a profile pic.", |
||||||
|
"9": "The best would be a landscape you like or any other picture that you will recognize as unique.", |
||||||
|
"10": "Please be aware that other people who are sharing this device with you, will be able to see this image and phrase." |
||||||
|
}, |
||||||
|
"type_security_phrase_placeholder": "Type a security phrase...", |
||||||
|
"save_security_phrase_and_image": "Save security phrase & image", |
||||||
|
"tap_to_upload": "Tap to upload an image", |
||||||
|
"click_to_upload": "Click to select an image", |
||||||
|
"or_drag_drop": "or drag and drop", |
||||||
|
"pins_no_match": "You didn't enter the same PIN twice", |
||||||
|
"almost_done": "We are almost done!", |
||||||
|
"save_wallet_options": { |
||||||
|
"description": "There are 4 options to choose before we can create your wallet. Those options can help you to use and keep your wallet. But we also want to be careful with your security and privacy.<br /><br /> Remember that in any case, once your wallet will be created, you will download a file that you should keep privately somewhere on your device, USB key or hard-disk. This is the default way you can use and keep your wallet. Now let's look at some options that can make your life a bit easier.", |
||||||
|
"trust": "Do you trust this device?", |
||||||
|
"trust_description": "If you do, if this device is yours, or it is used by a few trusted persons of your family or workplace, and you would like to login again from this device in the future, then you can save your wallet on this device. To the contrary, if this device is public and shared by strangers, do not save your wallet here.", |
||||||
|
"trust_toggle": "Save my wallet on this device?", |
||||||
|
"cloud": "Keep a copy in the cloud?", |
||||||
|
"cloud_description": "Are you afraid that you will loose the file containing your wallet? If this would happen, your wallet would be lost forever, together with all your documents. We can keep an encrypted copy of your wallet in our cloud. Only you will be able to download it with a special link. You would have to keep this link safely though. By selecting this option, you agree to the", |
||||||
|
"cloud_toggle": "Save my wallet in the cloud?", |
||||||
|
"cloud_tos": "Terms of Service of our cloud", |
||||||
|
"pdf": "Create a PDF file of your wallet?", |
||||||
|
"pdf_description": "We can prepare for you a PDF file containing all the information of your wallet, unencrypted. You should print this file and then delete the PDF (and empty the trash). Keep this printed document in a safe place. It contains all the information to regenerate your wallet in case you lost access to it.", |
||||||
|
"pdf_toggle": "Create a PDF of my wallet?", |
||||||
|
"link": "Create a link to access your wallet easily?", |
||||||
|
"link_description": "When you want to use your wallet on the web or from other devices, we can help you find your wallet by creating a simple link accessible from anywhere. Only you will have access to this link. In order to do so, we will keep your wallet ID and some information about your broker on our cloud servers. If you prefer to opt out, just uncheck this option. By selecting this option, you agree to the", |
||||||
|
"link_toggle": "Create a link to my wallet?" |
||||||
|
}, |
||||||
|
"lets_create": "Let's create this wallet", |
||||||
|
"creating": "Your wallet is being created", |
||||||
|
"ready": "Your wallet is ready!", |
||||||
|
"download_wallet_description": "Please download your wallet and keep it in a safe location", |
||||||
|
"download_wallet": "Download my wallet", |
||||||
|
"download_wallet_done": "Your wallet file has been downloaded into your \"Downloads\" folder, with the name<br /><span class=\"text-black\"> {download_name}</span ><br /> <span class=\"font-bold\" >Please move it to a safe and durable place.</span ><br />", |
||||||
|
"your_pazzle": "Here below is your Pazzle. <br /> The <span class=\"font-bold\">order</span> of each image is <span class=\"font-bold\">important</span>!", |
||||||
|
"your_mnemonic": "And here is your mnemonic (your alternative passphrase):", |
||||||
|
"unlock_tips_1": "You can use both the pazzle or the mnemonic to unlock your wallet. The pazzle is easier to remember. The mnemonic is useful in some special cases. We recommend that you use the pazzle. <span class=\"font-bold text-xl\" >Copy both on a piece of paper.</span > You should try to memorize the pazzle. Once you did, you won't need the paper anymore.", |
||||||
|
"unlock_tips_2": "Now click on \"Continue to Login\" and select your new wallet.", |
||||||
|
"unlock_tips_3": "It is important that you <span class=\"font-bold\">login</span> with this wallet <span class=\"font-bold\">at least once</span> from this {platform, select, browser {browser tab} other {device}}, while connected to the internet, so your personal site can be created on your broker.", |
||||||
|
"continue_to_login": "Continue to Login", |
||||||
|
"continue_confirm": "Did you write down your login credentials?", |
||||||
|
"continue_confirm_description": "The pazzle and the mnemonic <span class=\"font-bold\"> will not be shown to you again</span >. Please make sure, you have written them down.", |
||||||
|
"continue_confirm_go_back": "Take me back", |
||||||
|
"continue_confirm_yes": "Yes, I did" |
||||||
|
}, |
||||||
|
"wallet_login": { |
||||||
|
"select_wallet": "Select a wallet to login with", |
||||||
|
"with_another_wallet": "Log in with another wallet", |
||||||
|
"import_wallet": "Import your wallet", |
||||||
|
"import_file": "Import a Wallet File", |
||||||
|
"import_qr": "Import with QRCode", |
||||||
|
"import_link": "Enter a Wallet Link", |
||||||
|
"new_wallet": "Create a new Wallet", |
||||||
|
"logged_in": "You are logged in.<br /> please wait while the app is loading" |
||||||
|
} |
||||||
|
}, |
||||||
|
"buttons": { |
||||||
|
"ok": "Ok", |
||||||
|
"go_back": "Go back", |
||||||
|
"back": "Back", |
||||||
|
"confirm": "Confirm", |
||||||
|
"cancel": "Cancel", |
||||||
|
"remove": "Remove", |
||||||
|
"correct": "Correct", |
||||||
|
"try_again": "Try again", |
||||||
|
"back_to_homepage": "Go back to Homepage", |
||||||
|
"logout": "Logout", |
||||||
|
"login": "Login", |
||||||
|
"start_over": "Start over" |
||||||
|
}, |
||||||
|
"errors": { |
||||||
|
"an_error_occurred": "An error occurred", |
||||||
|
"error_occurred": "An error occurred:<br />{message}", |
||||||
|
"AlreadyExists": "The user is already registered with the selected broker.<br />Try logging in instead.", |
||||||
|
"InvalidSignature": "The signature is invalid.", |
||||||
|
"IncompleteSignature": "The signature is incomplete.", |
||||||
|
"SerializationError": "The object could not be serialized.", |
||||||
|
"EncryptionError": "Your wallet could not be opened. You probably did a mistake.", |
||||||
|
"DecryptionError": "Error with decryption.", |
||||||
|
"InvalidValue": "The value is invalid.", |
||||||
|
"ConnectionNotFound": "The connection was not found.", |
||||||
|
"InvalidKey": "The key is invalid.", |
||||||
|
"InvalidInvitation": "The invitation is invalid.", |
||||||
|
"InvalidCreateAccount": "An error occurred creating the account.", |
||||||
|
"InvalidFileFormat": "The file format is invalid.", |
||||||
|
"InvalidArgument": "The parameter is invalid.", |
||||||
|
"PermissionDenied": "Permission denied.", |
||||||
|
"InvalidPazzle": "The pazzle is not correct.", |
||||||
|
"InvalidMnemonic": "The mnemonic is not correct.", |
||||||
|
"CommitLoadError": "Error loading commit.", |
||||||
|
"ObjectParseError": "Error parsing object.", |
||||||
|
"StorageError": "Storage error.", |
||||||
|
"NotFound": "Not Found", |
||||||
|
"JsStorageKeyNotFound": "Could not find JavaScript storage key.", |
||||||
|
"IoError": "Input/Output error.", |
||||||
|
"CommitVerifyError": "Verifying commit failed.", |
||||||
|
"LocalBrokerNotInitialized": "The local broker is not initialized.", |
||||||
|
"JsStorageReadError": "Could not read from JavaScript Storage.", |
||||||
|
"JsStorageWriteError": "Could not write to JavaScript Storage.", |
||||||
|
"CannotSaveWhenInMemoryConfig": "Saving while configured for In-Memory is not possible.", |
||||||
|
"WalletNotFound": "The wallet was not found.", |
||||||
|
"WalletAlreadyAdded": "The wallet is already added.", |
||||||
|
"WalletAlreadyOpened": "The wallet is already open.", |
||||||
|
"WalletError": "Error with wallet.", |
||||||
|
"BrokerError": "Error with broker.", |
||||||
|
"SessionNotFound": "The session cannot be found.", |
||||||
|
"SessionAlreadyStarted": "The session is already started.", |
||||||
|
"RepoNotFound": "The repository cannot be found.", |
||||||
|
"BranchNotFound": "The branch cannot be found.", |
||||||
|
"StoreNotFound": "The store cannot be found.", |
||||||
|
"UserNotFound": "The user cannot be found.", |
||||||
|
"TopicNotFound": "The topic cannot be found.", |
||||||
|
"NotConnected": "You are not connected.", |
||||||
|
"ActorError": "Actor error.", |
||||||
|
"ProtocolError": "Protocol error.", |
||||||
|
"ServerError": "Server error.", |
||||||
|
"InvalidResponse": "Received an invalid response.", |
||||||
|
"BootstrapError": "Error while bootstrapping", |
||||||
|
"NotAServerError": "Not a server.", |
||||||
|
"VerifierError": "Error during verification.", |
||||||
|
"SiteNotFoundOnBroker": "The site cannot be found on the broker", |
||||||
|
"BrokerConfigErrorStr": "{error}", |
||||||
|
"BrokerConfigError": "Error in the broker configuration", |
||||||
|
"MalformedEvent": "The event has an invalid format.", |
||||||
|
"InvalidPayload": "The payload is invalid.", |
||||||
|
"WrongUploadId": "The upload ID is incorrect.", |
||||||
|
"FileError": "Error with file.", |
||||||
|
"InternalError": "Internal Error", |
||||||
|
"OxiGraphError": "Error in OxiGraph database.", |
||||||
|
"ConfigError": "Error in configuration", |
||||||
|
"LocalBrokerIsHeadless": "The local broker is headless.", |
||||||
|
"LocalBrokerIsNotHeadless": "The local broker is not headless.", |
||||||
|
"InvalidNuri": "Invalid NextGraph URI", |
||||||
|
"InvalidTarget": "Cannot resolve target" |
||||||
|
}, |
||||||
|
"connectivity": { |
||||||
|
"stopped": "Stopped", |
||||||
|
"personal": "Personal", |
||||||
|
"connecting": "Connecting", |
||||||
|
"connected": "Connected", |
||||||
|
"loading": "Loading", |
||||||
|
"connection_error_short": "{error}", |
||||||
|
"online": "Online", |
||||||
|
"offline": "Offline" |
||||||
|
}, |
||||||
|
"common": { |
||||||
|
"version": "Version: {version}", |
||||||
|
"logo": "NextGraph Logo", |
||||||
|
"support_nextgraph": "Support NextGraph", |
||||||
|
"about_nextgraph": "About NextGraph", |
||||||
|
"donate_nextgraph": "Donate to NextGraph" |
||||||
|
}, |
||||||
|
"emojis": { |
||||||
|
"category": { |
||||||
|
"face": "Face", |
||||||
|
"face_unwell": "Bad Face", |
||||||
|
"face_costume": "Costumed", |
||||||
|
"emotion": "Emotion", |
||||||
|
"body": "Body", |
||||||
|
"sport": "Sport", |
||||||
|
"bigger_animal": "Big Animal", |
||||||
|
"smaller_animal": "Small Animal", |
||||||
|
"plants": "Plants and Insects", |
||||||
|
"fruits": "Fruits and Veggies", |
||||||
|
"food": "Food and Drinks", |
||||||
|
"travel": "Travel", |
||||||
|
"sky": "Sky and Weather", |
||||||
|
"play": "Leisure", |
||||||
|
"house": "Household" |
||||||
|
}, |
||||||
|
"codes": { |
||||||
|
"COMMENT": "YOU CAN FIND I18N UNICODE DESCRIPTIONS AT https://github.com/unicode-org/cldr-json", |
||||||
|
"happy": "happy face", |
||||||
|
"happy_tears": "face with tears of joy", |
||||||
|
"halo": "smiling face with halo ring", |
||||||
|
"three_hearts": "face with 3 hearts", |
||||||
|
"with_two_hearts": "face with 2 heart-eyes", |
||||||
|
"one_heart": "face blowing one heart kiss", |
||||||
|
"with_tongue": "face with tongue", |
||||||
|
"with_two_hands": "face with two hands", |
||||||
|
"one_hand": "face with hand over mouth", |
||||||
|
"silenced": "silenced zipper-mouth face", |
||||||
|
"celebrating": "partying face", |
||||||
|
"sunglasses": "face with sunglasses", |
||||||
|
"eyes_up": "face with rolling eyes up", |
||||||
|
"monocle": "face with monocle", |
||||||
|
"sleeping": "sleeping face", |
||||||
|
"mask": "face with medical mask", |
||||||
|
"fever": "fever face with thermometer", |
||||||
|
"bandage": "face with head-bandage", |
||||||
|
"vomit": "face vomiting", |
||||||
|
"tissue": "tissue sneezing face", |
||||||
|
"hot": "hot face with head-bandage", |
||||||
|
"cold": "cold face", |
||||||
|
"crossed_eyes": "face with crossed-out eyes", |
||||||
|
"exploding": "exploding head", |
||||||
|
"sad": "frowning sad face", |
||||||
|
"long_nose": "long nose lying face", |
||||||
|
"many_tears": "loudly crying face", |
||||||
|
"fear": "face screaming in fear", |
||||||
|
"tired": "tired yawning face", |
||||||
|
"annoyed": "annoyed face with steam from nose", |
||||||
|
"clown": "clown face", |
||||||
|
"ghost": "ghost", |
||||||
|
"dog": "dog face", |
||||||
|
"happy_cat": "happy cat with smiling eyes", |
||||||
|
"scared_cat": "weary scared cat", |
||||||
|
"sad_cat": "crying cat", |
||||||
|
"monkey_no_see": "see-no-evil monkey", |
||||||
|
"monkey_no_hear": "hear-no-evil monkey", |
||||||
|
"monkey_no_talk": "speak-no-evil monkey", |
||||||
|
"builder": "construction worker", |
||||||
|
"princess": "princess", |
||||||
|
"firefighter": "firefighter", |
||||||
|
"mage": "mage", |
||||||
|
"mermaid": "mermaid", |
||||||
|
"fairy": "fairy", |
||||||
|
"letter_heart": "love letter", |
||||||
|
"red_heart": "red heart", |
||||||
|
"two_hearts": "two hearts", |
||||||
|
"kiss": "kiss mark", |
||||||
|
"hundred": "hundred points", |
||||||
|
"explosion": "explosion", |
||||||
|
"drops": "sweat droplets", |
||||||
|
"handshake": "handshake", |
||||||
|
"hand_five_fingers": "hand with 5 fingers splayed", |
||||||
|
"hand_two_fingers": "victory hand with 2 fingers", |
||||||
|
"thumbs_up": "thumbs up", |
||||||
|
"fist": "raised fist", |
||||||
|
"two_hands": "two open hands", |
||||||
|
"writing": "writing hand", |
||||||
|
"praying": "praying folded hands", |
||||||
|
"arm": "flexed arm", |
||||||
|
"leg": "leg", |
||||||
|
"foot": "foot", |
||||||
|
"ear": "ear", |
||||||
|
"nose": "nose", |
||||||
|
"brain": "brain", |
||||||
|
"tooth": "tooth", |
||||||
|
"bone": "bone", |
||||||
|
"eye": "eye", |
||||||
|
"tongue": "tongue", |
||||||
|
"mouth": "mouth", |
||||||
|
"shirt": "t-shirt", |
||||||
|
"pants": "pants", |
||||||
|
"dress": "dress", |
||||||
|
"shoe": "running shoe", |
||||||
|
"fencing": "fencing", |
||||||
|
"horse_riding": "horse riding", |
||||||
|
"ski": "skier", |
||||||
|
"rowing_boat": "rowing boat", |
||||||
|
"swim": "swimming", |
||||||
|
"surf": "surfing", |
||||||
|
"gym": "lifting weights", |
||||||
|
"wrestling": "two people wrestling", |
||||||
|
"bike": "biking", |
||||||
|
"parachute": "parachute", |
||||||
|
"football": "football", |
||||||
|
"basketball": "basketball", |
||||||
|
"tennis": "tennis", |
||||||
|
"ping_pong": "ping pong", |
||||||
|
"martial": "judo uniform kimono", |
||||||
|
"lion": "lion", |
||||||
|
"leopard": "leopard", |
||||||
|
"horse": "horse face", |
||||||
|
"zebra": "zebra", |
||||||
|
"pig": "pig", |
||||||
|
"goat": "goat", |
||||||
|
"sheep": "sheep", |
||||||
|
"camel": "camel", |
||||||
|
"giraffe": "giraffe", |
||||||
|
"elephant": "elephant", |
||||||
|
"rhinoceros": "rhinoceros", |
||||||
|
"flamingo": "flamingo", |
||||||
|
"whale": "whale", |
||||||
|
"dolphin": "dolphin", |
||||||
|
"bear": "bear", |
||||||
|
"rooster": "rooster", |
||||||
|
"chick": "hatching chick", |
||||||
|
"eagle": "eagle", |
||||||
|
"duck": "duck", |
||||||
|
"owl": "owl", |
||||||
|
"rabbit": "rabbit", |
||||||
|
"penguin": "penguin", |
||||||
|
"lizard": "lizard", |
||||||
|
"turtle": "turtle", |
||||||
|
"snake": "snake", |
||||||
|
"hedgehog": "hedgehog", |
||||||
|
"bat": "bat", |
||||||
|
"fish": "fish", |
||||||
|
"shell": "shell", |
||||||
|
"octopus": "octopus", |
||||||
|
"snail": "snail", |
||||||
|
"butterfly": "butterfly", |
||||||
|
"ant": "ant", |
||||||
|
"bee": "honeybee", |
||||||
|
"beetle": "beetle", |
||||||
|
"rose": "rose", |
||||||
|
"sunflower": "sunflower", |
||||||
|
"fir": "evergreen fir tree", |
||||||
|
"palm_tree": "palm tree", |
||||||
|
"cactus": "cactus", |
||||||
|
"clover": "four leaf clover", |
||||||
|
"potted_plant": "potted plant", |
||||||
|
"bouquet": "bouquet", |
||||||
|
"three_leaves": "three fallen leaf", |
||||||
|
"mushroom": "mushroom", |
||||||
|
"grapes": "grapes", |
||||||
|
"watermelon": "watermelon", |
||||||
|
"lemon": "lemon", |
||||||
|
"banana": "banana", |
||||||
|
"pineapple": "pineapple", |
||||||
|
"apple": "red apple", |
||||||
|
"cherries": "cherries", |
||||||
|
"strawberry": "strawberry", |
||||||
|
"three_blueberries": "three blueberries", |
||||||
|
"kiwi": "kiwi", |
||||||
|
"avocado": "avocado", |
||||||
|
"eggplant": "eggplant", |
||||||
|
"carrot": "carrot", |
||||||
|
"corn": "corn", |
||||||
|
"pepper": "red hot pepper", |
||||||
|
"croissant": "croissant", |
||||||
|
"bread": "baguette bread", |
||||||
|
"pretzel": "pretzel", |
||||||
|
"cheese": "cheese", |
||||||
|
"pizza": "slice of pizza", |
||||||
|
"egg": "fried egg", |
||||||
|
"ice_cream": "ice cream", |
||||||
|
"cookie": "cookie", |
||||||
|
"cake": "piece of cake", |
||||||
|
"chocolate": "chocolate", |
||||||
|
"sweet": "candy", |
||||||
|
"coffee": "coffee", |
||||||
|
"champagne_bottle": "champagne bottle", |
||||||
|
"glass_wine": "wine glass", |
||||||
|
"two_glasses": "two glasses of cava", |
||||||
|
"mountain": "smountain", |
||||||
|
"camping": "camping", |
||||||
|
"beach": "beach", |
||||||
|
"compass": "compass", |
||||||
|
"museum": "museum", |
||||||
|
"house": "house", |
||||||
|
"fountain": "fountain", |
||||||
|
"circus": "circus", |
||||||
|
"train": "train", |
||||||
|
"taxi": "taxi", |
||||||
|
"motorcycle": "motorcycle", |
||||||
|
"sailboat": "sailboat", |
||||||
|
"airplane": "airplane", |
||||||
|
"helicopter": "helicopter", |
||||||
|
"rocket": "rocket", |
||||||
|
"sun": "sun", |
||||||
|
"moon": "moon", |
||||||
|
"planet": "planet", |
||||||
|
"star": "star", |
||||||
|
"night_sky": "night sky", |
||||||
|
"cloud": "cloud with rain", |
||||||
|
"umbrella": "umbrella with rain drops", |
||||||
|
"lightning": "lightning", |
||||||
|
"snowflake": "snowflake", |
||||||
|
"snowman": "snowman", |
||||||
|
"thermometer": "thermometer", |
||||||
|
"fire": "fire", |
||||||
|
"balloon": "balloon", |
||||||
|
"kite": "kite", |
||||||
|
"rainbow": "rainbow", |
||||||
|
"guitar": "guitar", |
||||||
|
"saxophone": "saxophone", |
||||||
|
"music": "musical note", |
||||||
|
"painting": "painting", |
||||||
|
"chess": "chess", |
||||||
|
"gift": "gift", |
||||||
|
"die": "game die", |
||||||
|
"puzzle": "puzzle", |
||||||
|
"teddy_bear": "teddy bear", |
||||||
|
"firecracker": "firecracker", |
||||||
|
"bullseye": "bullseye", |
||||||
|
"roller_skate": "roller skate", |
||||||
|
"kick_scooter": "kick scooter", |
||||||
|
"anchor": "anchor", |
||||||
|
"scuba_diving": "scuba diving", |
||||||
|
"broom": "broom", |
||||||
|
"magnifying_glass": "magnifying glass", |
||||||
|
"bulb": "light bulb", |
||||||
|
"three_books": "three books", |
||||||
|
"package": "package", |
||||||
|
"pencil": "pencil", |
||||||
|
"pin": "pin", |
||||||
|
"paperclip": "paperclip", |
||||||
|
"scissors": "scissors", |
||||||
|
"key": "key", |
||||||
|
"lock": "lock", |
||||||
|
"chair": "chair", |
||||||
|
"bathtub": "bathtub", |
||||||
|
"sponge": "sponge", |
||||||
|
"shopping_cart": "shopping cart" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "cara sonriendo", |
||||||
|
"happy_tears": "cara llorando de risa", |
||||||
|
"halo": "cara sonriendo con aureola", |
||||||
|
"three_hearts": "cara sonriendo con corazones", |
||||||
|
"with_two_hearts": "cara sonriendo con ojos de corazón", |
||||||
|
"one_heart": "cara lanzando un beso", |
||||||
|
"with_tongue": "cara con ojos cerrados y lengua fuera", |
||||||
|
"with_two_hands": "cara con manos abrazando", |
||||||
|
"one_hand": "cara con mano sobre la boca", |
||||||
|
"silenced": "cara con la boca cerrada con cremallera", |
||||||
|
"celebrating": "cara de fiesta", |
||||||
|
"sunglasses": "cara sonriendo con gafas de sol", |
||||||
|
"eyes_up": "cara con ojos en blanco", |
||||||
|
"monocle": "cara con monóculo", |
||||||
|
"sleeping": "cara durmiendo", |
||||||
|
"mask": "cara con mascarilla médica", |
||||||
|
"fever": "cara con termómetro", |
||||||
|
"bandage": "cara con la cabeza vendada", |
||||||
|
"vomit": "cara vomitando", |
||||||
|
"tissue": "cara estornudando", |
||||||
|
"hot": "cara con la cabeza vendada", |
||||||
|
"cold": "cara con frío", |
||||||
|
"crossed_eyes": "cara mareada", |
||||||
|
"exploding": "cabeza explotando", |
||||||
|
"sad": "cara con el ceño fruncido", |
||||||
|
"long_nose": "cara de mentiroso", |
||||||
|
"many_tears": "cara llorando fuerte", |
||||||
|
"fear": "cara gritando de miedo", |
||||||
|
"tired": "cara de bostezo", |
||||||
|
"annoyed": "cara resoplando", |
||||||
|
"clown": "cara de payaso", |
||||||
|
"ghost": "fantasma", |
||||||
|
"dog": "cara de perro", |
||||||
|
"happy_cat": "gato sonriendo con ojos sonrientes", |
||||||
|
"scared_cat": "gato asustado", |
||||||
|
"sad_cat": "gato llorando", |
||||||
|
"monkey_no_see": "mono con los ojos tapados", |
||||||
|
"monkey_no_hear": "mono con los oídos tapados", |
||||||
|
"monkey_no_talk": "mono con la boca tapada", |
||||||
|
"builder": "profesional de la construcción", |
||||||
|
"princess": "princesa", |
||||||
|
"firefighter": "persona adulta", |
||||||
|
"mage": "persona maga", |
||||||
|
"mermaid": "persona sirena", |
||||||
|
"fairy": "hada", |
||||||
|
"letter_heart": "carta de amor", |
||||||
|
"red_heart": "corazón rojo", |
||||||
|
"two_hearts": "dos corazones", |
||||||
|
"kiss": "marca de beso", |
||||||
|
"hundred": "cien puntos", |
||||||
|
"explosion": "colisión", |
||||||
|
"drops": "gotas de sudor", |
||||||
|
"handshake": "apretón de manos", |
||||||
|
"hand_five_fingers": "mano abierta", |
||||||
|
"hand_two_fingers": "mano con señal de victoria", |
||||||
|
"thumbs_up": "pulgar hacia arriba", |
||||||
|
"fist": "puño en alto", |
||||||
|
"two_hands": "manos abiertas", |
||||||
|
"writing": "mano escribiendo", |
||||||
|
"praying": "manos en oración", |
||||||
|
"arm": "bíceps flexionado", |
||||||
|
"leg": "pierna", |
||||||
|
"foot": "pie", |
||||||
|
"ear": "oreja", |
||||||
|
"nose": "nariz", |
||||||
|
"brain": "cerebro", |
||||||
|
"tooth": "diente", |
||||||
|
"bone": "hueso", |
||||||
|
"eye": "ojo", |
||||||
|
"tongue": "lengua", |
||||||
|
"mouth": "boca", |
||||||
|
"shirt": "camiseta", |
||||||
|
"pants": "vaqueros", |
||||||
|
"dress": "vestido", |
||||||
|
"shoe": "zapatilla deportiva", |
||||||
|
"fencing": "persona haciendo esgrima", |
||||||
|
"horse_riding": "carrera de caballos", |
||||||
|
"ski": "persona esquiando", |
||||||
|
"rowing_boat": "persona remando en un bote", |
||||||
|
"swim": "persona nadando", |
||||||
|
"surf": "persona haciendo surf", |
||||||
|
"gym": "persona levantando pesas", |
||||||
|
"wrestling": "personas luchando", |
||||||
|
"bike": "persona en bicicleta", |
||||||
|
"parachute": "paracaídas", |
||||||
|
"football": "balón de fútbol", |
||||||
|
"basketball": "balón de baloncesto", |
||||||
|
"tennis": "pelota de tenis", |
||||||
|
"ping_pong": "tenis de mesa", |
||||||
|
"martial": "uniforme de artes marciales", |
||||||
|
"lion": "león", |
||||||
|
"leopard": "leopardo", |
||||||
|
"horse": "cara de caballo", |
||||||
|
"zebra": "cebra", |
||||||
|
"pig": "cerdo", |
||||||
|
"goat": "cabra", |
||||||
|
"sheep": "oveja", |
||||||
|
"camel": "dromedario", |
||||||
|
"giraffe": "jirafa", |
||||||
|
"elephant": "elefante", |
||||||
|
"rhinoceros": "rinoceronte", |
||||||
|
"flamingo": "flamenco", |
||||||
|
"whale": "ballena soltando un chorro", |
||||||
|
"dolphin": "delfín", |
||||||
|
"bear": "oso", |
||||||
|
"rooster": "gallo", |
||||||
|
"chick": "pollito rompiendo el cascarón", |
||||||
|
"eagle": "águila", |
||||||
|
"duck": "pato", |
||||||
|
"owl": "búho", |
||||||
|
"rabbit": "conejo", |
||||||
|
"penguin": "pingüino", |
||||||
|
"lizard": "lagarto", |
||||||
|
"turtle": "tortuga", |
||||||
|
"snake": "serpiente", |
||||||
|
"hedgehog": "erizo", |
||||||
|
"bat": "murciélago", |
||||||
|
"fish": "pez", |
||||||
|
"shell": "caracola", |
||||||
|
"octopus": "pulpo", |
||||||
|
"snail": "caracol", |
||||||
|
"butterfly": "mariposa", |
||||||
|
"ant": "hormiga", |
||||||
|
"bee": "abeja", |
||||||
|
"beetle": "mariquita", |
||||||
|
"rose": "rosa", |
||||||
|
"sunflower": "girasol", |
||||||
|
"fir": "árbol de hoja perenne", |
||||||
|
"palm_tree": "palmera", |
||||||
|
"cactus": "cactus", |
||||||
|
"clover": "trébol de cuatro hojas", |
||||||
|
"potted_plant": "planta de maceta", |
||||||
|
"bouquet": "ramo de flores", |
||||||
|
"three_leaves": "hojas caídas", |
||||||
|
"mushroom": "champiñón", |
||||||
|
"grapes": "uvas", |
||||||
|
"watermelon": "sandía", |
||||||
|
"lemon": "limón", |
||||||
|
"banana": "plátano", |
||||||
|
"pineapple": "piña", |
||||||
|
"apple": "manzana roja", |
||||||
|
"cherries": "cerezas", |
||||||
|
"strawberry": "fresa", |
||||||
|
"three_blueberries": "arándanos", |
||||||
|
"kiwi": "kiwi", |
||||||
|
"avocado": "aguacate", |
||||||
|
"eggplant": "berenjena", |
||||||
|
"carrot": "zanahoria", |
||||||
|
"corn": "espiga de maíz", |
||||||
|
"pepper": "chile picante", |
||||||
|
"croissant": "cruasán", |
||||||
|
"bread": "baguete", |
||||||
|
"pretzel": "bretzel", |
||||||
|
"cheese": "cuña de queso", |
||||||
|
"pizza": "pizza", |
||||||
|
"egg": "cocinar", |
||||||
|
"ice_cream": "cucurucho de helado", |
||||||
|
"cookie": "galleta", |
||||||
|
"cake": "trozo de tarta", |
||||||
|
"chocolate": "tableta de chocolate", |
||||||
|
"sweet": "caramelo", |
||||||
|
"coffee": "bebida caliente", |
||||||
|
"champagne_bottle": "botella descorchada", |
||||||
|
"glass_wine": "copa de vino", |
||||||
|
"two_glasses": "copas brindando", |
||||||
|
"mountain": "montaña con nieve", |
||||||
|
"camping": "camping", |
||||||
|
"beach": "playa y sombrilla", |
||||||
|
"compass": "brújula", |
||||||
|
"museum": "edificio clásico", |
||||||
|
"house": "casa con jardín", |
||||||
|
"fountain": "fuente", |
||||||
|
"circus": "carpa de circo", |
||||||
|
"train": "locomotora de vapor", |
||||||
|
"taxi": "taxi", |
||||||
|
"motorcycle": "moto", |
||||||
|
"sailboat": "velero", |
||||||
|
"airplane": "avión", |
||||||
|
"helicopter": "helicóptero", |
||||||
|
"rocket": "cohete", |
||||||
|
"sun": "sol", |
||||||
|
"moon": "luna", |
||||||
|
"planet": "planeta con anillos", |
||||||
|
"star": "estrella", |
||||||
|
"night_sky": "Vía Láctea", |
||||||
|
"cloud": "nube con lluvia", |
||||||
|
"umbrella": "paraguas con gotas de lluvia", |
||||||
|
"lightning": "alto voltaje", |
||||||
|
"snowflake": "copo de nieve", |
||||||
|
"snowman": "muñeco de nieve", |
||||||
|
"thermometer": "termómetro", |
||||||
|
"fire": "fuego", |
||||||
|
"balloon": "globo", |
||||||
|
"kite": "cometa", |
||||||
|
"rainbow": "arcoíris", |
||||||
|
"guitar": "guitarra", |
||||||
|
"saxophone": "saxofón", |
||||||
|
"music": "nota musical", |
||||||
|
"painting": "paleta de pintor", |
||||||
|
"chess": "peón de ajedrez", |
||||||
|
"gift": "regalo", |
||||||
|
"die": "dado", |
||||||
|
"puzzle": "pieza de puzle", |
||||||
|
"teddy_bear": "osito de peluche", |
||||||
|
"firecracker": "petardo", |
||||||
|
"bullseye": "diana", |
||||||
|
"roller_skate": "patines", |
||||||
|
"kick_scooter": "patinete", |
||||||
|
"anchor": "ancla", |
||||||
|
"scuba_diving": "máscara de buceo", |
||||||
|
"broom": "escoba", |
||||||
|
"magnifying_glass": "lupa orientada hacia la izquierda", |
||||||
|
"bulb": "bombilla", |
||||||
|
"three_books": "libros", |
||||||
|
"package": "paquete", |
||||||
|
"pencil": "lápiz", |
||||||
|
"pin": "chincheta", |
||||||
|
"paperclip": "clip", |
||||||
|
"scissors": "tijeras", |
||||||
|
"key": "llave", |
||||||
|
"lock": "candado abierto", |
||||||
|
"chair": "silla", |
||||||
|
"bathtub": "bañera", |
||||||
|
"sponge": "esponja", |
||||||
|
"shopping_cart": "carrito de la compra" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "visage rieur", |
||||||
|
"happy_tears": "visage riant aux larmes", |
||||||
|
"halo": "visage souriant avec auréole", |
||||||
|
"three_hearts": "visage souriant avec cœurs", |
||||||
|
"with_two_hearts": "visage souriant avec yeux en forme de cœur", |
||||||
|
"one_heart": "visage envoyant un bisou", |
||||||
|
"with_tongue": "visage qui tire la langue les yeux plissés", |
||||||
|
"with_two_hands": "visage qui fait un câlin", |
||||||
|
"one_hand": "visage avec une main sur la bouche", |
||||||
|
"silenced": "visage avec bouche fermeture éclair", |
||||||
|
"celebrating": "visage festif", |
||||||
|
"sunglasses": "visage avec lunettes de soleil", |
||||||
|
"eyes_up": "visage roulant des yeux", |
||||||
|
"monocle": "visage avec un monocle", |
||||||
|
"sleeping": "visage somnolent", |
||||||
|
"mask": "visage avec masque", |
||||||
|
"fever": "visage avec thermomètre", |
||||||
|
"bandage": "visage avec bandage autour de la tête", |
||||||
|
"vomit": "visage qui vomit", |
||||||
|
"tissue": "visage qui éternue", |
||||||
|
"hot": "visage avec bandage autour de la tête", |
||||||
|
"cold": "visage bleu et froid", |
||||||
|
"crossed_eyes": "visage étourdi", |
||||||
|
"exploding": "tête qui explose", |
||||||
|
"sad": "visage mécontent", |
||||||
|
"long_nose": "visage de menteur", |
||||||
|
"many_tears": "visage qui pleure à chaudes larmes", |
||||||
|
"fear": "visage qui hurle de peur", |
||||||
|
"tired": "visage bâillant", |
||||||
|
"annoyed": "visage avec fumée sortant des narines", |
||||||
|
"clown": "visage de clown", |
||||||
|
"ghost": "fantôme", |
||||||
|
"dog": "tête de chien", |
||||||
|
"happy_cat": "chat qui sourit avec des yeux rieurs", |
||||||
|
"scared_cat": "chat fatigué", |
||||||
|
"sad_cat": "chat qui pleure", |
||||||
|
"monkey_no_see": "singe ne rien voir", |
||||||
|
"monkey_no_hear": "singe ne rien entendre", |
||||||
|
"monkey_no_talk": "singe ne rien dire", |
||||||
|
"builder": "personnel du bâtiment", |
||||||
|
"princess": "princesse", |
||||||
|
"firefighter": "adulte", |
||||||
|
"mage": "mage", |
||||||
|
"mermaid": "créature aquatique", |
||||||
|
"fairy": "personnage féérique", |
||||||
|
"letter_heart": "lettre d’amour", |
||||||
|
"red_heart": "cœur rouge", |
||||||
|
"two_hearts": "deux cœurs", |
||||||
|
"kiss": "trace de rouge à lèvres", |
||||||
|
"hundred": "cent points", |
||||||
|
"explosion": "explosion", |
||||||
|
"drops": "gouttes de sueur", |
||||||
|
"handshake": "poignée de main", |
||||||
|
"hand_five_fingers": "main levée doigts écartés", |
||||||
|
"hand_two_fingers": "V de la victoire", |
||||||
|
"thumbs_up": "pouce vers le haut", |
||||||
|
"fist": "poing levé", |
||||||
|
"two_hands": "mains ouvertes", |
||||||
|
"writing": "main qui écrit", |
||||||
|
"praying": "mains en prière", |
||||||
|
"arm": "biceps contracté", |
||||||
|
"leg": "jambe", |
||||||
|
"foot": "pied", |
||||||
|
"ear": "oreille", |
||||||
|
"nose": "nez", |
||||||
|
"brain": "cerveau", |
||||||
|
"tooth": "dent", |
||||||
|
"bone": "os", |
||||||
|
"eye": "œil", |
||||||
|
"tongue": "langue", |
||||||
|
"mouth": "bouche", |
||||||
|
"shirt": "T-shirt", |
||||||
|
"pants": "jean", |
||||||
|
"dress": "robe", |
||||||
|
"shoe": "chaussure de sport", |
||||||
|
"fencing": "escrimeur", |
||||||
|
"horse_riding": "course hippique", |
||||||
|
"ski": "skieur", |
||||||
|
"rowing_boat": "personne ramant dans une barque", |
||||||
|
"swim": "personne nageant", |
||||||
|
"surf": "personne faisant du surf", |
||||||
|
"gym": "haltérophile", |
||||||
|
"wrestling": "personnes faisant de la lutte", |
||||||
|
"bike": "cycliste", |
||||||
|
"parachute": "parachute", |
||||||
|
"football": "ballon de football", |
||||||
|
"basketball": "basket", |
||||||
|
"tennis": "tennis", |
||||||
|
"ping_pong": "ping-pong", |
||||||
|
"martial": "tenue d’arts martiaux", |
||||||
|
"lion": "tête de lion", |
||||||
|
"leopard": "léopard", |
||||||
|
"horse": "tête de cheval", |
||||||
|
"zebra": "zèbre", |
||||||
|
"pig": "cochon", |
||||||
|
"goat": "chèvre", |
||||||
|
"sheep": "mouton", |
||||||
|
"camel": "dromadaire", |
||||||
|
"giraffe": "girafe", |
||||||
|
"elephant": "éléphant", |
||||||
|
"rhinoceros": "rhinocéros", |
||||||
|
"flamingo": "flamant", |
||||||
|
"whale": "baleine soufflant par son évent", |
||||||
|
"dolphin": "dauphin", |
||||||
|
"bear": "ours", |
||||||
|
"rooster": "coq", |
||||||
|
"chick": "poussin qui éclôt", |
||||||
|
"eagle": "aigle", |
||||||
|
"duck": "canard", |
||||||
|
"owl": "chouette", |
||||||
|
"rabbit": "lapin", |
||||||
|
"penguin": "pingouin", |
||||||
|
"lizard": "lézard", |
||||||
|
"turtle": "tortue", |
||||||
|
"snake": "serpent", |
||||||
|
"hedgehog": "hérisson", |
||||||
|
"bat": "chauve-souris", |
||||||
|
"fish": "poisson", |
||||||
|
"shell": "coquille en spirale", |
||||||
|
"octopus": "pieuvre", |
||||||
|
"snail": "escargot", |
||||||
|
"butterfly": "papillon", |
||||||
|
"ant": "fourmi", |
||||||
|
"bee": "abeille", |
||||||
|
"beetle": "coccinelle", |
||||||
|
"rose": "rose", |
||||||
|
"sunflower": "tournesol", |
||||||
|
"fir": "conifère", |
||||||
|
"palm_tree": "palmier", |
||||||
|
"cactus": "cactus", |
||||||
|
"clover": "trèfle à quatre feuilles", |
||||||
|
"potted_plant": "plante en pot", |
||||||
|
"bouquet": "bouquet", |
||||||
|
"three_leaves": "feuille morte", |
||||||
|
"mushroom": "champignon", |
||||||
|
"grapes": "raisin", |
||||||
|
"watermelon": "pastèque", |
||||||
|
"lemon": "citron", |
||||||
|
"banana": "banane", |
||||||
|
"pineapple": "ananas", |
||||||
|
"apple": "pomme rouge", |
||||||
|
"cherries": "cerises", |
||||||
|
"strawberry": "fraise", |
||||||
|
"three_blueberries": "myrtilles", |
||||||
|
"kiwi": "kiwi", |
||||||
|
"avocado": "avocat", |
||||||
|
"eggplant": "aubergine", |
||||||
|
"carrot": "carotte", |
||||||
|
"corn": "épi de maïs", |
||||||
|
"pepper": "piment rouge", |
||||||
|
"croissant": "croissant", |
||||||
|
"bread": "baguette", |
||||||
|
"pretzel": "bretzel", |
||||||
|
"cheese": "part de fromage", |
||||||
|
"pizza": "pizza", |
||||||
|
"egg": "œuf au plat", |
||||||
|
"ice_cream": "glace italienne", |
||||||
|
"cookie": "cookie", |
||||||
|
"cake": "gâteau sablé", |
||||||
|
"chocolate": "barre chocolatée", |
||||||
|
"sweet": "bonbon", |
||||||
|
"coffee": "boisson chaude", |
||||||
|
"champagne_bottle": "bouteille de champagne", |
||||||
|
"glass_wine": "verre de vin", |
||||||
|
"two_glasses": "trinquer", |
||||||
|
"mountain": "montagne enneigée", |
||||||
|
"camping": "camping", |
||||||
|
"beach": "plage avec parasol", |
||||||
|
"compass": "boussole", |
||||||
|
"museum": "monument classique", |
||||||
|
"house": "maison avec jardin", |
||||||
|
"fountain": "fontaine", |
||||||
|
"circus": "chapiteau", |
||||||
|
"train": "locomotive", |
||||||
|
"taxi": "taxi", |
||||||
|
"motorcycle": "moto", |
||||||
|
"sailboat": "voilier", |
||||||
|
"airplane": "avion", |
||||||
|
"helicopter": "hélicoptère", |
||||||
|
"rocket": "fusée", |
||||||
|
"sun": "soleil", |
||||||
|
"moon": "croissant de lune", |
||||||
|
"planet": "planète à anneaux", |
||||||
|
"star": "étoile", |
||||||
|
"night_sky": "voie lactée", |
||||||
|
"cloud": "nuage avec pluie", |
||||||
|
"umbrella": "parapluie avec gouttes de pluie", |
||||||
|
"lightning": "haute tension", |
||||||
|
"snowflake": "flocon", |
||||||
|
"snowman": "bonhomme de neige sans neige", |
||||||
|
"thermometer": "thermomètre", |
||||||
|
"fire": "feu", |
||||||
|
"balloon": "ballon gonflable", |
||||||
|
"kite": "cerf-volant", |
||||||
|
"rainbow": "arc-en-ciel", |
||||||
|
"guitar": "guitare", |
||||||
|
"saxophone": "saxophone", |
||||||
|
"music": "note de musique", |
||||||
|
"painting": "palette de peinture", |
||||||
|
"chess": "pion d’échec", |
||||||
|
"gift": "cadeau", |
||||||
|
"die": "dés", |
||||||
|
"puzzle": "pièce de puzzle", |
||||||
|
"teddy_bear": "ours en peluche", |
||||||
|
"firecracker": "pétard", |
||||||
|
"bullseye": "dans le mille", |
||||||
|
"roller_skate": "patin à roulettes", |
||||||
|
"kick_scooter": "trottinette", |
||||||
|
"anchor": "ancre", |
||||||
|
"scuba_diving": "masque de plongée", |
||||||
|
"broom": "balai", |
||||||
|
"magnifying_glass": "loupe orientée à gauche", |
||||||
|
"bulb": "ampoule", |
||||||
|
"three_books": "livres", |
||||||
|
"package": "colis", |
||||||
|
"pencil": "crayon", |
||||||
|
"pin": "punaise", |
||||||
|
"paperclip": "trombone", |
||||||
|
"scissors": "ciseaux", |
||||||
|
"key": "clé", |
||||||
|
"lock": "cadenas ouvert", |
||||||
|
"chair": "chaise", |
||||||
|
"bathtub": "baignoire", |
||||||
|
"sponge": "éponge", |
||||||
|
"shopping_cart": "chariot" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "faccina con un gran sorriso", |
||||||
|
"happy_tears": "faccina con lacrime di gioia", |
||||||
|
"halo": "faccina con sorriso e aureola", |
||||||
|
"three_hearts": "faccina con cuoricini", |
||||||
|
"with_two_hearts": "faccina con sorriso e occhi a cuore", |
||||||
|
"one_heart": "faccina che manda un bacio", |
||||||
|
"with_tongue": "faccina che strizza gli occhi e mostra la lingua", |
||||||
|
"with_two_hands": "faccina che abbraccia", |
||||||
|
"one_hand": "faccina con mano sulla bocca", |
||||||
|
"silenced": "faccina con bocca con cerniera", |
||||||
|
"celebrating": "faccina che festeggia", |
||||||
|
"sunglasses": "faccina con sorriso e occhiali da sole", |
||||||
|
"eyes_up": "faccina con occhi al cielo", |
||||||
|
"monocle": "faccina con monocolo", |
||||||
|
"sleeping": "faccina che dorme", |
||||||
|
"mask": "faccina con mascherina", |
||||||
|
"fever": "faccina con termometro", |
||||||
|
"bandage": "faccina con la testa bendata", |
||||||
|
"vomit": "faccina che vomita", |
||||||
|
"tissue": "faccina che starnutisce", |
||||||
|
"hot": "faccina con la testa bendata", |
||||||
|
"cold": "faccina congelata", |
||||||
|
"crossed_eyes": "faccina frastornata", |
||||||
|
"exploding": "testa che esplode", |
||||||
|
"sad": "faccina imbronciata", |
||||||
|
"long_nose": "faccina bugiarda", |
||||||
|
"many_tears": "faccina disperata", |
||||||
|
"fear": "faccina terrorizzata", |
||||||
|
"tired": "faccina che sbadiglia", |
||||||
|
"annoyed": "faccina che sbuffa", |
||||||
|
"clown": "faccina pagliaccio", |
||||||
|
"ghost": "fantasma", |
||||||
|
"dog": "muso di cane", |
||||||
|
"happy_cat": "gatto che sogghigna", |
||||||
|
"scared_cat": "gatto esterrefatto", |
||||||
|
"sad_cat": "gatto che piange", |
||||||
|
"monkey_no_see": "non vedo", |
||||||
|
"monkey_no_hear": "non sento", |
||||||
|
"monkey_no_talk": "non parlo", |
||||||
|
"builder": "operaio edile", |
||||||
|
"princess": "principessa", |
||||||
|
"firefighter": "persona", |
||||||
|
"mage": "mago", |
||||||
|
"mermaid": "sirena", |
||||||
|
"fairy": "fata", |
||||||
|
"letter_heart": "lettera d’amore", |
||||||
|
"red_heart": "cuore rosso", |
||||||
|
"two_hearts": "due cuori", |
||||||
|
"kiss": "impronta della bocca", |
||||||
|
"hundred": "100 punti", |
||||||
|
"explosion": "collisione", |
||||||
|
"drops": "gocce di sudore", |
||||||
|
"handshake": "stretta di mano", |
||||||
|
"hand_five_fingers": "mano aperta", |
||||||
|
"hand_two_fingers": "vittoria", |
||||||
|
"thumbs_up": "pollice in su", |
||||||
|
"fist": "pugno", |
||||||
|
"two_hands": "mani aperte", |
||||||
|
"writing": "mano che scrive", |
||||||
|
"praying": "mani giunte", |
||||||
|
"arm": "bicipite", |
||||||
|
"leg": "gamba", |
||||||
|
"foot": "piede", |
||||||
|
"ear": "orecchio", |
||||||
|
"nose": "naso", |
||||||
|
"brain": "cervello", |
||||||
|
"tooth": "dente", |
||||||
|
"bone": "osso", |
||||||
|
"eye": "occhio", |
||||||
|
"tongue": "lingua", |
||||||
|
"mouth": "bocca", |
||||||
|
"shirt": "t-shirt", |
||||||
|
"pants": "jeans", |
||||||
|
"dress": "vestito", |
||||||
|
"shoe": "scarpa sportiva", |
||||||
|
"fencing": "schermidore", |
||||||
|
"horse_riding": "ippica", |
||||||
|
"ski": "sciatore", |
||||||
|
"rowing_boat": "persona in barca a remi", |
||||||
|
"swim": "persona che nuota", |
||||||
|
"surf": "persona che fa surf", |
||||||
|
"gym": "persona che solleva pesi", |
||||||
|
"wrestling": "persone che fanno la lotta", |
||||||
|
"bike": "ciclista", |
||||||
|
"parachute": "paracadute", |
||||||
|
"football": "pallone da calcio", |
||||||
|
"basketball": "palla da pallacanestro", |
||||||
|
"tennis": "tennis", |
||||||
|
"ping_pong": "ping pong", |
||||||
|
"martial": "kimono per arti marziali", |
||||||
|
"lion": "leone", |
||||||
|
"leopard": "leopardo", |
||||||
|
"horse": "muso di cavallo", |
||||||
|
"zebra": "zebra", |
||||||
|
"pig": "maiale", |
||||||
|
"goat": "capra", |
||||||
|
"sheep": "pecora", |
||||||
|
"camel": "dromedario", |
||||||
|
"giraffe": "giraffa", |
||||||
|
"elephant": "elefante", |
||||||
|
"rhinoceros": "rinoceronte", |
||||||
|
"flamingo": "fenicottero", |
||||||
|
"whale": "balena che spruzza acqua", |
||||||
|
"dolphin": "delfino", |
||||||
|
"bear": "orso", |
||||||
|
"rooster": "gallo", |
||||||
|
"chick": "pulcino che nasce", |
||||||
|
"eagle": "aquila", |
||||||
|
"duck": "anatra", |
||||||
|
"owl": "gufo", |
||||||
|
"rabbit": "coniglio", |
||||||
|
"penguin": "pinguino", |
||||||
|
"lizard": "lucertola", |
||||||
|
"turtle": "tartaruga", |
||||||
|
"snake": "serpente", |
||||||
|
"hedgehog": "riccio", |
||||||
|
"bat": "pipistrello", |
||||||
|
"fish": "pesce", |
||||||
|
"shell": "conchiglia", |
||||||
|
"octopus": "polpo", |
||||||
|
"snail": "lumaca", |
||||||
|
"butterfly": "farfalla", |
||||||
|
"ant": "formica", |
||||||
|
"bee": "ape", |
||||||
|
"beetle": "coccinella", |
||||||
|
"rose": "rosa", |
||||||
|
"sunflower": "girasole", |
||||||
|
"fir": "albero sempreverde", |
||||||
|
"palm_tree": "palma", |
||||||
|
"cactus": "cactus", |
||||||
|
"clover": "quadrifoglio", |
||||||
|
"potted_plant": "pianta in vaso", |
||||||
|
"bouquet": "mazzo di fiori", |
||||||
|
"three_leaves": "foglia caduta", |
||||||
|
"mushroom": "fungo", |
||||||
|
"grapes": "uva", |
||||||
|
"watermelon": "anguria", |
||||||
|
"lemon": "limone", |
||||||
|
"banana": "banana", |
||||||
|
"pineapple": "ananas", |
||||||
|
"apple": "mela rossa", |
||||||
|
"cherries": "ciliegie", |
||||||
|
"strawberry": "fragola", |
||||||
|
"three_blueberries": "mirtilli", |
||||||
|
"kiwi": "kiwi", |
||||||
|
"avocado": "avocado", |
||||||
|
"eggplant": "melanzana", |
||||||
|
"carrot": "carota", |
||||||
|
"corn": "pannocchia", |
||||||
|
"pepper": "peperoncino", |
||||||
|
"croissant": "croissant", |
||||||
|
"bread": "baguette", |
||||||
|
"pretzel": "pretzel", |
||||||
|
"cheese": "fetta di formaggio", |
||||||
|
"pizza": "pizza", |
||||||
|
"egg": "cucinare", |
||||||
|
"ice_cream": "cono gelato", |
||||||
|
"cookie": "biscotto", |
||||||
|
"cake": "fetta di torta", |
||||||
|
"chocolate": "cioccolato", |
||||||
|
"sweet": "caramella", |
||||||
|
"coffee": "bevanda calda", |
||||||
|
"champagne_bottle": "bottiglia stappata", |
||||||
|
"glass_wine": "bicchiere di vino", |
||||||
|
"two_glasses": "brindisi", |
||||||
|
"mountain": "montagna innevata", |
||||||
|
"camping": "campeggio", |
||||||
|
"beach": "spiaggia con ombrellone", |
||||||
|
"compass": "bussola", |
||||||
|
"museum": "edificio classico", |
||||||
|
"house": "casa con giardino", |
||||||
|
"fountain": "fontana", |
||||||
|
"circus": "circo", |
||||||
|
"train": "locomotiva", |
||||||
|
"taxi": "taxi", |
||||||
|
"motorcycle": "motocicletta", |
||||||
|
"sailboat": "barca a vela", |
||||||
|
"airplane": "aeroplano", |
||||||
|
"helicopter": "elicottero", |
||||||
|
"rocket": "razzo", |
||||||
|
"sun": "sole", |
||||||
|
"moon": "spicchio di luna", |
||||||
|
"planet": "pianeta con satellite", |
||||||
|
"star": "stella", |
||||||
|
"night_sky": "Via Lattea", |
||||||
|
"cloud": "pioggia", |
||||||
|
"umbrella": "ombrello con gocce di pioggia", |
||||||
|
"lightning": "alta tensione", |
||||||
|
"snowflake": "fiocco di neve", |
||||||
|
"snowman": "pupazzo di neve senza neve", |
||||||
|
"thermometer": "termometro", |
||||||
|
"fire": "fuoco", |
||||||
|
"balloon": "palloncino", |
||||||
|
"kite": "aquilone", |
||||||
|
"rainbow": "arcobaleno", |
||||||
|
"guitar": "chitarra", |
||||||
|
"saxophone": "sassofono", |
||||||
|
"music": "nota musicale", |
||||||
|
"painting": "tavolozza", |
||||||
|
"chess": "pedina degli scacchi", |
||||||
|
"gift": "regalo", |
||||||
|
"die": "dado", |
||||||
|
"puzzle": "pezzo di puzzle", |
||||||
|
"teddy_bear": "orsetto", |
||||||
|
"firecracker": "petardo", |
||||||
|
"bullseye": "bersaglio", |
||||||
|
"roller_skate": "pattini a rotelle", |
||||||
|
"kick_scooter": "monopattino", |
||||||
|
"anchor": "ancora", |
||||||
|
"scuba_diving": "maschera da sub", |
||||||
|
"broom": "scopa", |
||||||
|
"magnifying_glass": "lente di ingrandimento rivolta a sinistra", |
||||||
|
"bulb": "lampadina", |
||||||
|
"three_books": "libri", |
||||||
|
"package": "pacco", |
||||||
|
"pencil": "matita", |
||||||
|
"pin": "puntina", |
||||||
|
"paperclip": "graffetta", |
||||||
|
"scissors": "forbici", |
||||||
|
"key": "chiave", |
||||||
|
"lock": "lucchetto aperto", |
||||||
|
"chair": "sedia", |
||||||
|
"bathtub": "vasca", |
||||||
|
"sponge": "spugna", |
||||||
|
"shopping_cart": "carrello" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "rosto risonho", |
||||||
|
"happy_tears": "rosto chorando de rir", |
||||||
|
"halo": "rosto sorridente com auréola", |
||||||
|
"three_hearts": "rosto sorridente com 3 corações", |
||||||
|
"with_two_hearts": "rosto sorridente com olhos de coração", |
||||||
|
"one_heart": "rosto mandando um beijo", |
||||||
|
"with_tongue": "rosto com olhos semicerrados e língua para fora", |
||||||
|
"with_two_hands": "rosto abraçando", |
||||||
|
"one_hand": "rosto com a mão sobre a boca", |
||||||
|
"silenced": "rosto com boca de zíper", |
||||||
|
"celebrating": "rosto festivo", |
||||||
|
"sunglasses": "rosto sorridente com óculos escuros", |
||||||
|
"eyes_up": "rosto com olhos revirados", |
||||||
|
"monocle": "rosto com monóculo", |
||||||
|
"sleeping": "rosto dormindo", |
||||||
|
"mask": "rosto com máscara médica", |
||||||
|
"fever": "rosto com termômetro", |
||||||
|
"bandage": "rosto com atadura na cabeça", |
||||||
|
"vomit": "rosto vomitando", |
||||||
|
"tissue": "rosto espirrando", |
||||||
|
"hot": "rosto com atadura na cabeça", |
||||||
|
"cold": "rosto gelado", |
||||||
|
"crossed_eyes": "rosto atordoado", |
||||||
|
"exploding": "cabeça explodindo", |
||||||
|
"sad": "rosto descontente", |
||||||
|
"long_nose": "rosto de mentiroso", |
||||||
|
"many_tears": "rosto chorando aos berros", |
||||||
|
"fear": "rosto gritando de medo", |
||||||
|
"tired": "rosto bocejando", |
||||||
|
"annoyed": "rosto soltando vapor pelo nariz", |
||||||
|
"clown": "rosto de palhaço", |
||||||
|
"ghost": "fantasma", |
||||||
|
"dog": "rosto de cachorro", |
||||||
|
"happy_cat": "rosto de gato sorrindo com olhos sorridentes", |
||||||
|
"scared_cat": "rosto de gato desolado", |
||||||
|
"sad_cat": "rosto de gato chorando", |
||||||
|
"monkey_no_see": "macaco que não vê nada", |
||||||
|
"monkey_no_hear": "macaco que não ouve nada", |
||||||
|
"monkey_no_talk": "macaco que não fala nada", |
||||||
|
"builder": "trabalhador de construção civil", |
||||||
|
"princess": "princesa", |
||||||
|
"firefighter": "pessoa", |
||||||
|
"mage": "mago", |
||||||
|
"mermaid": "pessoa sereia", |
||||||
|
"fairy": "fada", |
||||||
|
"letter_heart": "carta de amor", |
||||||
|
"red_heart": "coração vermelho", |
||||||
|
"two_hearts": "dois corações", |
||||||
|
"kiss": "marca de beijo", |
||||||
|
"hundred": "cem pontos", |
||||||
|
"explosion": "colisão", |
||||||
|
"drops": "pingos de suor", |
||||||
|
"handshake": "aperto de mãos", |
||||||
|
"hand_five_fingers": "mão aberta com os dedos separados", |
||||||
|
"hand_two_fingers": "mão em V de vitória", |
||||||
|
"thumbs_up": "polegar para cima", |
||||||
|
"fist": "punho levantado", |
||||||
|
"two_hands": "mãos abertas", |
||||||
|
"writing": "escrevendo à mão", |
||||||
|
"praying": "mãos juntas", |
||||||
|
"arm": "bíceps", |
||||||
|
"leg": "perna", |
||||||
|
"foot": "pé", |
||||||
|
"ear": "orelha", |
||||||
|
"nose": "nariz", |
||||||
|
"brain": "cérebro", |
||||||
|
"tooth": "dente", |
||||||
|
"bone": "osso", |
||||||
|
"eye": "olho", |
||||||
|
"tongue": "língua", |
||||||
|
"mouth": "boca", |
||||||
|
"shirt": "camiseta", |
||||||
|
"pants": "jeans", |
||||||
|
"dress": "vestido", |
||||||
|
"shoe": "tênis de corrida", |
||||||
|
"fencing": "esgrimista", |
||||||
|
"horse_riding": "corrida de cavalos", |
||||||
|
"ski": "esquiador", |
||||||
|
"rowing_boat": "pessoa remando", |
||||||
|
"swim": "pessoa nadando", |
||||||
|
"surf": "surfista", |
||||||
|
"gym": "pessoa levantando peso", |
||||||
|
"wrestling": "pessoas lutando", |
||||||
|
"bike": "ciclista", |
||||||
|
"parachute": "paraquedas", |
||||||
|
"football": "bola de futebol", |
||||||
|
"basketball": "bola de basquete", |
||||||
|
"tennis": "tênis", |
||||||
|
"ping_pong": "pingue-pongue", |
||||||
|
"martial": "quimono de artes marciais", |
||||||
|
"lion": "rosto de leão", |
||||||
|
"leopard": "leopardo", |
||||||
|
"horse": "rosto de cavalo", |
||||||
|
"zebra": "zebra", |
||||||
|
"pig": "porco", |
||||||
|
"goat": "cabra", |
||||||
|
"sheep": "ovelha", |
||||||
|
"camel": "camelo", |
||||||
|
"giraffe": "girafa", |
||||||
|
"elephant": "elefante", |
||||||
|
"rhinoceros": "rinoceronte", |
||||||
|
"flamingo": "flamingo", |
||||||
|
"whale": "baleia esguichando água", |
||||||
|
"dolphin": "golfinho", |
||||||
|
"bear": "rosto de urso", |
||||||
|
"rooster": "galo", |
||||||
|
"chick": "pintinho chocando", |
||||||
|
"eagle": "águia", |
||||||
|
"duck": "pato", |
||||||
|
"owl": "coruja", |
||||||
|
"rabbit": "coelho", |
||||||
|
"penguin": "pinguim", |
||||||
|
"lizard": "lagartixa", |
||||||
|
"turtle": "tartaruga", |
||||||
|
"snake": "cobra", |
||||||
|
"hedgehog": "porco-espinho", |
||||||
|
"bat": "morcego", |
||||||
|
"fish": "peixe", |
||||||
|
"shell": "caramujo", |
||||||
|
"octopus": "polvo", |
||||||
|
"snail": "caracol", |
||||||
|
"butterfly": "borboleta", |
||||||
|
"ant": "formiga", |
||||||
|
"bee": "abelha", |
||||||
|
"beetle": "joaninha", |
||||||
|
"rose": "rosa", |
||||||
|
"sunflower": "girassol", |
||||||
|
"fir": "conífera", |
||||||
|
"palm_tree": "palmeira", |
||||||
|
"cactus": "cacto", |
||||||
|
"clover": "trevo de quatro folhas", |
||||||
|
"potted_plant": "vaso com planta", |
||||||
|
"bouquet": "buquê", |
||||||
|
"three_leaves": "folhas caídas", |
||||||
|
"mushroom": "cogumelo", |
||||||
|
"grapes": "uvas", |
||||||
|
"watermelon": "melancia", |
||||||
|
"lemon": "limão", |
||||||
|
"banana": "banana", |
||||||
|
"pineapple": "abacaxi", |
||||||
|
"apple": "maçã vermelha", |
||||||
|
"cherries": "cereja", |
||||||
|
"strawberry": "morango", |
||||||
|
"three_blueberries": "mirtilos", |
||||||
|
"kiwi": "kiwi", |
||||||
|
"avocado": "abacate", |
||||||
|
"eggplant": "berinjela", |
||||||
|
"carrot": "cenoura", |
||||||
|
"corn": "milho", |
||||||
|
"pepper": "pimenta", |
||||||
|
"croissant": "croissant", |
||||||
|
"bread": "baguete", |
||||||
|
"pretzel": "pretzel", |
||||||
|
"cheese": "queijo", |
||||||
|
"pizza": "pizza", |
||||||
|
"egg": "ovo frito", |
||||||
|
"ice_cream": "sorvete italiano", |
||||||
|
"cookie": "biscoito", |
||||||
|
"cake": "pão de ló de morango", |
||||||
|
"chocolate": "chocolate", |
||||||
|
"sweet": "bala", |
||||||
|
"coffee": "café", |
||||||
|
"champagne_bottle": "garrafa de champanhe", |
||||||
|
"glass_wine": "vinho", |
||||||
|
"two_glasses": "taças brindando", |
||||||
|
"mountain": "montanha com neve", |
||||||
|
"camping": "acampamento", |
||||||
|
"beach": "praia e guarda-sol", |
||||||
|
"compass": "bússola", |
||||||
|
"museum": "prédio grego", |
||||||
|
"house": "casa com jardim", |
||||||
|
"fountain": "fonte", |
||||||
|
"circus": "circo", |
||||||
|
"train": "locomotiva", |
||||||
|
"taxi": "táxi", |
||||||
|
"motorcycle": "motocicleta", |
||||||
|
"sailboat": "barco a vela", |
||||||
|
"airplane": "avião", |
||||||
|
"helicopter": "helicóptero", |
||||||
|
"rocket": "foguete", |
||||||
|
"sun": "sol", |
||||||
|
"moon": "lua crescente", |
||||||
|
"planet": "planeta com anéis", |
||||||
|
"star": "estrela branca média", |
||||||
|
"night_sky": "via láctea", |
||||||
|
"cloud": "nuvem com chuva", |
||||||
|
"umbrella": "sombrinha na chuva", |
||||||
|
"lightning": "alta tensão", |
||||||
|
"snowflake": "floco de neve", |
||||||
|
"snowman": "boneco de neve sem neve", |
||||||
|
"thermometer": "termômetro", |
||||||
|
"fire": "fogo", |
||||||
|
"balloon": "balão", |
||||||
|
"kite": "pipa", |
||||||
|
"rainbow": "arco-íris", |
||||||
|
"guitar": "guitarra", |
||||||
|
"saxophone": "saxofone", |
||||||
|
"music": "nota musical", |
||||||
|
"painting": "paleta de tintas", |
||||||
|
"chess": "peão de xadrez", |
||||||
|
"gift": "presente", |
||||||
|
"die": "jogo de dado", |
||||||
|
"puzzle": "quebra-cabeça", |
||||||
|
"teddy_bear": "ursinho de pelúcia", |
||||||
|
"firecracker": "bombinha", |
||||||
|
"bullseye": "no alvo", |
||||||
|
"roller_skate": "patins de rodas", |
||||||
|
"kick_scooter": "patinete", |
||||||
|
"anchor": "âncora", |
||||||
|
"scuba_diving": "máscara de mergulho", |
||||||
|
"broom": "vassoura", |
||||||
|
"magnifying_glass": "lupa para a esquerda", |
||||||
|
"bulb": "lâmpada", |
||||||
|
"three_books": "livros", |
||||||
|
"package": "pacote", |
||||||
|
"pencil": "lápis", |
||||||
|
"pin": "tacha", |
||||||
|
"paperclip": "clipe de papel", |
||||||
|
"scissors": "tesoura", |
||||||
|
"key": "chave", |
||||||
|
"lock": "cadeado aberto", |
||||||
|
"chair": "cadeira", |
||||||
|
"bathtub": "banheira", |
||||||
|
"sponge": "esponja", |
||||||
|
"shopping_cart": "carrinho de compras" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "широко улыбается", |
||||||
|
"happy_tears": "смеется до слез", |
||||||
|
"halo": "с нимбом", |
||||||
|
"three_hearts": "улыбающееся лицо с сердечками", |
||||||
|
"with_two_hearts": "влюбленное лицо", |
||||||
|
"one_heart": "воздушный поцелуй", |
||||||
|
"with_tongue": "морщится и показывает язык", |
||||||
|
"with_two_hands": "обнимает", |
||||||
|
"one_hand": "прикрывает рот рукой", |
||||||
|
"silenced": "рот на замке", |
||||||
|
"celebrating": "на вечеринке", |
||||||
|
"sunglasses": "лицо в темных очках", |
||||||
|
"eyes_up": "закатывает глаза", |
||||||
|
"monocle": "с моноклем", |
||||||
|
"sleeping": "спит", |
||||||
|
"mask": "в медицинской маске", |
||||||
|
"fever": "с градусником во рту", |
||||||
|
"bandage": "с перевязанной головой", |
||||||
|
"vomit": "рвота", |
||||||
|
"tissue": "чихает", |
||||||
|
"hot": "с перевязанной головой", |
||||||
|
"cold": "мерзнет", |
||||||
|
"crossed_eyes": "головокружение", |
||||||
|
"exploding": "взрыв мозга", |
||||||
|
"sad": "грустит", |
||||||
|
"long_nose": "лжец", |
||||||
|
"many_tears": "слезы рекой", |
||||||
|
"fear": "в ужасе", |
||||||
|
"tired": "зевает", |
||||||
|
"annoyed": "в ожидании успеха", |
||||||
|
"clown": "клоун", |
||||||
|
"ghost": "привидение", |
||||||
|
"dog": "морда собаки", |
||||||
|
"happy_cat": "смеющийся кот", |
||||||
|
"scared_cat": "кот в шоке", |
||||||
|
"sad_cat": "плачущий кот", |
||||||
|
"monkey_no_see": "ничего не вижу", |
||||||
|
"monkey_no_hear": "ничего не слышу", |
||||||
|
"monkey_no_talk": "ничего никому не скажу", |
||||||
|
"builder": "строитель", |
||||||
|
"princess": "принцесса", |
||||||
|
"firefighter": "взрослый", |
||||||
|
"mage": "маг", |
||||||
|
"mermaid": "русалка", |
||||||
|
"fairy": "фея", |
||||||
|
"letter_heart": "любовное письмо", |
||||||
|
"red_heart": "алое сердце", |
||||||
|
"two_hearts": "два сердца", |
||||||
|
"kiss": "след от поцелуя", |
||||||
|
"hundred": "сто баллов", |
||||||
|
"explosion": "взрыв", |
||||||
|
"drops": "капли пота", |
||||||
|
"handshake": "рукопожатие", |
||||||
|
"hand_five_fingers": "раскрытая ладонь", |
||||||
|
"hand_two_fingers": "жест V", |
||||||
|
"thumbs_up": "большой палец вверх", |
||||||
|
"fist": "поднятый кулак", |
||||||
|
"two_hands": "ладони в стороны", |
||||||
|
"writing": "пишущая рука", |
||||||
|
"praying": "сложенные руки", |
||||||
|
"arm": "бицепс", |
||||||
|
"leg": "нога", |
||||||
|
"foot": "щиколотка", |
||||||
|
"ear": "ухо", |
||||||
|
"nose": "нос", |
||||||
|
"brain": "мозг", |
||||||
|
"tooth": "зуб", |
||||||
|
"bone": "кость", |
||||||
|
"eye": "глаз", |
||||||
|
"tongue": "язык", |
||||||
|
"mouth": "рот", |
||||||
|
"shirt": "футболка", |
||||||
|
"pants": "джинсы", |
||||||
|
"dress": "платье", |
||||||
|
"shoe": "кроссовки", |
||||||
|
"fencing": "фехтовальщик", |
||||||
|
"horse_riding": "скачки", |
||||||
|
"ski": "горные лыжи", |
||||||
|
"rowing_boat": "гребля", |
||||||
|
"swim": "плавание", |
||||||
|
"surf": "серфинг", |
||||||
|
"gym": "тяжелоатлет", |
||||||
|
"wrestling": "борцы", |
||||||
|
"bike": "велосипедист", |
||||||
|
"parachute": "парашют", |
||||||
|
"football": "футбол", |
||||||
|
"basketball": "баскетбол", |
||||||
|
"tennis": "теннис", |
||||||
|
"ping_pong": "настольный теннис", |
||||||
|
"martial": "спортивное кимоно", |
||||||
|
"lion": "морда льва", |
||||||
|
"leopard": "леопард", |
||||||
|
"horse": "морда лошади", |
||||||
|
"zebra": "зебра", |
||||||
|
"pig": "свинья", |
||||||
|
"goat": "коза", |
||||||
|
"sheep": "овца", |
||||||
|
"camel": "одногорбый верблюд", |
||||||
|
"giraffe": "жираф", |
||||||
|
"elephant": "слон", |
||||||
|
"rhinoceros": "носорог", |
||||||
|
"flamingo": "фламинго", |
||||||
|
"whale": "кит с фонтанчиком", |
||||||
|
"dolphin": "дельфин", |
||||||
|
"bear": "морда медведя", |
||||||
|
"rooster": "петух", |
||||||
|
"chick": "цыпленок в яйце", |
||||||
|
"eagle": "орел", |
||||||
|
"duck": "утка", |
||||||
|
"owl": "сова", |
||||||
|
"rabbit": "кролик", |
||||||
|
"penguin": "пингвин", |
||||||
|
"lizard": "ящерица", |
||||||
|
"turtle": "черепаха", |
||||||
|
"snake": "змея", |
||||||
|
"hedgehog": "еж", |
||||||
|
"bat": "летучая мышь", |
||||||
|
"fish": "рыба", |
||||||
|
"shell": "раковина", |
||||||
|
"octopus": "осьминог", |
||||||
|
"snail": "улитка", |
||||||
|
"butterfly": "бабочка", |
||||||
|
"ant": "муравей", |
||||||
|
"bee": "пчела", |
||||||
|
"beetle": "божья коровка", |
||||||
|
"rose": "роза", |
||||||
|
"sunflower": "подсолнух", |
||||||
|
"fir": "елка", |
||||||
|
"palm_tree": "пальма", |
||||||
|
"cactus": "кактус", |
||||||
|
"clover": "четырехлистный клевер", |
||||||
|
"potted_plant": "растение в горшке", |
||||||
|
"bouquet": "букет", |
||||||
|
"three_leaves": "падающие листья", |
||||||
|
"mushroom": "гриб", |
||||||
|
"grapes": "виноград", |
||||||
|
"watermelon": "арбуз", |
||||||
|
"lemon": "лимон", |
||||||
|
"banana": "банан", |
||||||
|
"pineapple": "ананас", |
||||||
|
"apple": "красное яблоко", |
||||||
|
"cherries": "вишня", |
||||||
|
"strawberry": "клубника", |
||||||
|
"three_blueberries": "голубика", |
||||||
|
"kiwi": "киви", |
||||||
|
"avocado": "авокадо", |
||||||
|
"eggplant": "баклажан", |
||||||
|
"carrot": "морковь", |
||||||
|
"corn": "кукурузный початок", |
||||||
|
"pepper": "острый перец", |
||||||
|
"croissant": "круассан", |
||||||
|
"bread": "багет", |
||||||
|
"pretzel": "крендель", |
||||||
|
"cheese": "сыр", |
||||||
|
"pizza": "пицца", |
||||||
|
"egg": "яичница на сковороде", |
||||||
|
"ice_cream": "мороженое в стаканчике", |
||||||
|
"cookie": "печенье", |
||||||
|
"cake": "кусочек торта", |
||||||
|
"chocolate": "шоколад", |
||||||
|
"sweet": "конфета", |
||||||
|
"coffee": "горячий напиток", |
||||||
|
"champagne_bottle": "шампанское", |
||||||
|
"glass_wine": "бокал вина", |
||||||
|
"two_glasses": "чокающиеся бокалы", |
||||||
|
"mountain": "гора со снежной шапкой", |
||||||
|
"camping": "кемпинг", |
||||||
|
"beach": "пляж", |
||||||
|
"compass": "компас", |
||||||
|
"museum": "античное здание", |
||||||
|
"house": "дом с садом", |
||||||
|
"fountain": "фонтан", |
||||||
|
"circus": "цирковой шатер", |
||||||
|
"train": "паровоз", |
||||||
|
"taxi": "такси", |
||||||
|
"motorcycle": "мотоцикл", |
||||||
|
"sailboat": "парусник", |
||||||
|
"airplane": "самолет", |
||||||
|
"helicopter": "вертолет", |
||||||
|
"rocket": "ракета", |
||||||
|
"sun": "солнце", |
||||||
|
"moon": "полумесяц", |
||||||
|
"planet": "планета с кольцом", |
||||||
|
"star": "желтая звезда", |
||||||
|
"night_sky": "Млечный Путь", |
||||||
|
"cloud": "дождь", |
||||||
|
"umbrella": "зонт под дождем", |
||||||
|
"lightning": "высокое напряжение", |
||||||
|
"snowflake": "снежинка", |
||||||
|
"snowman": "снеговик", |
||||||
|
"thermometer": "термометр", |
||||||
|
"fire": "огонь", |
||||||
|
"balloon": "воздушный шарик", |
||||||
|
"kite": "воздушный змей", |
||||||
|
"rainbow": "радуга", |
||||||
|
"guitar": "гитара", |
||||||
|
"saxophone": "саксофон", |
||||||
|
"music": "нота", |
||||||
|
"painting": "палитра с красками", |
||||||
|
"chess": "пешка", |
||||||
|
"gift": "подарок", |
||||||
|
"die": "игральная кость", |
||||||
|
"puzzle": "пазл", |
||||||
|
"teddy_bear": "плюшевый мишка", |
||||||
|
"firecracker": "динамитная шашка", |
||||||
|
"bullseye": "мишень", |
||||||
|
"roller_skate": "роликовые коньки", |
||||||
|
"kick_scooter": "самокат", |
||||||
|
"anchor": "якорь", |
||||||
|
"scuba_diving": "маска с трубкой", |
||||||
|
"broom": "метла", |
||||||
|
"magnifying_glass": "лупа, наклоненная влево", |
||||||
|
"bulb": "лампочка", |
||||||
|
"three_books": "книги", |
||||||
|
"package": "посылка", |
||||||
|
"pencil": "карандаш", |
||||||
|
"pin": "канцелярская кнопка", |
||||||
|
"paperclip": "скрепка", |
||||||
|
"scissors": "ножницы", |
||||||
|
"key": "ключ", |
||||||
|
"lock": "открытый замок", |
||||||
|
"chair": "стул", |
||||||
|
"bathtub": "ванна", |
||||||
|
"sponge": "губка", |
||||||
|
"shopping_cart": "тележка для покупок" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,231 @@ |
|||||||
|
{ |
||||||
|
"emojis": { |
||||||
|
"codes": { |
||||||
|
"happy": "嘿嘿", |
||||||
|
"happy_tears": "笑哭了", |
||||||
|
"halo": "微笑天使", |
||||||
|
"three_hearts": "喜笑颜开", |
||||||
|
"with_two_hearts": "花痴", |
||||||
|
"one_heart": "飞吻", |
||||||
|
"with_tongue": "眯眼吐舌", |
||||||
|
"with_two_hands": "抱抱", |
||||||
|
"one_hand": "不说", |
||||||
|
"silenced": "闭嘴", |
||||||
|
"celebrating": "聚会笑脸", |
||||||
|
"sunglasses": "墨镜笑脸", |
||||||
|
"eyes_up": "翻白眼", |
||||||
|
"monocle": "带单片眼镜的脸", |
||||||
|
"sleeping": "睡着了", |
||||||
|
"mask": "感冒", |
||||||
|
"fever": "发烧", |
||||||
|
"bandage": "受伤", |
||||||
|
"vomit": "呕吐", |
||||||
|
"tissue": "打喷嚏", |
||||||
|
"hot": "受伤", |
||||||
|
"cold": "冷脸", |
||||||
|
"crossed_eyes": "晕头转向", |
||||||
|
"exploding": "爆炸头", |
||||||
|
"sad": "不满", |
||||||
|
"long_nose": "说谎", |
||||||
|
"many_tears": "放声大哭", |
||||||
|
"fear": "吓死了", |
||||||
|
"tired": "打呵欠", |
||||||
|
"annoyed": "傲慢", |
||||||
|
"clown": "小丑脸", |
||||||
|
"ghost": "鬼", |
||||||
|
"dog": "狗脸", |
||||||
|
"happy_cat": "微笑的猫", |
||||||
|
"scared_cat": "疲倦的猫", |
||||||
|
"sad_cat": "哭泣的猫", |
||||||
|
"monkey_no_see": "非礼勿视", |
||||||
|
"monkey_no_hear": "非礼勿听", |
||||||
|
"monkey_no_talk": "非礼勿言", |
||||||
|
"builder": "建筑工人", |
||||||
|
"princess": "公主", |
||||||
|
"firefighter": "成人", |
||||||
|
"mage": "法师", |
||||||
|
"mermaid": "人鱼", |
||||||
|
"fairy": "精灵", |
||||||
|
"letter_heart": "情书", |
||||||
|
"red_heart": "红心", |
||||||
|
"two_hearts": "两颗心", |
||||||
|
"kiss": "唇印", |
||||||
|
"hundred": "一百分", |
||||||
|
"explosion": "爆炸", |
||||||
|
"drops": "汗滴", |
||||||
|
"handshake": "握手", |
||||||
|
"hand_five_fingers": "手掌", |
||||||
|
"hand_two_fingers": "胜利手势", |
||||||
|
"thumbs_up": "拇指向上", |
||||||
|
"fist": "举起拳头", |
||||||
|
"two_hands": "张开双手", |
||||||
|
"writing": "写字", |
||||||
|
"praying": "双手合十", |
||||||
|
"arm": "肌肉", |
||||||
|
"leg": "腿", |
||||||
|
"foot": "脚", |
||||||
|
"ear": "耳朵", |
||||||
|
"nose": "鼻子", |
||||||
|
"brain": "脑", |
||||||
|
"tooth": "牙齿", |
||||||
|
"bone": "骨头", |
||||||
|
"eye": "眼睛", |
||||||
|
"tongue": "舌头", |
||||||
|
"mouth": "嘴", |
||||||
|
"shirt": "T恤", |
||||||
|
"pants": "牛仔裤", |
||||||
|
"dress": "连衣裙", |
||||||
|
"shoe": "跑鞋", |
||||||
|
"fencing": "击剑选手", |
||||||
|
"horse_riding": "赛马", |
||||||
|
"ski": "滑雪的人", |
||||||
|
"rowing_boat": "划艇", |
||||||
|
"swim": "游泳", |
||||||
|
"surf": "冲浪", |
||||||
|
"gym": "举重", |
||||||
|
"wrestling": "摔跤选手", |
||||||
|
"bike": "骑自行车", |
||||||
|
"parachute": "降落伞", |
||||||
|
"football": "足球", |
||||||
|
"basketball": "篮球", |
||||||
|
"tennis": "网球", |
||||||
|
"ping_pong": "乒乓球", |
||||||
|
"martial": "练武服", |
||||||
|
"lion": "狮子", |
||||||
|
"leopard": "豹子", |
||||||
|
"horse": "马头", |
||||||
|
"zebra": "斑马", |
||||||
|
"pig": "猪", |
||||||
|
"goat": "山羊", |
||||||
|
"sheep": "母羊", |
||||||
|
"camel": "骆驼", |
||||||
|
"giraffe": "长颈鹿", |
||||||
|
"elephant": "大象", |
||||||
|
"rhinoceros": "犀牛", |
||||||
|
"flamingo": "火烈鸟", |
||||||
|
"whale": "喷水的鲸", |
||||||
|
"dolphin": "海豚", |
||||||
|
"bear": "熊", |
||||||
|
"rooster": "公鸡", |
||||||
|
"chick": "小鸡破壳", |
||||||
|
"eagle": "鹰", |
||||||
|
"duck": "鸭子", |
||||||
|
"owl": "猫头鹰", |
||||||
|
"rabbit": "兔子", |
||||||
|
"penguin": "企鹅", |
||||||
|
"lizard": "蜥蜴", |
||||||
|
"turtle": "龟", |
||||||
|
"snake": "蛇", |
||||||
|
"hedgehog": "刺猬", |
||||||
|
"bat": "蝙蝠", |
||||||
|
"fish": "鱼", |
||||||
|
"shell": "海螺", |
||||||
|
"octopus": "章鱼", |
||||||
|
"snail": "蜗牛", |
||||||
|
"butterfly": "蝴蝶", |
||||||
|
"ant": "蚂蚁", |
||||||
|
"bee": "蜜蜂", |
||||||
|
"beetle": "瓢虫", |
||||||
|
"rose": "玫瑰", |
||||||
|
"sunflower": "向日葵", |
||||||
|
"fir": "松树", |
||||||
|
"palm_tree": "棕榈树", |
||||||
|
"cactus": "仙人掌", |
||||||
|
"clover": "四叶草", |
||||||
|
"potted_plant": "盆栽植物", |
||||||
|
"bouquet": "花束", |
||||||
|
"three_leaves": "落叶", |
||||||
|
"mushroom": "蘑菇", |
||||||
|
"grapes": "葡萄", |
||||||
|
"watermelon": "西瓜", |
||||||
|
"lemon": "柠檬", |
||||||
|
"banana": "香蕉", |
||||||
|
"pineapple": "菠萝", |
||||||
|
"apple": "红苹果", |
||||||
|
"cherries": "樱桃", |
||||||
|
"strawberry": "草莓", |
||||||
|
"three_blueberries": "蓝莓", |
||||||
|
"kiwi": "猕猴桃", |
||||||
|
"avocado": "鳄梨", |
||||||
|
"eggplant": "茄子", |
||||||
|
"carrot": "胡萝卜", |
||||||
|
"corn": "玉米", |
||||||
|
"pepper": "红辣椒", |
||||||
|
"croissant": "羊角面包", |
||||||
|
"bread": "法式长棍面包", |
||||||
|
"pretzel": "椒盐卷饼", |
||||||
|
"cheese": "芝士", |
||||||
|
"pizza": "披萨", |
||||||
|
"egg": "煎蛋", |
||||||
|
"ice_cream": "圆筒冰激凌", |
||||||
|
"cookie": "饼干", |
||||||
|
"cake": "水果蛋糕", |
||||||
|
"chocolate": "巧克力", |
||||||
|
"sweet": "糖", |
||||||
|
"coffee": "热饮", |
||||||
|
"champagne_bottle": "开香槟", |
||||||
|
"glass_wine": "葡萄酒", |
||||||
|
"two_glasses": "碰杯", |
||||||
|
"mountain": "雪山", |
||||||
|
"camping": "露营", |
||||||
|
"beach": "沙滩伞", |
||||||
|
"compass": "指南针", |
||||||
|
"museum": "古典建筑", |
||||||
|
"house": "别墅", |
||||||
|
"fountain": "喷泉", |
||||||
|
"circus": "马戏团帐篷", |
||||||
|
"train": "蒸汽火车", |
||||||
|
"taxi": "出租车", |
||||||
|
"motorcycle": "摩托车", |
||||||
|
"sailboat": "帆船", |
||||||
|
"airplane": "飞机", |
||||||
|
"helicopter": "直升机", |
||||||
|
"rocket": "火箭", |
||||||
|
"sun": "太阳", |
||||||
|
"moon": "弯月", |
||||||
|
"planet": "有环行星", |
||||||
|
"star": "星星", |
||||||
|
"night_sky": "银河", |
||||||
|
"cloud": "下雨", |
||||||
|
"umbrella": "雨伞", |
||||||
|
"lightning": "高压", |
||||||
|
"snowflake": "雪花", |
||||||
|
"snowman": "雪人", |
||||||
|
"thermometer": "温度计", |
||||||
|
"fire": "火焰", |
||||||
|
"balloon": "气球", |
||||||
|
"kite": "风筝", |
||||||
|
"rainbow": "彩虹", |
||||||
|
"guitar": "吉他", |
||||||
|
"saxophone": "萨克斯管", |
||||||
|
"music": "音符", |
||||||
|
"painting": "调色盘", |
||||||
|
"chess": "兵", |
||||||
|
"gift": "礼物", |
||||||
|
"die": "骰子", |
||||||
|
"puzzle": "拼图", |
||||||
|
"teddy_bear": "泰迪熊", |
||||||
|
"firecracker": "爆竹", |
||||||
|
"bullseye": "正中靶心的飞镖", |
||||||
|
"roller_skate": "四轮滑冰鞋", |
||||||
|
"kick_scooter": "滑板车", |
||||||
|
"anchor": "锚", |
||||||
|
"scuba_diving": "潜水面罩", |
||||||
|
"broom": "扫帚", |
||||||
|
"magnifying_glass": "左斜的放大镜", |
||||||
|
"bulb": "灯泡", |
||||||
|
"three_books": "书", |
||||||
|
"package": "包裹", |
||||||
|
"pencil": "铅笔", |
||||||
|
"pin": "图钉", |
||||||
|
"paperclip": "回形针", |
||||||
|
"scissors": "剪刀", |
||||||
|
"key": "钥匙", |
||||||
|
"lock": "打开的锁", |
||||||
|
"chair": "椅子", |
||||||
|
"bathtub": "浴缸", |
||||||
|
"sponge": "海绵", |
||||||
|
"shopping_cart": "购物车" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,361 @@ |
|||||||
|
<!-- |
||||||
|
// Copyright (c) 2022-2024 Niko Bonnieure, Par le Peuple, NextGraph.org developers |
||||||
|
// All rights reserved. |
||||||
|
// Licensed under the Apache License, Version 2.0 |
||||||
|
// <LICENSE-APACHE2 or http://www.apache.org/licenses/LICENSE-2.0> |
||||||
|
// or the MIT license <LICENSE-MIT or http://opensource.org/licenses/MIT>, |
||||||
|
// at your option. All files in the project carrying such |
||||||
|
// notice may not be copied, modified, or distributed except |
||||||
|
// according to those terms. |
||||||
|
--> |
||||||
|
|
||||||
|
<!-- |
||||||
|
@component |
||||||
|
"Wallet Info" user panel sub menu. |
||||||
|
Provides info about wallet, broker, etc. and download option. |
||||||
|
--> |
||||||
|
|
||||||
|
<script> |
||||||
|
import { Modal } from "flowbite-svelte"; |
||||||
|
import { link, push } from "svelte-spa-router"; |
||||||
|
import CenteredLayout from "../lib/CenteredLayout.svelte"; |
||||||
|
import { |
||||||
|
ArrowLeft, |
||||||
|
Trash, |
||||||
|
DocumentArrowDown, |
||||||
|
NoSymbol, |
||||||
|
QrCode, |
||||||
|
Link, |
||||||
|
ArrowDownOnSquare, |
||||||
|
} from "svelte-heros-v2"; |
||||||
|
import { onMount, tick } from "svelte"; |
||||||
|
import { Sidebar, SidebarGroup, SidebarWrapper } from "flowbite-svelte"; |
||||||
|
import { t } from "svelte-i18n"; |
||||||
|
import { close_active_wallet, active_session, active_wallet } from "../store"; |
||||||
|
|
||||||
|
import { default as ng } from "../api"; |
||||||
|
|
||||||
|
let tauri_platform = import.meta.env.TAURI_PLATFORM; |
||||||
|
let error; |
||||||
|
let nonActiveClass = |
||||||
|
"flex items-center p-2 text-base font-normal text-gray-900 rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700"; |
||||||
|
|
||||||
|
let top; |
||||||
|
|
||||||
|
async function scrollToTop() { |
||||||
|
await tick(); |
||||||
|
top.scrollIntoView(); |
||||||
|
} |
||||||
|
onMount(async () => { |
||||||
|
if (!$active_session) { |
||||||
|
push("#/"); |
||||||
|
} else { |
||||||
|
await scrollToTop(); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
let downloading = false; |
||||||
|
let wallet_file_ready = false; |
||||||
|
let download_link = false; |
||||||
|
let download_error = false; |
||||||
|
async function download_wallet() { |
||||||
|
try { |
||||||
|
downloading = true; |
||||||
|
let file = await ng.wallet_get_file($active_wallet.id); |
||||||
|
// @ts-ignore |
||||||
|
wallet_file_ready = "wallet-" + $active_wallet.id + ".ngw"; |
||||||
|
if (!tauri_platform) { |
||||||
|
const blob = new Blob([file], { |
||||||
|
type: "application/octet-stream", |
||||||
|
}); |
||||||
|
// @ts-ignore |
||||||
|
download_link = URL.createObjectURL(blob); |
||||||
|
} else { |
||||||
|
download_link = true; |
||||||
|
} |
||||||
|
} catch (e) { |
||||||
|
download_error = e; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
let wallet_remove_modal_open = false; |
||||||
|
function remove_wallet_clicked() { |
||||||
|
wallet_remove_modal_open = true; |
||||||
|
} |
||||||
|
|
||||||
|
const close_modal = () => { |
||||||
|
wallet_remove_modal_open = false; |
||||||
|
}; |
||||||
|
|
||||||
|
async function remove_wallet_confirmed() { |
||||||
|
if (!active_wallet) return; |
||||||
|
// TODO: Wait for implementation |
||||||
|
// await ng.wallet_remove($active_wallet.id); |
||||||
|
close_active_wallet(); |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<CenteredLayout> |
||||||
|
<div class="container3" bind:this={top}> |
||||||
|
<div class="row mb-20"> |
||||||
|
<Sidebar {nonActiveClass}> |
||||||
|
<SidebarWrapper |
||||||
|
divClass="bg-gray-60 overflow-y-auto py-4 px-3 rounded dark:bg-gray-800" |
||||||
|
> |
||||||
|
<SidebarGroup ulClass="space-y-2" role="menu"> |
||||||
|
<li> |
||||||
|
<h2 class="text-xl mb-6">{$t("pages.wallet_info.title")}</h2> |
||||||
|
</li> |
||||||
|
|
||||||
|
<!-- Go Back --> |
||||||
|
<li |
||||||
|
tabindex="0" |
||||||
|
role="menuitem" |
||||||
|
class="text-left flex items-center p-2 text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
on:keypress={() => window.history.go(-1)} |
||||||
|
on:click={() => window.history.go(-1)} |
||||||
|
> |
||||||
|
<ArrowLeft |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-black transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
<span class="ml-3">Back</span> |
||||||
|
</li> |
||||||
|
|
||||||
|
<!-- Download Wallet --> |
||||||
|
|
||||||
|
{#if !downloading} |
||||||
|
<li |
||||||
|
tabindex="0" |
||||||
|
role="menuitem" |
||||||
|
class="flex items-center p-2 text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
on:keypress={download_wallet} |
||||||
|
on:click={download_wallet} |
||||||
|
> |
||||||
|
<div> |
||||||
|
<DocumentArrowDown |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-black transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<span class="ml-3">{$t("pages.wallet_info.download")}</span> |
||||||
|
</li> |
||||||
|
{:else if download_error} |
||||||
|
<li |
||||||
|
tabindex="-1" |
||||||
|
class="flex items-center p-2 text-base font-normal text-red-700 rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<div> |
||||||
|
<NoSymbol |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-red-700 transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<span class="ml-3 text-left" |
||||||
|
>{$t("pages.wallet_info.download_failed", { |
||||||
|
values: { error: download_error }, |
||||||
|
})}</span |
||||||
|
> |
||||||
|
</li> |
||||||
|
{:else if !wallet_file_ready} |
||||||
|
<li |
||||||
|
tabindex="-1" |
||||||
|
class="flex items-center p-2 text-base font-normal text-blue-700 rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<div> |
||||||
|
<DocumentArrowDown |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-blue-700 transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<span class="ml-3 text-left" |
||||||
|
>{$t("pages.wallet_info.download_in_progress")}</span |
||||||
|
> |
||||||
|
</li> |
||||||
|
{:else if download_link === true} |
||||||
|
<li |
||||||
|
tabindex="-1" |
||||||
|
class="flex p-2 text-sm text-left break-all font-normal text-blue-700 rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<span |
||||||
|
>{@html $t("pages.wallet_info.download_successful", { |
||||||
|
values: { wallet_file: wallet_file_ready }, |
||||||
|
})}</span |
||||||
|
> |
||||||
|
</li> |
||||||
|
{:else} |
||||||
|
<li |
||||||
|
tabindex="-1" |
||||||
|
class="flex items-center text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<a |
||||||
|
href={download_link} |
||||||
|
target="_blank" |
||||||
|
download={wallet_file_ready} |
||||||
|
> |
||||||
|
<button |
||||||
|
tabindex="-1" |
||||||
|
class=" text-white bg-primary-700 hover:bg-primary-700/90 focus:ring-4 focus:ring-primary-700/50 font-medium rounded-lg text-lg px-5 py-2.5 text-center inline-flex items-center dark:focus:ring-primary-700/55" |
||||||
|
> |
||||||
|
<div> |
||||||
|
<DocumentArrowDown |
||||||
|
tabindex="-1" |
||||||
|
class="w-14 h-14 transition duration-75 dark:text-white dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
{$t("pages.wallet_info.download_file_button")} |
||||||
|
</button> |
||||||
|
</a> |
||||||
|
</li> |
||||||
|
{/if} |
||||||
|
|
||||||
|
<!-- Remove Wallet --> |
||||||
|
<li |
||||||
|
tabindex="0" |
||||||
|
role="menuitem" |
||||||
|
class="text-left flex items-center p-2 text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
on:keypress={remove_wallet_clicked} |
||||||
|
on:click={remove_wallet_clicked} |
||||||
|
> |
||||||
|
<div> |
||||||
|
<Trash |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-black transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<span class="ml-3">{$t("pages.wallet_info.remove_wallet")}</span> |
||||||
|
</li> |
||||||
|
<Modal |
||||||
|
autoclose |
||||||
|
outsideclose |
||||||
|
bind:open={wallet_remove_modal_open} |
||||||
|
title="Remove Wallet" |
||||||
|
> |
||||||
|
<p class="mt-4"> |
||||||
|
{$t("pages.wallet_info.remove_confirm")} |
||||||
|
</p> |
||||||
|
<div class="mt-4 flex justify-end"> |
||||||
|
<button on:click={close_modal}>{$t("buttons.cancel")}</button> |
||||||
|
|
||||||
|
<button |
||||||
|
class="mr-2 bg-primary-700 text-white" |
||||||
|
on:click={remove_wallet_confirmed} |
||||||
|
> |
||||||
|
{$t("buttons.remove")} |
||||||
|
</button> |
||||||
|
</div> |
||||||
|
</Modal> |
||||||
|
|
||||||
|
<!-- TODO: Show QRCode --> |
||||||
|
{#if false} |
||||||
|
<li |
||||||
|
tabindex="0" |
||||||
|
role="menuitem" |
||||||
|
class="text-left flex items-center p-2 text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<div> |
||||||
|
<QrCode |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-black transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<span class="ml-3">{$t("qr_code")}</span> |
||||||
|
</li> |
||||||
|
<Modal |
||||||
|
autoclose |
||||||
|
outsideclose |
||||||
|
title={$t("pages.wallet_info.qr_modal_title")} |
||||||
|
>{@html $t("pages.wallet_info.qr_modal_description")} |
||||||
|
</Modal> |
||||||
|
{/if} |
||||||
|
|
||||||
|
<!-- TODO: Copy Wallet Link --> |
||||||
|
{#if false} |
||||||
|
<li |
||||||
|
tabindex="0" |
||||||
|
role="menuitem" |
||||||
|
class="text-left flex items-center p-2 text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<div> |
||||||
|
<Link |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-black transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
</div> |
||||||
|
<span class="ml-3">{$t("pages.login.copy_wallet_link")}</span> |
||||||
|
</li> |
||||||
|
{/if} |
||||||
|
|
||||||
|
<!-- TODO: Save to Device --> |
||||||
|
{#if false} |
||||||
|
<li |
||||||
|
tabindex="0" |
||||||
|
role="menuitem" |
||||||
|
class="text-left flex items-center p-2 text-base font-normal text-gray-900 clickable rounded-lg dark:text-white hover:bg-gray-200 dark:hover:bg-gray-700" |
||||||
|
> |
||||||
|
<!-- TODO: Same as with the trash icon, this is not same-sized as the others. --> |
||||||
|
<ArrowDownOnSquare |
||||||
|
tabindex="-1" |
||||||
|
class="w-7 h-7 text-black transition duration-75 dark:text-white group-hover:text-gray-900 dark:group-hover:text-white" |
||||||
|
/> |
||||||
|
<span class="ml-3">{$t("pages.login.keep_wallet")}</span> |
||||||
|
</li> |
||||||
|
{/if} |
||||||
|
</SidebarGroup> |
||||||
|
</SidebarWrapper> |
||||||
|
</Sidebar> |
||||||
|
</div> |
||||||
|
{#if error} |
||||||
|
<div class=" max-w-6xl lg:px-8 mx-auto px-4 text-red-800"> |
||||||
|
<svg |
||||||
|
class="animate-bounce mt-10 h-16 w-16 mx-auto" |
||||||
|
fill="none" |
||||||
|
stroke="currentColor" |
||||||
|
stroke-width="1.5" |
||||||
|
viewBox="0 0 24 24" |
||||||
|
xmlns="http://www.w3.org/2000/svg" |
||||||
|
aria-hidden="true" |
||||||
|
> |
||||||
|
<path |
||||||
|
stroke-linecap="round" |
||||||
|
stroke-linejoin="round" |
||||||
|
d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z" |
||||||
|
/> |
||||||
|
</svg> |
||||||
|
{#if error == "AlreadyExists"} |
||||||
|
<p class="max-w-xl md:mx-auto lg:max-w-2xl mb-5"> |
||||||
|
{@html $t("errors.AlreadyExists")} |
||||||
|
</p> |
||||||
|
<a use:link href="/"> |
||||||
|
<button |
||||||
|
tabindex="-1" |
||||||
|
class="text-white bg-primary-700 hover:bg-primary-700/90 focus:ring-4 focus:ring-primary-700/50 font-medium rounded-lg text-lg px-5 py-2.5 text-center inline-flex items-center dark:focus:ring-primary-700/55 mb-2" |
||||||
|
> |
||||||
|
{$t("buttons.login")} |
||||||
|
</button> |
||||||
|
</a> |
||||||
|
{:else} |
||||||
|
<p class="max-w-xl md:mx-auto lg:max-w-2xl mb-5"> |
||||||
|
{@html $t("errors.error_occurred", { |
||||||
|
values: { message: $t("errors." + error) }, |
||||||
|
})} |
||||||
|
</p> |
||||||
|
<a use:link href="/"> |
||||||
|
<button |
||||||
|
tabindex="-1" |
||||||
|
class="text-white bg-primary-700 hover:bg-primary-700/90 focus:ring-4 focus:ring-primary-700/50 font-medium rounded-lg text-lg px-5 py-2.5 text-center inline-flex items-center dark:focus:ring-primary-700/55 mb-2" |
||||||
|
> |
||||||
|
{$t("buttons.back_to_homepage")} |
||||||
|
</button> |
||||||
|
</a> |
||||||
|
{/if} |
||||||
|
</div> |
||||||
|
{/if} |
||||||
|
</div> |
||||||
|
</CenteredLayout> |
||||||
|
|
||||||
|
<style> |
||||||
|
li.clickable { |
||||||
|
cursor: pointer; |
||||||
|
} |
||||||
|
</style> |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,5 @@ |
|||||||
|
NG_ACCOUNT_DOMAIN= |
||||||
|
NG_ACCOUNT_ADMIN= |
||||||
|
NG_ACCOUNT_LOCAL_PEER_KEY= |
||||||
|
NG_ACCOUNT_SERVER=127.0.0.1,1440,[the broker's peer ID] |
||||||
|
RUST_LOG= |
@ -1,13 +1,16 @@ |
|||||||
{ |
{ |
||||||
"name": "nextgraph-rs", |
"name": "nextgraph-rs", |
||||||
"private": true, |
"private": true, |
||||||
"version": "0.1.0", |
"version": "0.1.0", |
||||||
"pnpm": { |
"pnpm": { |
||||||
"peerDependencyRules": { |
"peerDependencyRules": { |
||||||
"ignoreMissing": [ |
"ignoreMissing": [ |
||||||
"rollup" |
"rollup" |
||||||
] |
] |
||||||
} |
|
||||||
} |
} |
||||||
|
}, |
||||||
|
"devDependencies": { |
||||||
|
"prettier": "^3.3.2", |
||||||
|
"prettier-plugin-svelte": "^3.2.5" |
||||||
} |
} |
||||||
|
} |
Loading…
Reference in new issue