Removed old PHP code, migrated to Python and Flask
Update .dockerignore, .env, and 503 more files...
This commit is contained in:
1
data/articles/.gitignore
vendored
Normal file
1
data/articles/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*/
|
20
data/contributors.yml
Normal file
20
data/contributors.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
config:
|
||||
root_image_path: "/resources/NibblePoker/images/contributors/"
|
||||
root_sound_path: "/resources/NibblePoker/sounds/contributors/"
|
||||
|
||||
regular:
|
||||
|
||||
spiritual:
|
||||
- name: Kiki
|
||||
image: "kiki-02.jpg"
|
||||
image_hover: "kiki-04.jpg"
|
||||
sound_entry: "meow-test-01.ogg"
|
||||
sound_hover: "kiki-ronron-01.ogg"
|
||||
sound_exit: "meow-test-02.ogg"
|
||||
|
||||
- name: Maki
|
||||
image: "maki-02.jpg"
|
||||
image_hover: "maki-03.jpg"
|
||||
sound_entry: "meow-test-01.ogg"
|
||||
#sound_hover: "meo-test-01.jpg"
|
||||
sound_exit: "meow-test-02.ogg"
|
30
data/projects/circuitpython-ebyte-e32.yml
Normal file
30
data/projects/circuitpython-ebyte-e32.yml
Normal file
@@ -0,0 +1,30 @@
|
||||
head:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
opengraph:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
type: null
|
||||
url: null
|
||||
image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
|
||||
image_type: null
|
||||
twitter:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
index:
|
||||
priority: 105
|
||||
enable: true
|
||||
title_key: "meta.title"
|
||||
preamble_key: "meta.description"
|
||||
image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
|
||||
image_alt_key: ""
|
||||
general:
|
||||
icon: "fab fa-python"
|
||||
title_key: "meta.title"
|
||||
subtitle_key: "article.subtitle"
|
||||
tags:
|
||||
- "electronic"
|
||||
- "python"
|
||||
- "circuitpython"
|
||||
- "lora"
|
||||
- "library"
|
55
data/sidebar.yml
Normal file
55
data/sidebar.yml
Normal file
@@ -0,0 +1,55 @@
|
||||
- title_key: text.home
|
||||
abs_href: "/"
|
||||
icon: fad fa-home
|
||||
active_id: home
|
||||
|
||||
-
|
||||
|
||||
- title_key: text.articles
|
||||
abs_href: "/articles/"
|
||||
icon: fad fa-newspaper
|
||||
active_id: articles
|
||||
|
||||
-
|
||||
|
||||
- title_key: text.applications
|
||||
abs_href: "/content/?tags=application;web"
|
||||
icon: fad fa-browser
|
||||
active_id: application
|
||||
|
||||
- title_key: text.libraries
|
||||
abs_href: "/content/?tags=library"
|
||||
icon: fad fa-puzzle-piece
|
||||
active_id: library
|
||||
|
||||
- title_key: text.electronics
|
||||
abs_href: "/content/?tags=electronic"
|
||||
icon: fad fa-microchip
|
||||
active_id: electronic
|
||||
|
||||
- title_key: text.tools
|
||||
abs_href: "/tools"
|
||||
icon: fad fa-toolbox
|
||||
active_id: tools
|
||||
|
||||
- title_key: text.downloads
|
||||
raw_href: "https://files.nibblepoker.lu/"
|
||||
icon: fad fa-download
|
||||
active_id: ""
|
||||
|
||||
-
|
||||
|
||||
- title_key: text.about
|
||||
abs_href: "/about"
|
||||
icon: fad fa-user
|
||||
active_id: about
|
||||
|
||||
- title_key: text.contact
|
||||
abs_href: "/contact"
|
||||
icon: fad fa-mailbox
|
||||
active_id: ""
|
||||
|
||||
- title_key: text.links
|
||||
abs_href: "/links"
|
||||
icon: fad fa-link
|
||||
active_id: links
|
10
data/sitemap.yml
Normal file
10
data/sitemap.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
# ???
|
||||
|
||||
- "/"
|
||||
- "/about/"
|
||||
- "/articles/"
|
||||
- "/contact/"
|
||||
- "/content/"
|
||||
- "/content/circuitpython-ebyte-e32/"
|
||||
- "/links/"
|
||||
- "/privacy/"
|
1
data/strings/_contributors.yml
Normal file
1
data/strings/_contributors.yml
Normal file
@@ -0,0 +1 @@
|
||||
# EN - Contributors
|
80
data/strings/en/about.yml
Normal file
80
data/strings/en/about.yml
Normal file
@@ -0,0 +1,80 @@
|
||||
# EN - About
|
||||
|
||||
head.title: About - NibblePoker
|
||||
head.description: 'TODO: description'
|
||||
og.title: NibblePoker - About
|
||||
og.description: 'TODO: description'
|
||||
header.title: About
|
||||
intro.title: Introduction
|
||||
intro.text.01: My name is Herwin Bozet, I'm an experienced developer with extensive
|
||||
experience in PureBasic, Python, Java, VBA; and intermediate knowledge in C, Win32
|
||||
APIs, embedded systems and general web development.
|
||||
intro.text.02: I've been programming for about 10 years now, and for the last
|
||||
5 years I've been actively working on applying that experience to a variety of projects
|
||||
with the aim of helping programmers and people in their day-to-day life.
|
||||
intro.text.10: NibblePoker is, in essence, a simple moniker and the front-end
|
||||
for most of my public-focused work.
|
||||
intro.text.11: It houses all my work made and tailored for usage by other people.
|
||||
intro.text.20: This entire website, as well as all my work for it and other
|
||||
personal projects, is completely open-source and available under permissive <abbr
|
||||
title="Open Source Initiative">OSI</abbr> approved licenses.
|
||||
intro.text.21: All of it is maintained, developed and expanded in my free time
|
||||
with the occasional help from people in the open-source community.
|
||||
tenets.title: Core tenets
|
||||
tenets.text.01: ''
|
||||
tenets.text.02: ''
|
||||
future.title: Future plans
|
||||
future.text.01: It is planned to turn NibblePoker into a <abbr title="Private
|
||||
company with limited liability">SPRL</abbr> in a couple years if everything goes
|
||||
as planned.
|
||||
future.text.02: This would allow me to centralize many things and invest properly
|
||||
in my targetted fields to achieve my goals.
|
||||
future.text.10: The goal would be to create a small sustainable local business
|
||||
that offers a wide range of products and solutions covering <abbr title="Internet
|
||||
of things">IoT</abbr> devices, programming, and technological independence ; All
|
||||
while including the required software and hardware components often lacking in such
|
||||
products and solutions.
|
||||
future.text.20: Ultimately, all this work and research would be made available
|
||||
to the public under open-source licenses, enabling anyone who wishes to learn, reuse,
|
||||
and resell open-source products, to do so in a similar way as companies like Adafruit
|
||||
do.
|
||||
_nibblepoker.title: The 'NibblePoker' name
|
||||
_nibblepoker.text.01: TODO
|
||||
_nibblepoker.text.10: TODO
|
||||
_nibblepoker.text.11: TODO
|
||||
_nibblepoker.text.20: TODO
|
||||
financing.title: Financing
|
||||
financing.text.01: This website, as well as the surrounding infrastructure,
|
||||
was made to cost as little as possible while not being reliant on any censor-happy
|
||||
companies.
|
||||
financing.text.02: Following my core tenets, I also wanted to retain some sort
|
||||
of "technological sovereignty", and therefore refuse to support or use companies
|
||||
that actively fight against legal free speech.
|
||||
financing.text.10: The details of the operating costs are provided below to
|
||||
illustrate the low price of such independence.
|
||||
financing.text.20: And for those of you who are more motivated, I hope to inspire
|
||||
you to at least try this kind of activity.
|
||||
financing.text.21: It may seem daunting at first, but for a fraction of the
|
||||
cost presented here, <b>and with a bit of motivation</b>, you can already accomplish
|
||||
a lot of things and gain valuable knowledge for a world as interconnected as ours.
|
||||
financing.text.isp: The main ISP bill isn't accounted for since this could run
|
||||
off some random public Wi-Fi.
|
||||
financing.part.service: Service
|
||||
financing.part.cost: Cost
|
||||
financing.part.cost.total: Total Cost
|
||||
financing.part.equipment: Equipment
|
||||
financing.part.cost.yearly: Yearly Cost
|
||||
financing.part.cost.yearly.total: Yearly Cost
|
||||
financing.part.domain.lu: "<i>.lu</i> domain"
|
||||
financing.part.domain.com: "<i>.com</i> domain"
|
||||
financing.part.proxy.europe: European reverse-proxy
|
||||
financing.part.proxy.america: American reverse-proxy
|
||||
financing.part.proxy.asia: Asian reverse-proxy
|
||||
financing.part.emails: Emails
|
||||
financing.part.electricity: Electricity
|
||||
financing.part.nanopir4s: NanoPi R4S
|
||||
financing.part.nanopir4s.desc: Handles all non public-facing tasks and services.
|
||||
financing.part.storage: Local storage
|
||||
aziascreations.title: The 'AziasCreations' name
|
||||
_aziascreations.text.01: TODO
|
||||
_aziascreations.text.10: TODO
|
53
data/strings/en/circuitpython-ebyte-e32.yml
Normal file
53
data/strings/en/circuitpython-ebyte-e32.yml
Normal file
@@ -0,0 +1,53 @@
|
||||
# EN - Project - CircuitPython EByte E32
|
||||
|
||||
meta.title: CircuitPython - Ebyte E32 Driver
|
||||
meta.description: CircuitPython driver for Ebyte's E32 UART LoRa modules that use
|
||||
the SX1278/SX1276 chipsets.
|
||||
article.subtitle: <a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32"><i
|
||||
class="fab fa-github"></i> View on GitHub</a>
|
||||
intro.title: Introduction
|
||||
intro.p1: This project is a simple driver for CircuitPython that allows you to easily
|
||||
interact with Ebyte's E32 series of LoRa modules.
|
||||
features.title: Features
|
||||
features.1: Supports all standard E32 UART modules.
|
||||
features.2: 'Extra support on a per-frequency and per-power basis:'
|
||||
features.2.1: More descriptive constants for TX power.
|
||||
features.2.2: "<s>Maximum packet size calculators.</s> (TODO)"
|
||||
features.2.3: Entirely optional via separate modules.
|
||||
features.3: 'Minified versions for devices with tiny storage space:'
|
||||
features.3.1: ~75% smaller for <code class="code">.py</code> files
|
||||
features.3.2: ~5% smaller for <code class="code">.mpy</code> files <i>(Due to shortened
|
||||
local variables, mostly)</i>
|
||||
limitations.title: Limitations
|
||||
limitations.1: 'No built-in packet size limit:'
|
||||
limitations.1.1: Wildly different between frequencies & operating parameters.
|
||||
limitations.1.2: Not documented clearly enough in LoRA and LoRaWAN documentation.
|
||||
limitations.2: 'No built-in protocol:'
|
||||
limitations.2.1: All LoRa packets are glued back-to-back when received.
|
||||
limitations.2.2: No LoraWAN support
|
||||
limitations.3: 'Missing support for some modules:'
|
||||
limitations.3.1: Modules with <code class="code">170</code>, <code class="code">400</code>
|
||||
and <code class="code">900</code> prefix. (Will improve overtime)
|
||||
doc.title: Documentation
|
||||
doc.p1: The entire documentation for this project can be found on Github.<br>The datasheets
|
||||
for all the E32 modules can also be found on "<a href="https://files.nibblepoker.lu/datasheets/ebyte/e32/">files.nibblepoker.lu</a>".
|
||||
usage.title: Usage
|
||||
usage.p1: Many usage examples can be found on GitHub in the "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/tree/master/examples">examples/</a>"
|
||||
subfolder.<br>The examples cover all modes of operations for the modules, except
|
||||
for the <i>wake-up</i> and <i>power-saving</i> modes.
|
||||
usage.p2: However, if you want to get a feel on how to use it, I invite you to read
|
||||
the code below taken from the "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/blob/master/examples/transmit_fixed/sender_unicast.py">transmit_fixed/sender_unicast.py</a>"
|
||||
example that is used to send a message in fixed mode to a specific device.
|
||||
demo.title: <abbr title="In-Real-Life">IRL</abbr> Tests
|
||||
demo.p1: Some tests were conducted using this library with an <i>E32 443T20D</i> module
|
||||
transmitting at <i>10 mW / 10dBm</i> and <i>2.4 kbps</i>.
|
||||
demo.p2: The transmitting side used a handmade ??? antenna held up ~8-10 m above ground-level,
|
||||
and the receiving one was a basic ??? from a Baofeng radio held up ~2-3 m above
|
||||
the ground with the help of a wooden stick.
|
||||
demo.p3: The maximum observed range was around <i>1.7km / 1.05mi</i> with a clear
|
||||
<abbr title="Line-of-Sight">LOS</abbr>.
|
||||
demo.p4: It could have probably been bigger if we hadn't ran out of beers and were
|
||||
ready to walk >8km to the next unobstructed point.
|
||||
downloads.title: Downloads
|
||||
license.title: License
|
||||
links.title: Links
|
23
data/strings/en/commons.yml
Normal file
23
data/strings/en/commons.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
# EN - Commons
|
||||
|
||||
action.copy: Copy
|
||||
action.copied: Copied
|
||||
|
||||
undefined: Undefined
|
||||
na: N/A
|
||||
|
||||
yes: Yes
|
||||
no: No
|
||||
|
||||
width: Width
|
||||
height: Height
|
||||
width.min: Minimum width
|
||||
height.min: Minimum height
|
||||
width.max: Maximum width
|
||||
height.max: Maximum height
|
||||
|
||||
user-agent: User-Agent
|
||||
|
||||
server: Server
|
||||
|
||||
cpu.architecture: Architecture de CPU
|
15
data/strings/en/contact.yml
Normal file
15
data/strings/en/contact.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
# FR - Contact
|
||||
|
||||
head.title: Contact - NibblePoker
|
||||
head.description: 'TODO: description'
|
||||
|
||||
og.title: NibblePoker - Contact
|
||||
og.description: 'TODO: description'
|
||||
|
||||
header.title: Contact
|
||||
|
||||
email.title: Email
|
||||
email.compose: Send an email to <i>herwin.bozet@gmail.com</i>
|
||||
|
||||
twitter.title: Twitter
|
||||
twitter.compose: Compose DM to @NibblePoker on Twitter
|
87
data/strings/en/content.json
Normal file
87
data/strings/en/content.json
Normal file
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"content.search.head.title": "Content search - NibblePoker",
|
||||
"content.search.head.description": "TODO: description",
|
||||
"content.search.og.title": "NibblePoker - Content search",
|
||||
"content.search.og.description": "TODO: description",
|
||||
|
||||
"content.search.heading.main.single": "Search result",
|
||||
"content.search.heading.main.multiple": "Search results",
|
||||
|
||||
"content.search.count.single": "result",
|
||||
"content.search.count.multiple": "results",
|
||||
|
||||
"content.header.base" : "Projects",
|
||||
"content.search.header" : "Search",
|
||||
"content.error.header" : "Error",
|
||||
"_content.item.header" : "",
|
||||
|
||||
"content.error.head.title": "Content error - NibblePoker",
|
||||
"_content.error.head.description": "Done via the '$content_error_message' variable",
|
||||
"content.error.og.title": "NibblePoker - Content error",
|
||||
"_content.error.og.description": "Done via the '$content_error_message' variable",
|
||||
|
||||
"content.error.heading.main.search": "Search error",
|
||||
"content.error.heading.main.content": "Content error",
|
||||
"content.error.heading.main.fallback": "Unknown error",
|
||||
|
||||
"_": "Messages returned by 'commons/content.php'",
|
||||
"content.error.message.none": "No explicit error was encountered.",
|
||||
"content.error.message.tags.length": "The \"tags\" URL parameter is too long.",
|
||||
"content.error.message.tags.alphanumeric": "One of the tags given in the \"tags\" URL parameter is not a valid alphanumeric string.",
|
||||
"content.error.message.detect.empty": "No content could be found for the given tags.",
|
||||
"content.error.message.id.alphanumeric": "The requested resource's ID isn't a valid alphanumeric string.",
|
||||
"content.error.message.data.not.exist": "The requested content doesn't have an internal item file associated to it.",
|
||||
"content.error.message.cannot.load": "The requested content couldn't be loaded on our end !",
|
||||
|
||||
"__": "Messages returned by 'commons/composer.php'",
|
||||
"content.error.message.data.no.tags": "No tags found !",
|
||||
"content.error.message.data.no.title": "No title found !",
|
||||
|
||||
"___": "Messages returned by 'commons/content/tools.php'",
|
||||
"_content.error.message.cannot.load.item.as.not.content": "",
|
||||
"_content.error.message.missing.file.dom": "",
|
||||
"_content.error.message.missing.file.lang": "",
|
||||
"_content.error.message.missing.file.code": "",
|
||||
"_content.error.message.missing.file.style": "",
|
||||
|
||||
"content.item.head.title.prefix": "",
|
||||
"content.item.head.title.suffix": " - NibblePoker",
|
||||
|
||||
"content.item.og.title.prefix": "",
|
||||
"content.item.og.title.suffix": " - NibblePoker",
|
||||
|
||||
"content.commons.version.current": "Current version",
|
||||
"content.commons.version.previous.single": "Previous version",
|
||||
"content.commons.version.previous.multiple": "Previous versions",
|
||||
"content.commons.version.old.single": "Old version",
|
||||
"content.commons.version.old.multiple": "Old versions",
|
||||
"content.commons.version.source": "Source code",
|
||||
"content.commons.cpu": "CPU Architecture",
|
||||
"content.commons.cpu.responsive": "CPU <span class=\"mobile-hide\">Architecture</span>",
|
||||
"content.commons.cpu.any": "Any architecture",
|
||||
"content.commons.cpu.x64": "x64",
|
||||
"_content.commons.cpu.x64": "<p>x64<br>AMD64</p>",
|
||||
"content.commons.cpu.x86": "x86",
|
||||
"content.commons.cpu.arm32": "<p>ARM32<br>ARMv7<br>AArch32</p>",
|
||||
"content.commons.cpu.arm64": "<p>ARM64<br>ARMv8<br>AArch64</p>",
|
||||
"content.commons.cpu.risc-v": "risc-v",
|
||||
"content.commons.na.italic": "<i>N/A</i>",
|
||||
"content.commons.na": "N/A",
|
||||
"content.commons.lang": "Language",
|
||||
"content.commons.download.single": "Download",
|
||||
"content.commons.download.multiple": "Downloads",
|
||||
"content.commons.version": "Version",
|
||||
"content.commons.github": "GitHub Repository",
|
||||
"content.commons.gitea": "Self-hosted Gitea Repository",
|
||||
"content.commons.nuget": "Nuget Package",
|
||||
"content.commons.license.mit.single": "MIT License",
|
||||
"content.commons.doc": "Documentation",
|
||||
"content.commons.doc.online": "Online Documentation",
|
||||
|
||||
"content.commons.lang.english": "English",
|
||||
"content.commons.lang.french": "French",
|
||||
"content.commons.lang.luxembourgish": "Luxembourgish",
|
||||
"content.commons.lang.english.639-3": "English (eng)",
|
||||
"content.commons.lang.french.639-3": "French (fra)",
|
||||
"content.commons.lang.luxembourgish.639-3": "Luxembourgish (ltz)"
|
||||
}
|
12
data/strings/en/contributors.json
Normal file
12
data/strings/en/contributors.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"contributors.head.title": "Contributors - NibblePoker",
|
||||
"contributors.head.description": "TODO: description",
|
||||
"contributors.og.title": "NibblePoker - Contributors",
|
||||
"contributors.og.description": "TODO: description",
|
||||
"contributors.header.title": "Contributors",
|
||||
|
||||
"contributors.intro.title": "???",
|
||||
"contributors.sponsors.title": "Sponsors",
|
||||
"contributors.code.title": "???",
|
||||
"contributors.spiritualis.title": "Spiritual support"
|
||||
}
|
25
data/strings/en/debug.yml
Normal file
25
data/strings/en/debug.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
# EN - Debug
|
||||
|
||||
head.title: Debugger - NibblePoker
|
||||
head.description: Debugging page used to analyse the behaviour of various mechanisms
|
||||
used by the website.
|
||||
og.title: NibblePoker - Debugger
|
||||
og.description: Debugging page used to analyse the behaviour of various mechanisms
|
||||
used by the website.
|
||||
header.title: Debugger
|
||||
tables.field: Field
|
||||
tables.value: Value
|
||||
host.title: Host Configuration
|
||||
host.requested: Requested
|
||||
host.domain: Domain
|
||||
host.uri: URI
|
||||
host.tld: TLD
|
||||
host.waffle: Waffle Mode
|
||||
host.bouneschlupp: Bouneschlupp Mode
|
||||
lang.title: Localization System (L10N)
|
||||
lang.compile-date: Compilation date
|
||||
lang.default: Default language
|
||||
lang.user: Active language
|
||||
lang.header.raw: Raw HTTP header
|
||||
lang.header.processed: Processed HTTP header
|
||||
client.title: Client Information
|
52
data/strings/en/errors.yml
Normal file
52
data/strings/en/errors.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
# EN - Errors
|
||||
|
||||
403.head.title: 403 - NibblePoker
|
||||
403.head.description: Access to the requested resource isn't unauthorized.
|
||||
403.og.title: NibblePoker - 403 Error
|
||||
403.og.description: Access to the requested resource isn't unauthorized.
|
||||
403.header.title: Error<span class="mx-s t-size-15">❱</span>403 Error
|
||||
|
||||
404.head.title: 404 - NibblePoker
|
||||
404.head.description: The server couldn't find the requested resource.
|
||||
404.og.title: NibblePoker - 404 Error
|
||||
404.og.description: The server couldn't find the requested resource.
|
||||
404.header.title: Error<span class="mx-s t-size-15">❱</span>404 Error
|
||||
|
||||
500.head.title: 500 - NibblePoker
|
||||
500.head.description: The server has encountered a situation it doesn't know how to handle.
|
||||
500.og.title: NibblePoker - 500 Error
|
||||
500.og.description: The server has encountered a situation it doesn't know how to handle.
|
||||
500.header.title: Error<span class="mx-s t-size-15">❱</span>500 Error
|
||||
|
||||
content_tags_length.head.title: Content error - NibblePoker
|
||||
content_tags_length.head.description: The "tags" URL parameter is too long.
|
||||
content_tags_length.og.title: NibblePoker - Content error
|
||||
content_tags_length.og.description: The "tags" URL parameter is too long.
|
||||
content_tags_length.header.title: Content error
|
||||
|
||||
content_tags_alphanumeric.head.title: Content error - NibblePoker
|
||||
content_tags_alphanumeric.head.description: One of the tags given in the "tags" URL parameter is not a valid alphanumeric string.
|
||||
content_tags_alphanumeric.og.title: NibblePoker - Content error
|
||||
content_tags_alphanumeric.og.description: One of the tags given in the "tags" URL parameter is not a valid alphanumeric string.
|
||||
content_tags_alphanumeric.header.title: Content error
|
||||
|
||||
content_tags_empty.head.title: Content error - NibblePoker
|
||||
content_tags_empty.head.description: No content could be found for the given tags.
|
||||
content_tags_empty.og.title: NibblePoker - Content error
|
||||
content_tags_empty.og.description: No content could be found for the given tags.
|
||||
content_tags_empty.header.title: Content error
|
||||
|
||||
content_id_alphanumeric.head.title: Content error - NibblePoker
|
||||
content_id_alphanumeric.head.description: The requested resource's ID isn't a valid alphanumeric string.
|
||||
content_id_alphanumeric.og.title: NibblePoker - Content error
|
||||
content_id_alphanumeric.og.description: The requested resource's ID isn't a valid alphanumeric string.
|
||||
content_id_alphanumeric.header.title: Content error
|
||||
|
||||
content_id_not_exist.head.title: Content error - NibblePoker
|
||||
content_id_not_exist.head.description: The requested content doesn't have an internal item file associated to it.
|
||||
content_id_not_exist.og.title: NibblePoker - Content error
|
||||
content_id_not_exist.og.description: The requested content doesn't have an internal item file associated to it.
|
||||
content_id_not_exist.header.title: Content error
|
||||
|
||||
skit.pc.dead.alt: Drawing of an old PC with a face with crossed eyes.
|
||||
skit.pc.warn.alt: Drawing of an old PC with a warning sign.
|
37
data/strings/en/excel-password-remover.yml
Normal file
37
data/strings/en/excel-password-remover.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# EN - Excel Password Remover
|
||||
|
||||
meta.title: Excel Worksheet Password Remover
|
||||
meta.description: >-
|
||||
Small web page from which you can easily remove a password from an Excel
|
||||
worksheet. It works by leaving the task of editing the XML files on an Excel
|
||||
document to your browser instead to keep everything local.
|
||||
article.subtitle: >-
|
||||
<a
|
||||
href="https://github.com/aziascreations/Excel-Worksheet-Password-Remover"><i
|
||||
class="fab fa-github"></i> View on GitHub</a>
|
||||
intro.title: Introduction
|
||||
intro.p1: >-
|
||||
This project aims to simplify the removal of passwords on Excel's Worksheet by
|
||||
leaving the task of editing the XML files on an Excel document to your
|
||||
browser.
|
||||
working.title: Security & Internal workings
|
||||
working.p1: >-
|
||||
In terms of security, your browser handles all the data without sending any of
|
||||
it to a central server like many web apps do.<br>This makes it, and your data,
|
||||
as safe as your browser can be since it is the only potential point of failure
|
||||
here.
|
||||
working.p2: >-
|
||||
As for the internal workings, the only thing this tool does is extract the
|
||||
content of the <code>.xlsx</code> file you gave it and removes the passwords
|
||||
on any worksheets and makes a new file with all the changes.<br>Once all of
|
||||
that is done, the file is downloaded via a <a
|
||||
href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs">data
|
||||
URL</a>.
|
||||
usage.title: Usage
|
||||
usage.p1: >-
|
||||
To use this tool you can either visit "<a
|
||||
href="https://aziascreations.github.io/Excel-Worksheet-Password-Remover">aziascreations.github.io/Excel-Worksheet-Password-Remover</a>"
|
||||
or download the repository and host the web page yourself.
|
||||
demo.title: Demonstration video
|
||||
links.title: Links
|
||||
content.link.demo: Demo hosted on GitHub
|
5
data/strings/en/footer.yml
Normal file
5
data/strings/en/footer.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
# EN - Footer
|
||||
|
||||
text.privacy: Privacy policy
|
||||
alt.sidebar.button: Open and close the navigation sidebar.
|
||||
alt.logo: Website's logo
|
43
data/strings/en/home.yml
Normal file
43
data/strings/en/home.yml
Normal file
@@ -0,0 +1,43 @@
|
||||
# EN - Home
|
||||
|
||||
head.title: NibblePoker
|
||||
head.description: Collection of free and open-source handmade utilities and libraries
|
||||
ranging from a simple COM port lister to password remover and autonomous video archivers.
|
||||
|
||||
og.title: NibblePoker
|
||||
og.description: Collection of free and open-source handmade utilities and libraries
|
||||
ranging from a simple COM port lister to password remover and autonomous video archivers.
|
||||
|
||||
header.title: Homepage
|
||||
|
||||
intro.title: Welcome to %0
|
||||
intro.text.1: This website contains a collection of my personal work through
|
||||
blog posts, software releases and other forms of media, all of which is accessible
|
||||
for free and under open-source friendly licenses.
|
||||
intro.text.2: If you wish to contact me, you can do so through the contact form
|
||||
linked in the sidebar or via the email address present on that page.
|
||||
|
||||
showcase.title: Showcase
|
||||
|
||||
updates.title: Updates
|
||||
|
||||
updates.text.privacy: Updated our privacy policy.
|
||||
|
||||
updates.4.date: November 30 2023
|
||||
updates.4.text.1: Centralized DNS servers & implemented GeoDNS.
|
||||
updates.4.text.2: Added US CDN hosted by <a href="https://www.chicagovps.net/">ChicagoVPS</a>.
|
||||
updates.4.text.3: All other regions use the EU CDN hosted by <a href="https://www.ionos.fr/">IONOS</a>.
|
||||
|
||||
updates.3.date: November 12 2023
|
||||
updates.3.text.1: Other services are back online.
|
||||
updates.3.text.2: Changed our host to <a href="https://www.ionos.fr/">IONOS</a>.
|
||||
updates.3.text.3: Finished all side pages.
|
||||
|
||||
updates.2.date: August 15 2023
|
||||
updates.2.text.1: The website is back online.
|
||||
updates.2.text.2: New and much lighter design.
|
||||
updates.2.text.3: Changed our host to <a href="https://hostbrr.com/">HostBrr</a>.
|
||||
updates.2.text.4: Added a section for web-based tools.
|
||||
|
||||
updates.1.date: September 9 2022
|
||||
updates.1.text.1: Changed our host to v6Node.
|
15
data/strings/en/langs.yml
Normal file
15
data/strings/en/langs.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
# EN - Langs
|
||||
|
||||
menu.title: Language
|
||||
|
||||
current: English
|
||||
automatic: Automatic
|
||||
|
||||
english: English
|
||||
french: French
|
||||
german: German
|
||||
luxembourgish: Luxembourgish
|
||||
|
||||
english.639-3: English (eng)
|
||||
french.639-3: French (fra)
|
||||
luxembourgish.639-3: Luxembourgish (ltz)
|
37
data/strings/en/links.yml
Normal file
37
data/strings/en/links.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# EN - Links
|
||||
|
||||
head.title: Links - NibblePoker
|
||||
head.description: 'TODO: description'
|
||||
|
||||
og.title: NibblePoker - Links
|
||||
og.description: 'TODO: description'
|
||||
|
||||
header.title: Links
|
||||
|
||||
social.title: Social Networks
|
||||
work.title: Work
|
||||
misc.title: Miscellaneous
|
||||
|
||||
twitter.title: Twitter <i>(@NibblePoker)</i>
|
||||
twitter.text.1: Random rambles about projects I'm working on.
|
||||
|
||||
github.title: GitHub <i>(@aziascreations)</i>
|
||||
github.text.1: Private account containing all my personal projects.
|
||||
|
||||
github_pro.title: GitHub <i>(@NibblePoker)</i>
|
||||
github_pro.text.1: Organization containing all the repositories related to this website.
|
||||
|
||||
linkedin.title: LinkedIn
|
||||
linkedin.text.1: Connect and chat with me in a more professional-oriented setting.
|
||||
|
||||
malt.title: Malt
|
||||
malt.text.1: Any freelancing/consulting job can be conducted through their service.
|
||||
|
||||
gitea.title: Self-hosted Gitea
|
||||
gitea.text.1: Contains all my projects and some mirrors from various sites.
|
||||
|
||||
files.title: Public files & downloads
|
||||
files.text.1: Contains all files that can be downloaded on this website and other documentation.
|
||||
|
||||
archives.title: Public archives
|
||||
archives.text.1: Contains various public archives.
|
130
data/strings/en/privacy.yml
Normal file
130
data/strings/en/privacy.yml
Normal file
@@ -0,0 +1,130 @@
|
||||
# EN - Privacy
|
||||
|
||||
head.title: Privacy policy - NibblePoker
|
||||
head.description: Our privacy policy in a clear and easy to understand format.
|
||||
og.title: NibblePoker - Privacy Policy
|
||||
og.description: Our privacy policy in a clear and easy to understand format.
|
||||
header.title: Privacy policy
|
||||
introduction.title: Introduction
|
||||
introduction.text.1: This privacy policy is written in accordance with the
|
||||
12th and 13th articles of the GDPR.
|
||||
introduction.text.2: 'If you wish to consult it, you can do so on the following
|
||||
websites:'
|
||||
contact.title: How to contact us ?
|
||||
contact.text.1: 'If you wish to contact us for more information regarding
|
||||
our privacy policy, please contact us via the form included on the contact page,
|
||||
or at the following email address:'
|
||||
complaint.title: How to contact the appropriate authorities ?
|
||||
complaint.text.1: Should you wish to report a complaint or if you feel that
|
||||
our privacy policy has not addressed your concern in a satisfactory manner, you
|
||||
may contact your national Data Protection Authority (DPA).
|
||||
complaint.text.2: 'More information on this procedure can be found on the
|
||||
following websites:'
|
||||
v2.data.title: Data collection (Web)
|
||||
v2.data.intro.1: This websites only collects data through generic access logs
|
||||
in order to detect and block bad actors from accessing this website.
|
||||
v2.data.intro.2: None of the data collected is used for any other purpose,
|
||||
it is never shared with any other third-party and is never use in any sort of analytics.
|
||||
v2.data.private.1: 'Here is the list of private data being collected:'
|
||||
v2.data.private_list.1: IP address
|
||||
v2.data.private_list.2: Browser's User-Agent
|
||||
v2.data.non_private.1: 'And here is the list of non-private data being collected:'
|
||||
v2.data.non_private_list.1: Requested resource' URI
|
||||
v2.data.non_private_list.2: Date and time
|
||||
v2.data.end.1: Once the data has been logged in the access logs, it is automatically
|
||||
retrieved and processed by a locally-hosted applications every 30-60 seconds and
|
||||
then deleted from said logs.
|
||||
v2.data.end.2: This application compares this information against a list of
|
||||
known threat sources, targets and behaviours and if a match is found, the private
|
||||
information is stored for 7 days pending a manual review.
|
||||
v2.data.end.3: Once that 7 day period has elapsed, or once the report has
|
||||
been reviewed, all the relevant data is automatically deleted.
|
||||
v2.data.end.4: If your request wasn't flagged as potentially malicious, every
|
||||
data collected from it is thrown out instantly.
|
||||
v2.data.end.5: This process should normally never be triggered for regular
|
||||
traffic since most of the triggering actions are ones that should not be possible
|
||||
to accomplish through normal browsing.
|
||||
v2.data.end.6: However, this process isn't infallible and there is always
|
||||
an off chance that false positives may happen.
|
||||
v2.data_dns.title: Data collection (DNS)
|
||||
v2.data_dns.intro.1: Our <abbr title="Domain Name Service">DNS</abbr> servers
|
||||
collects data through generic access logs in order to detect and block bad actors.
|
||||
v2.data_dns.intro.2: None of the data collected is used for any other purpose,
|
||||
it is never shared with any other third-party and is never use in any sort of analytics.
|
||||
v2.data_dns.private.1: 'Here is the list of private data being collected:'
|
||||
v2.data_dns.private_list.1: IP address
|
||||
v2.data_dns.non_private.1: 'And here is the list of non-private data being
|
||||
collected:'
|
||||
v2.data_dns.non_private_list.1: Requested DNS record
|
||||
v2.data_dns.non_private_list.2: Date and time
|
||||
v2.data_dns.end.1: All private data is deleted after a period of 7 days.
|
||||
v2.update.title: Changes to our privacy policy
|
||||
v2.update.intro.1: The content of this privacy policy was originally written
|
||||
on the 4th of December 2021 and was last updated on the 18th of March 2022.
|
||||
v2.update.history.1.date: 2021/12/04
|
||||
v2.update.history.1.desc.1: Original version
|
||||
v2.update.history.2.date: 2022/03/18
|
||||
v2.update.history.2.desc.1: Changed section on data collection to reflect
|
||||
new policy.
|
||||
v2.update.history.2.desc.2: Added mention about CloudFlare and linked to their
|
||||
privacy policy.
|
||||
v2.update.history.2.desc.3: Improved the <i>"Changes to our privacy policy"</i>
|
||||
section.
|
||||
v2.update.history.3.date: 2022/09/09
|
||||
v2.update.history.3.desc.1: Changed references to external services to reflect
|
||||
the migration to v6Node.
|
||||
v2.update.history.3.desc.1.1: Added mention about v6Node and linked to their
|
||||
privacy policy.
|
||||
v2.update.history.3.desc.1.2: Removed mentions of CloudFlare.
|
||||
v2.update.history.3.desc.2: Changed the "Cookies" section to indicate that
|
||||
none should be used on public domains.
|
||||
v2.update.history.4.date: 2023/11/11
|
||||
v2.update.history.4.desc.1: Changed references to external services to reflect
|
||||
the migration to IONOS.
|
||||
v2.update.history.4.desc.1.1: Removed mentions of v6Node.
|
||||
v2.update.history.4.desc.2: Changed section on data collection to reflect
|
||||
new timings & infrastructure.
|
||||
v2.update.history.5.date: 2023/11/30
|
||||
v2.update.history.5.desc.1: Added a section regarding data collection through
|
||||
DNS servers.
|
||||
v2.update.history.5.desc.2: Changed references to external services to reflect
|
||||
the usage of ChicagoVPS
|
||||
v2.update.end.2: In the event of a change to our privacy policy, you will
|
||||
be informed explicitly, and a copy of previous versions of the policy will be available
|
||||
through this page.
|
||||
v2.third.title: Third Parties
|
||||
v2.third.intro.1: Our websites uses some <abbr title="Virtual private server">VPS</abbr>
|
||||
provided by IONOS and ChicagoVPS in order to put in place a <abbr title="Content
|
||||
delivery network">CDN</abbr> system.
|
||||
v2.third.intro.2: The goal of this system is to improve your browsing experience
|
||||
with the help of a private caching service and custom traffic filtering rules.
|
||||
v2.third.intro.3: No data should be collected on their side due to the nature
|
||||
of the server leased to us.
|
||||
v2.third.intro.4: 'If you''d wish to consult their privacy policy and their
|
||||
partners'', you can do so by using the following URLs:'
|
||||
v2.cookies.title: Cookies
|
||||
v2.cookies.intro.1: Our websites doesn't use nor store any cookies in your
|
||||
browser.
|
||||
v2.personal.title: Personal Measures & Convictions
|
||||
v2.personal.disabled.intro: 'While not required by any laws, we decided to
|
||||
improve your online privacy by disabling some features:'
|
||||
v2.personal.disabled.list.1: Disabling hidden <a href="https://wikipedia.org/wiki/HTTP_referer">HTTP
|
||||
Referer</a> system.
|
||||
v2.personal.disabled.list.2: Disabling Google's predatory <i>Topics API</i>
|
||||
and defunct <a href="https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea"><i>Cohort</i></a>
|
||||
ad-serving systems.
|
||||
v2.personal.disabled.list.3: Preventing any external third-party code from
|
||||
being injected into the page.
|
||||
v2.personal.tracking.text.1: It is our belief that the web and modern technology
|
||||
in general should never be used to track and spy on people in any way shape or form.
|
||||
v2.personal.tracking.text.2: We believe that any service that is in any way
|
||||
trying to force you to disable any ad-blocking or privacy-enhancing extensions should
|
||||
be avoided at all cost and shunned for their practices.
|
||||
v2.personal.tracking.text.3: Modern website should <b>never</b> break with
|
||||
those type of extensions unless they are purposefully built to track you to near-illegal
|
||||
extents, this excuse is only used to force you to accept these predatory practices.
|
||||
_v2.personal.transparency.text.: Additionally, we believe in the principles
|
||||
of transparency and openness [???]
|
||||
v2.personal.recommendations: We also strongly recommend you to read the <acronym
|
||||
title="European Union Agency for Cybersecurity">ENISA</acronym>'s <i>Privacy considerations
|
||||
of online behavioural tracking report</i> in order to improve your online
|
12
data/strings/en/projects.yml
Normal file
12
data/strings/en/projects.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
# EN - Projects
|
||||
|
||||
search.head.title: "Content search - NibblePoker"
|
||||
search.head.description: "TODO: description"
|
||||
|
||||
search.og.title: "NibblePoker - Content search"
|
||||
search.og.description: "TODO: description"
|
||||
|
||||
header.root: "Projects"
|
||||
header.search: "Search"
|
||||
header.error: "Error"
|
||||
header.single: "Project"
|
21
data/strings/en/sidebar.yml
Normal file
21
data/strings/en/sidebar.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
# FR - Sidebar
|
||||
|
||||
logo.alt: Website's logo
|
||||
|
||||
text.home: Home
|
||||
text.shop: Shop
|
||||
text.school: Training
|
||||
text.articles: Articles
|
||||
text.projects: Projects
|
||||
text.applications: Applications
|
||||
text.libraries: Libraries
|
||||
text.electronics: Electronics
|
||||
text.3d-print: 3D Printing
|
||||
text.tools: Tools
|
||||
text.links: Links
|
||||
text.downloads: Downloads
|
||||
text.gitea: Git Repos.
|
||||
text.wiki: Wiki
|
||||
text.about: About
|
||||
text.contributors: Contributors
|
||||
text.contact: Contact
|
20
data/strings/en/svg-to-png.yml
Normal file
20
data/strings/en/svg-to-png.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
# EN - SVG to PNG
|
||||
|
||||
upload.add.button: "Add image(s)"
|
||||
upload.clear.button: "Clear"
|
||||
|
||||
options.title: "Options"
|
||||
|
||||
fit.label: Fitting mode
|
||||
|
||||
fit.svg: SVG's resolution
|
||||
fit.fixed: Fixed size
|
||||
fit.bigger: Bigger or equal size
|
||||
fit.smaller: Smaller or equal size
|
||||
|
||||
preview.title: "Preview"
|
||||
|
||||
download.main.button: "Convert & Download"
|
||||
|
||||
preview.generate.button: "Generate"
|
||||
preview.clear.button: "Clear"
|
7
data/strings/en/test.json
Normal file
7
data/strings/en/test.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"test.header.title": "Test Page",
|
||||
"test.controls": "Debugging options",
|
||||
"test.controls.borders": "Show/Hide borders",
|
||||
"test.app.card.demo": "Application card",
|
||||
"test.content.card.demo": "Content card"
|
||||
}
|
7
data/strings/en/tools.json
Normal file
7
data/strings/en/tools.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"tools.head.title": "Tools - NibblePoker",
|
||||
"tools.head.description": "TODO: description",
|
||||
"tools.og.title": "NibblePoker - Tools",
|
||||
"tools.og.description": "TODO: description",
|
||||
"tools.header.title": "Tools"
|
||||
}
|
4
data/strings/en/uuid-generator.yml
Normal file
4
data/strings/en/uuid-generator.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
# EN - UUID Generator
|
||||
|
||||
option.count: "UUID/GUID count"
|
||||
option.hyphen: "Add hyphens"
|
94
data/strings/fr/about.yml
Normal file
94
data/strings/fr/about.yml
Normal file
@@ -0,0 +1,94 @@
|
||||
# FR - About
|
||||
|
||||
head.title: À-propos - NibblePoker
|
||||
head.description: 'TODO: description'
|
||||
og.title: NibblePoker - À-propos
|
||||
og.description: 'TODO: description'
|
||||
header.title: À-propos
|
||||
intro.title: Introduction
|
||||
intro.text.01: Je m'appelle Herwin Bozet, et je suis un développeur expérimenté
|
||||
en PureBasic, Python, Java, VBA ; et de manière plus modérée en C, API Win32, systèmes
|
||||
embarqués et le développement web général.
|
||||
intro.text.02: Je programme depuis environ 10 ans, et au cours des 5 dernières
|
||||
années, j'ai activement travaillé à l'application de cette expérience à divers projets
|
||||
dans le but d'aider les programmeurs et les gens dans leur vie quotidienne.
|
||||
intro.text.10: NibblePoker est, en essence, un simple pseudonyme et une ombrelle
|
||||
sous laquelle la majeure partie de mon travail axé sur le public sera présente.
|
||||
intro.text.11: Il abrite l'ensemble de mon travail créé et adapté pour être
|
||||
utilisé par d'autres personnes.
|
||||
intro.text.20: L'ensemble de ce site web, ainsi que l'ensemble de mon travail
|
||||
et autres projets personnels réalisés pour lui, sont entièrement open-source et
|
||||
disponibles sous des licences permissives approuvées par l'<abbr title="Open Source
|
||||
Initiative">OSI</abbr>.
|
||||
intro.text.21: Tout cela est maintenu, développé et étendu pendant mon temps
|
||||
libre, avec l'aide occasionnelle de personnes de la communauté open source.
|
||||
tenets.title: Principes fondamentaux
|
||||
tenets.text.01: ''
|
||||
tenets.text.02: ''
|
||||
future.title: Projet d'avenir
|
||||
future.text.01: 'Il est prévu que je décline NibblePoker en une petite <abbr
|
||||
title="Societé privée à responsibilité limitée">SPRL</abbr> d''ici quelques années
|
||||
si tout se déroule comme prévu.
|
||||
|
||||
'
|
||||
future.text.02: Cela aura pour but de me permettre de centraliser plein de choses
|
||||
et d'investir correctement dans mes domaines de prédilection.
|
||||
future.text.10: La finalité serait de pouvoir créer un petit projet local d'entreprise
|
||||
durable, ainsi que de proposer une large gamme de produits et solutions couvrant
|
||||
les domaines de l'électronique connectée et intelligente, la programmation et l’indépendance
|
||||
technologique tout en incluant les composantes logicielles et physiques souvent
|
||||
manquantes dans de tels produits et solutions.
|
||||
future.text.20: Finalement tout ce travail et recherches seraient mis à disposition
|
||||
du public sous des licences open-source afin de permettre permettant à quiconque
|
||||
le souhaite d’apprendre, réutiliser et revendre des produits ouverts tels que le
|
||||
font des compagnies comme Adafruit.
|
||||
_nibblepoker.title: Le nom 'NibblePoker'
|
||||
_nibblepoker.text.01: Le surnom '<i>NibblePoker</i>' est un mot composé de plusieurs
|
||||
termes [techniques] plus anciens.
|
||||
_nibblepoker.text.10: "● '<i>Nibble</i>' est un terme technique anglais
|
||||
historiquement utilisé pour décrire décrit un demi-octet, ou 4 bits d'information."
|
||||
_nibblepoker.text.11: "● '<i>Poker</i>' viens du verbe anglais '<i>to
|
||||
poke</i>' qui, dans le domaine rétro-informatique, décrit le fait d'écrire des données
|
||||
dans la mémoire d'un ordinateur."
|
||||
_nibblepoker.text.20: Finalement, lors de la création de ce surnom, je travaillais
|
||||
depuis quelques temps sur d'anciennes machines telle la Commodore64, Acorn Electron
|
||||
et [???]ironique.
|
||||
financing.title: Financement
|
||||
financing.text.01: Ce site web, ainsi que son infrastructure environnante, ont
|
||||
été conçus pour coûter le moins possible tout en étant indépendants d'entreprises
|
||||
qui se prennent pour des censeurs.
|
||||
financing.text.02: Et en suivant mes principes fondamentaux, je souhaitais également
|
||||
conserver une "souveraineté technologique", et, par conséquent, refuse de soutenir
|
||||
ou d'utiliser des entreprises qui luttent activement contre la liberté d'expression.
|
||||
financing.text.10: Le détail des coûts opérationnels sont présents ci-dessous
|
||||
afin d'illustrer le faible prix d'une telle indépendance.
|
||||
financing.text.20: Et pour les plus motivés d'entre-vous, j'espère pouvoir vous
|
||||
motiver à au moins tester ce genre d'activités.
|
||||
financing.text.21: C'est un domaine qui peut paraître intimidant de prime abord,
|
||||
mais pour une fraction du coût présenté ici, <b>et avec un rien de motivation</b>,
|
||||
vous pouvez déjà accomplir énormément de choses et acquérir des connaissances essentielles
|
||||
dans un monde aussi connecté que le nôtre.
|
||||
financing.text.isp: Le coût de la connexion internet n'est pas compté car elle
|
||||
pourrait être remplacée par un Wi-Fi public lambda.
|
||||
financing.part.service: Service
|
||||
financing.part.cost: Coût
|
||||
financing.part.cost.total: Coût Total
|
||||
financing.part.equipment: Matériel
|
||||
financing.part.cost.yearly: Coût Annuel
|
||||
financing.part.cost.yearly.total: Coût Annuel
|
||||
financing.part.domain.lu: Domaine en <i>.lu</i>
|
||||
financing.part.domain.com: Domaine en <i>.com</i>
|
||||
financing.part.proxy.europe: Reverse-proxy en Europe
|
||||
financing.part.proxy.america: Reverse-proxy en Amérique
|
||||
financing.part.proxy.asia: Reverse-proxy en Asie
|
||||
financing.part.emails: Adresses email
|
||||
financing.part.electricity: Électricité
|
||||
financing.part.nanopir4s: NanoPi R4S
|
||||
financing.part.nanopir4s.desc: Gère tous les services et programmes internes.
|
||||
financing.part.storage: Stockage local
|
||||
aziascreations.title: Le nom 'AziasCreations'
|
||||
aziascreations.text.01: L'ancien surnom 'AziasCreations' était utilisé entre
|
||||
2013 et 2020 et est à présent abandonné au profit de <i>NibblePoker</i>.
|
||||
aziascreations.text.10: Cependant, il reste utilisé sur GitHub et Gitea à cause
|
||||
de certaines limitations concernant les changements de pseudonyme qui m'ont empèché
|
||||
de faire un changement complet.
|
55
data/strings/fr/circuitpython-ebyte-e32.yml
Normal file
55
data/strings/fr/circuitpython-ebyte-e32.yml
Normal file
@@ -0,0 +1,55 @@
|
||||
# FR - Project - CircuitPython EByte E32
|
||||
|
||||
meta.title: CircuitPython - Driver Ebyte E32
|
||||
meta.description: Driver CircuitPython pour les modules sérial LoRa E32 de Ebyte tournant
|
||||
sous les chipset SX1278/SX1276.
|
||||
article.subtitle: <a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32"><i
|
||||
class="fab fa-github"></i> Voir sur GitHub</a>
|
||||
intro.title: Introduction
|
||||
intro.p1: Ce projet est un driver qui vous permet d'interagir avec la série de modules
|
||||
LoRa E32 d'Ebyte dans CircuitPython.
|
||||
features.title: Fonctionnalités
|
||||
features.1: Prend en charge tous les modules E32 UART standards.
|
||||
features.2: 'Support supplémentaire en fonction de la fréquence et de la puissance
|
||||
:'
|
||||
features.2.1: Constantes pour la puissance d'émission.
|
||||
features.2.2: "<s>Calculatrices de taille de paquet maximale.</s> (À FAIRE)"
|
||||
features.2.3: Entièrement facultatif via des modules séparés.
|
||||
features.3: 'Versions minifiées pour les appareils avec un espace de stockage réduit
|
||||
:'
|
||||
features.3.1: ~75 % plus petites pour les fichiers <code class="code">.py</code>
|
||||
features.3.2: ~5 % plus petites pour les fichiers <code class="code">.mpy</code>
|
||||
limitations.title: Limitations
|
||||
limitations.1: 'Aucune limitation de taille de paquet intégrée :'
|
||||
limitations.1.1: Varie grandement entre les fréquences et les paramètres d'utilisation.
|
||||
limitations.1.2: Pas suffisamment documentée dans les spécifications techniques de
|
||||
LoRA et LoRaWAN.
|
||||
limitations.2: 'Aucun protocole intégré :'
|
||||
limitations.2.1: Tous les paquets LoRa sont collés les uns aux autres dans un buffer
|
||||
lors de la réception.
|
||||
limitations.2.2: Aucun support pour LoRaWAN. (Limitation du module)
|
||||
limitations.3: 'Support avancé manquant pour certains modules :'
|
||||
limitations.3.1: Modules avec les préfixes <code class="code">170</code>, <code class="code">400</code>
|
||||
ou <code class="code">900</code>. (S'améliorera avec le temps)
|
||||
doc.title: Documentation
|
||||
doc.p1: Toute la documentation de ce projet est disponible sur Github.<br>Les fiches
|
||||
techniques de tous les modules E32 peuvent également être trouvées sur "<a href="https://files.nibblepoker.lu/datasheets/ebyte/e32/">files.nibblepoker.lu</a>".
|
||||
usage.title: Utilisation
|
||||
usage.p1: De nombreux exemples d'utilisation peuvent être trouvés sur GitHub dans
|
||||
le sous-dossier "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/tree/master/examples">examples/</a>"
|
||||
du projet.<br>Les exemples couvrent tous les modes de fonctionnement des modules,
|
||||
à l'exception des modes <i>wake-up</i> et <i>power-saving</i>.
|
||||
usage.p2: Cependant, si vous souhaitez avoir un aperçu rapide, je vous invite à lire
|
||||
le code ci-dessous extrait de l'exemple "<a href="https://github.com/aziascreations/CircuitPython-Ebyte-E32/blob/master/examples/transmit_fixed/sender_unicast.py">transmit_fixed/sender_unicast.py</a>"
|
||||
qui est utilisé pour envoyer un message en mode fixe à un récipient spécifique.
|
||||
demo.title: 'Essais <abbr title="dans la vraie vie">IRL</abbr> '
|
||||
demo.p1: Des tests ont été effectués avec cette librairie en utilisant un module <i>E32
|
||||
443T20D</i> émettant à <i>10 mW / 10 dBm</i> et <i>2,4 kbps</i>.
|
||||
demo.p3: La portée maximale observée était d'environ <i>1,7 km / 1,05 mi</i> avec
|
||||
une ligne de visée dégagée (<abbr title="Line-of-Sight">LOS</abbr>).
|
||||
demo.p4: Elle aurait probablement pu être plus grande si nous n'avions pas épuisé
|
||||
nos réserves de bières sur la première partie de la marche, et si nous étions prêts
|
||||
à marcher plus de 8 km jusqu''au prochain point dégagé.
|
||||
downloads.title: Télechargements
|
||||
license.title: Licence
|
||||
links.title: Liens
|
23
data/strings/fr/commons.yml
Normal file
23
data/strings/fr/commons.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
# FR - Commons
|
||||
|
||||
action.copy: Copier
|
||||
action.copied: Copié
|
||||
|
||||
undefined: Indéfini(e)
|
||||
na: Non-applicable
|
||||
|
||||
yes: Oui
|
||||
no: Non
|
||||
|
||||
width: Largeur
|
||||
height: Hauteur
|
||||
width.min: Largeur minimale
|
||||
height.min: Hauteur minimale
|
||||
width.max: Largeur maximale
|
||||
height.max: Hauteur maximale
|
||||
|
||||
user-agent: User-Agent
|
||||
|
||||
server: Serveur
|
||||
|
||||
cpu.architecture: CPU Architecture
|
14
data/strings/fr/contact.json
Normal file
14
data/strings/fr/contact.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"contact.head.title": "Contact - NibblePoker",
|
||||
"contact.head.description": "TODO: description",
|
||||
"contact.og.title": "NibblePoker - Contact",
|
||||
"contact.og.description": "TODO: description",
|
||||
"contact.header.title": "Contact",
|
||||
|
||||
"contact.email.title": "Courriel",
|
||||
"contact.email.compose": "Envoyer un courriel à <i>herwin.bozet@gmail.com</i>",
|
||||
|
||||
"contact.twitter.title": "Twitter",
|
||||
"contact.twitter.compose": "Composer un message privé pour @NibblePoker sur Twitter"
|
||||
|
||||
}
|
15
data/strings/fr/contact.yml
Normal file
15
data/strings/fr/contact.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
# FR - Contact
|
||||
|
||||
head.title: Contact - NibblePoker
|
||||
head.description: 'TODO: description'
|
||||
|
||||
og.title: NibblePoker - Contact
|
||||
og.description: 'TODO: description'
|
||||
|
||||
header.title: Contact
|
||||
|
||||
email.title: Courriel
|
||||
email.compose: Envoyer un courriel à <i>herwin.bozet@gmail.com</i>
|
||||
|
||||
twitter.title: Twitter
|
||||
twitter.compose: Composer un message privé pour @NibblePoker sur Twitter
|
80
data/strings/fr/content.json
Normal file
80
data/strings/fr/content.json
Normal file
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"content.search.head.title": "Recherche de contenu - NibblePoker",
|
||||
"content.search.head.description": "TODO: description",
|
||||
"content.search.og.title": "NibblePoker - Recherche de contenu",
|
||||
"content.search.og.description": "TODO: description",
|
||||
|
||||
"content.search.heading.main.single": "Résultat de recherche",
|
||||
"content.search.heading.main.multiple": "Résultats de recherche",
|
||||
|
||||
"content.search.count.single": "résultat",
|
||||
"content.search.count.multiple": "résultats",
|
||||
|
||||
"content.header.base" : "Projets",
|
||||
"content.search.header" : "Recherche",
|
||||
"content.error.header" : "Erreur",
|
||||
"_content.item.header" : "",
|
||||
|
||||
"content.error.head.title": "Erreur de contenu - NibblePoker",
|
||||
"_content.error.head.description": "Done via the '$content_error_message' variable",
|
||||
"content.error.og.title": "NibblePoker - Erreur de contenu",
|
||||
"_content.error.og.description": "Done via the '$content_error_message' variable",
|
||||
|
||||
"content.error.heading.main.search": "Erreur de recherche",
|
||||
"content.error.heading.main.content": "Erreur de contenu",
|
||||
"content.error.heading.main.fallback": "Erreur inconnue",
|
||||
|
||||
"_": "Messages returned by 'commons/content.php'",
|
||||
"content.error.message.none": "Aucune erreur n'a été détectée.",
|
||||
"content.error.message.tags.length": "Le paramètre d'URL \"tags\" est trop long.",
|
||||
"content.error.message.tags.alphanumeric": "Un des tags donné dans le paramètre d'URL \"tags\" n'est pas une chaîne de texte alphanumérique valide.",
|
||||
"content.error.message.detect.empty": "Aucun contenu en rapport avec les tags choisi n'as été trouvé.",
|
||||
"content.error.message.id.alphanumeric": "L'ID de la ressource demandée n'est pas une chaîne de texte alphanumérique valide.",
|
||||
"content.error.message.data.not.exist": "Le contenu demandée n'a pas de fichier de rendu interne associé.",
|
||||
"content.error.message.cannot.load": "Le contenu demandé n'a pas pu être chargé de notre côté !",
|
||||
|
||||
"__": "Messages returned by 'commons/composer.php'",
|
||||
"content.error.message.data.no.tags": "Aucun tag trouvé !",
|
||||
"content.error.message.data.no.title": "Aucun titre trouvé !",
|
||||
|
||||
"content.item.head.title.prefix": "",
|
||||
"content.item.head.title.suffix": " - NibblePoker",
|
||||
|
||||
"content.item.og.title.prefix": "",
|
||||
"content.item.og.title.suffix": " - NibblePoker",
|
||||
|
||||
"content.commons.version.current": "Version actuelle",
|
||||
"content.commons.version.previous.single": "Version précédente",
|
||||
"content.commons.version.previous.multiple": "Versions précédentes",
|
||||
"content.commons.version.old.single": "Ancienne version",
|
||||
"content.commons.version.old.multiple": "Anciennes versions",
|
||||
"content.commons.version.source": "Code source",
|
||||
"content.commons.cpu": "Architecture de CPU",
|
||||
"content.commons.cpu.responsive": "<span class=\"mobile-hide\">Architecture de </span>CPU",
|
||||
"content.commons.cpu.any": "Indépendante",
|
||||
"content.commons.cpu.x64": "x64",
|
||||
"_content.commons.cpu.x64": "<p>x64<br>AMD64</p>",
|
||||
"content.commons.cpu.x86": "x86",
|
||||
"content.commons.cpu.arm32": "<p>ARM32<br>ARMv7<br>AArch32</p>",
|
||||
"content.commons.cpu.arm64": "<p>ARM64<br>ARMv8<br>AArch64</p>",
|
||||
"content.commons.cpu.risc-v": "risc-v",
|
||||
"content.commons.na.italic": "<i>N/A</i>",
|
||||
"content.commons.na": "N/A",
|
||||
"content.commons.lang": "Langue",
|
||||
"content.commons.download.single": "Téléchargement",
|
||||
"content.commons.download.multiple": "Téléchargements",
|
||||
"content.commons.version": "Version",
|
||||
"content.commons.github": "Dépôt GitHub",
|
||||
"content.commons.gitea": "Dépôt Gitea auto-hébergé",
|
||||
"content.commons.nuget": "Packet Nuget",
|
||||
"content.commons.license.mit.single": "License MIT",
|
||||
"content.commons.doc": "Documentation",
|
||||
"content.commons.doc.online": "Documentation en ligne",
|
||||
|
||||
"content.commons.lang.english": "Anglais",
|
||||
"content.commons.lang.french": "Français",
|
||||
"content.commons.lang.luxembourgish": "Luxembourgeois",
|
||||
"content.commons.lang.english.639-3": "Anglais (eng)",
|
||||
"content.commons.lang.french.639-3": "Français (fra)",
|
||||
"content.commons.lang.luxembourgish.639-3": "Luxembourgeois (ltz)"
|
||||
}
|
12
data/strings/fr/contributors.json
Normal file
12
data/strings/fr/contributors.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"contributors.head.title": "Contributeurs - NibblePoker",
|
||||
"contributors.head.description": "TODO: description",
|
||||
"contributors.og.title": "NibblePoker - Contributeurs",
|
||||
"contributors.og.description": "TODO: description",
|
||||
"contributors.header.title": "Contributeurs",
|
||||
|
||||
"contributors.intro.title": "???",
|
||||
"contributors.sponsors.title": "Sponsors",
|
||||
"contributors.code.title": "???",
|
||||
"contributors.spiritualis.title": "Support spirituel"
|
||||
}
|
25
data/strings/fr/debug.yml
Normal file
25
data/strings/fr/debug.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
# FR - Debug
|
||||
|
||||
head.title: Débogueur - NibblePoker
|
||||
head.description: Page de débogage utilisée pour analyser le comportement des
|
||||
différents mécanismes utilisés par ce site web.
|
||||
og.title: NibblePoker - Débogueur
|
||||
og.description: Page de débogage utilisée pour analyser le comportement des
|
||||
différents mécanismes utilisés par ce site web.
|
||||
header.title: Débogueur
|
||||
tables.field: Champ
|
||||
tables.value: Valeur
|
||||
host.title: Configuration de l'hôte
|
||||
host.requested: Demandé
|
||||
host.domain: Domaine
|
||||
host.uri: URI
|
||||
host.tld: TLD
|
||||
host.waffle: Mode gaufrier
|
||||
host.bouneschlupp: Mode Bouneschlupp
|
||||
lang.title: Système de localisation (L10N)
|
||||
lang.compile-date: Date de compilation
|
||||
lang.default: Langue par défaut
|
||||
lang.user: Langue active
|
||||
lang.header.raw: En-tête HTTP brut
|
||||
lang.header.processed: En-tête HTTP traité
|
||||
client.title: Informations du client
|
52
data/strings/fr/errors.yml
Normal file
52
data/strings/fr/errors.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
# FR - Errors
|
||||
|
||||
403.head.title: 403 - NibblePoker
|
||||
403.head.description: L'accès à la ressource demandée n'est pas autorisé.
|
||||
403.og.title: NibblePoker - Erreur 403
|
||||
403.og.description: L'accès à la ressource demandée n'est pas autorisé.
|
||||
403.header.title: Erreur<span class="mx-s t-size-15">❱</span>Erreur 403
|
||||
|
||||
404.head.title: 404 - NibblePoker
|
||||
404.head.description: Le serveur n'a pas pu trouver la ressource demandée.
|
||||
404.og.title: NibblePoker - Erreur 404
|
||||
404.og.description: Le serveur n'a pas pu trouver la ressource demandée.
|
||||
404.header.title: Erreur<span class="mx-s t-size-15">❱</span>Erreur 404
|
||||
|
||||
500.head.title: 500 - NibblePoker
|
||||
500.head.description: Le serveur a rencontré une situation qu'il ne sait pas gérer.
|
||||
500.og.title: NibblePoker - Erreur 500
|
||||
500.og.description: Le serveur a rencontré une situation qu'il ne sait pas gérer.
|
||||
500.header.title: Erreur<span class="mx-s t-size-15">❱</span>Erreur 500
|
||||
|
||||
content_tags_length.head.title: Erreur de contenu - NibblePoker
|
||||
content_tags_length.head.description: Le paramètre d'URL "tags" est trop long.
|
||||
content_tags_length.og.title: NibblePoker - Erreur de contenu
|
||||
content_tags_length.og.description: Le paramètre d'URL "tags" est trop long.
|
||||
content_tags_length.header.title: Erreur de contenu
|
||||
|
||||
content_tags_alphanumeric.head.title: Erreur de contenu - NibblePoker
|
||||
content_tags_alphanumeric.head.description: L'un des tags donnés dans le paramètre d'URL "tags" n'est pas une chaîne alphanumérique valide.
|
||||
content_tags_alphanumeric.og.title: NibblePoker - Erreur de contenu
|
||||
content_tags_alphanumeric.og.description: L'un des tags donnés dans le paramètre d'URL "tags" n'est pas une chaîne alphanumérique valide.
|
||||
content_tags_alphanumeric.header.title: Erreur de contenu
|
||||
|
||||
content_tags_empty.head.title: Erreur de contenu - NibblePoker
|
||||
content_tags_empty.head.description: Aucun contenu n'a été trouvé pour les tags donnés.
|
||||
content_tags_empty.og.title: NibblePoker - Erreur de contenu
|
||||
content_tags_empty.og.description: Aucun contenu n'a été trouvé pour les tags donnés.
|
||||
content_tags_empty.header.title: Erreur de contenu
|
||||
|
||||
content_id_alphanumeric.head.title: Erreur de contenu - NibblePoker
|
||||
content_id_alphanumeric.head.description: L'ID de la ressource demandée n'est pas une chaîne alphanumérique valide.
|
||||
content_id_alphanumeric.og.title: NibblePoker - Erreur de contenu
|
||||
content_id_alphanumeric.og.description: L'ID de la ressource demandée n'est pas une chaîne alphanumérique valide.
|
||||
content_id_alphanumeric.header.title: Erreur de contenu
|
||||
|
||||
content_id_not_exist.head.title: Erreur de contenu - NibblePoker
|
||||
content_id_not_exist.head.description: Le contenu demandé n'a pas de fichier interne associé.
|
||||
content_id_not_exist.og.title: NibblePoker - Erreur de contenu
|
||||
content_id_not_exist.og.description: Le contenu demandé n'a pas de fichier interne associé.
|
||||
content_id_not_exist.header.title: Erreur de contenu
|
||||
|
||||
skit.pc.dead.alt: Dessin d'un vieil ordinateur avec un visage aux yeux croisés.
|
||||
skit.pc.warn.alt: Dessin d'un vieil ordinateur avec un panneau d'avertissement.
|
33
data/strings/fr/excel-password-remover.yml
Normal file
33
data/strings/fr/excel-password-remover.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
# FR - Excel Password Remover
|
||||
|
||||
_meta.title: ''
|
||||
meta.description: >-
|
||||
Petite application web qui permet de facilement retirer le mot de passe d'une
|
||||
feuille de calcul Excel depuis votre navigateur web sans avoir à uploader le
|
||||
fichier sur internet. Cette application laisse votre navigateur modifier les
|
||||
fichiers XML du fichier Excel afin de tout garder en local.
|
||||
article.subtitle: >-
|
||||
<a
|
||||
href="https://github.com/aziascreations/Excel-Worksheet-Password-Remover"><i
|
||||
class="fab fa-github"></i> Voir sur GitHub</a>
|
||||
intro.title: Introduction
|
||||
intro.p1: >-
|
||||
Ce projet vise à simplifier le processus de suppression des mots de passes sur
|
||||
les "worksheet" d'Excel en laissant votre navigateur web s'en charger.
|
||||
working.title: Sécurité & Fonctionnement
|
||||
working.p1: >-
|
||||
Cet outil charge le ficher que vous lui donnez en mémoire et travaille
|
||||
directement dessus dans le navigateur web sans utiliser un serveur central,
|
||||
vos données restent donc entièrement sur votre machine.
|
||||
working.p2: >-
|
||||
Par sécurité, nous vous demandons quand même de n'utiliser cet outil qu'avec
|
||||
des fichiers pour lesquels vous avez été explicitement autorisés à enlever le
|
||||
mot de passe.
|
||||
usage.title: Utilisation
|
||||
usage.p1: >-
|
||||
Vous pouvez utiliser cet outil en allant sur "<a
|
||||
href="https://aziascreations.github.io/Excel-Worksheet-Password-Remover">aziascreations.github.io/Excel-Worksheet-Password-Remover</a>"
|
||||
ou en téléchargeant le dépôt et en hébergeant la page web vous-même.
|
||||
demo.title: Vidéo de démonstration
|
||||
links.title: Liens
|
||||
content.link.demo: Démo hébergée sur GitHub
|
5
data/strings/fr/footer.yml
Normal file
5
data/strings/fr/footer.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
# FR - Footer
|
||||
|
||||
text.privacy: Politique de confidentialité
|
||||
alt.sidebar.button: Ouvrir et fermer le menu latéral de navigation.
|
||||
alt.logo: Logo du site web
|
45
data/strings/fr/home.yml
Normal file
45
data/strings/fr/home.yml
Normal file
@@ -0,0 +1,45 @@
|
||||
# FR - Home
|
||||
|
||||
head.title: NibblePoker
|
||||
head.description: Collection d''utilitaires et de bibliothèques gratuits et
|
||||
open source, allant d'un simple énumérateur de ports COM à un suppresseur de mots
|
||||
de passe Excel ou même un système d''archivage de vidéos autonome.
|
||||
|
||||
og.title: NibblePoker
|
||||
og.description: Collection d''utilitaires et de bibliothèques gratuits et open
|
||||
source, allant d'un simple énumérateur de ports COM à un suppresseur de mots de
|
||||
passe Excel ou même un système d''archivage de vidéos autonome.
|
||||
|
||||
header.title: Page d'accueil
|
||||
|
||||
intro.title: Bienvenue sur %0
|
||||
intro.text.1: Ce site web contient une collection de mes travaux personnels tels
|
||||
que des articles de blog, des logiciels utilitaires ou d'autres formes de médias.<br>Tout
|
||||
est accessible gratuitement et sous des licences à l'open source.
|
||||
intro.text.2: Si vous souhaitez me contacter, vous pouvez le faire via la page
|
||||
de contact lié dans la barre de navigation latérale.
|
||||
|
||||
showcase.title: Vitrine
|
||||
|
||||
updates.title: Updates
|
||||
updates.text.privacy: Mise-à-jour de notre politique de confidentialité.
|
||||
|
||||
updates.4.date: 30 novembre 2023
|
||||
updates.4.text.1: Centralisation des serveurs DNS & implémentation de GeoDNS.
|
||||
updates.4.text.2: Ajout d'un CDN pour l'Amérique du Nord hébergé par <a href="https://www.chicagovps.net/">ChicagoVPS</a>.
|
||||
updates.4.text.3: Les autres régions utilisent le CDN Européen hébergé par <a
|
||||
href="https://www.ionos.fr/">IONOS</a>.
|
||||
|
||||
updates.3.date: 12 novembre 2023
|
||||
updates.3.text.1: Les services annexes sont disponibles.
|
||||
updates.3.text.2: Changement d'hébergeur vers <a href="https://www.ionos.fr/">IONOS</a>.
|
||||
updates.3.text.3: Finition des pages annexes.
|
||||
|
||||
updates.2.date: 15 août 2023
|
||||
updates.2.text.1: Le site internet est à nouveau disponible.
|
||||
updates.2.text.2: Mise en place d'un nouveau design plus léger.
|
||||
updates.2.text.3: Changement d'hébergeur vers <a href="https://hostbrr.com/">HostBrr</a>.
|
||||
updates.2.text.4: Ajout d'une nouvelle section pour les outils.
|
||||
|
||||
updates.1.date: 9 septembre 2022
|
||||
updates.1.text.1: Changement d'hébergeur vers v6Node.
|
15
data/strings/fr/langs.yml
Normal file
15
data/strings/fr/langs.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
# FR - Langs
|
||||
|
||||
menu.title: Langue
|
||||
|
||||
current: Français
|
||||
automatic: Automatique
|
||||
|
||||
english: Anglais
|
||||
french: Français
|
||||
german: Allemand
|
||||
luxembourgish: Luxembourgeois
|
||||
|
||||
english.639-3: Anglais (eng)
|
||||
french.639-3: Français (fra)
|
||||
luxembourgish.639-3: Luxembourgeois (ltz)
|
37
data/strings/fr/links.yml
Normal file
37
data/strings/fr/links.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
# FR - Links
|
||||
|
||||
head.title: Liens - NibblePoker
|
||||
head.description: 'TODO: description'
|
||||
|
||||
og.title: NibblePoker - Liens
|
||||
og.description: 'TODO: description'
|
||||
|
||||
header.title: Liens
|
||||
|
||||
social.title: Réseaux Sociaux
|
||||
work.title: Travail
|
||||
misc.title: Autres liens
|
||||
|
||||
twitter.title: Twitter <i>(@NibblePoker)</i>
|
||||
twitter.text.1: Des discussions et posts sur les projets sur lesquels je travaille.
|
||||
|
||||
github.title: GitHub <i>(@aziascreations)</i>
|
||||
github.text.1: Compte privé contenant tous mes projets personnels.
|
||||
|
||||
github_pro.title: GitHub <i>(@NibblePoker)</i>
|
||||
github_pro.text.1: Organisation contenant tout les dépôts en relation avec ce site web.
|
||||
|
||||
linkedin.title: LinkedIn
|
||||
linkedin.text.1: Connectez-vous et discutez avec moi dans un cadre plus professionnel.
|
||||
|
||||
malt.title: Malt
|
||||
malt.text.1: "???"
|
||||
|
||||
gitea.title: Gitea auto-hébergé
|
||||
gitea.text.1: Contient tous mes projets et des miroirs provenant de divers sites.
|
||||
|
||||
files.title: Fichiers publiques
|
||||
files.text.1: Contient tout les fichiers pouvant être téléchargé sur ce site web et dans ma documentation.
|
||||
|
||||
archives.title: Archives publiques
|
||||
archives.text.1: Contient une variété d'archives publiques.
|
114
data/strings/fr/privacy.yml
Normal file
114
data/strings/fr/privacy.yml
Normal file
@@ -0,0 +1,114 @@
|
||||
# EN - Privacy
|
||||
|
||||
head.title: Politique de confidentialité - NibblePoker
|
||||
head.description: Notre politique de confidentialité dans un format clair
|
||||
et compréhensible.
|
||||
og.title: NibblePoker - Politique de confidentialité
|
||||
og.description: Notre politique de confidentialité dans un format clair et
|
||||
compréhensible.
|
||||
header.title: Politique de confidentialité
|
||||
introduction.title: Introduction
|
||||
introduction.text.1: La politique de confidentialité ci-présente a été écrite
|
||||
en accord avec les articles 12 et 13 de la RGPD.
|
||||
introduction.text.2: 'Si vous souhaitez consulter le texte officiel en question,
|
||||
vous pouvez le faire sur les sites internet suivants :'
|
||||
contact.title: Comment nous contacter ?
|
||||
contact.text.1: 'Si vous souhaitez nous contacter afin d''obtenir plus d''informations
|
||||
concernant notre politique de confidentialité, nous vous recommandons d''utiliser
|
||||
le formulaire présent sur la page de contact, ou par courriel à l''adresse suivante:'
|
||||
complaint.title: Comment contacter les autorités compétentes ?
|
||||
complaint.text.1: Dans l'éventualité où vous souhaiteriez déposer une plainte
|
||||
pour une quelconque raison en rapport avec notre politique de confidentialité, veuillez
|
||||
vous adresser à l'autorité nationale de protection des données (DPA).
|
||||
complaint.text.2: 'Les informations concernant cette procédure peuvent être
|
||||
trouvées sur les sites internet suivants:'
|
||||
v2.data.title: Collecte de données (Web)
|
||||
v2.data.intro.1: Ce site web collecte des données au travers des journaux
|
||||
d'évènements afin de détecter et bloquer de potentiels acteurs malveillants.
|
||||
v2.data.intro.2: Les données collectées ne sont en aucun cas utilisées pour
|
||||
une quelconque autre raison.
|
||||
v2.data.private.1: 'Voici la liste des données personnelles collectées:'
|
||||
v2.data.private_list.1: L'addresse IP source
|
||||
v2.data.private_list.2: Le "User-Agent" de votre navigateur internet
|
||||
v2.data.non_private.1: 'Et voici la liste des données non-personnelles collectées:'
|
||||
v2.data.non_private_list.1: L'URI de la ressource demandée
|
||||
v2.data.non_private_list.2: La date et l'heure
|
||||
v2.data.end.1: Les données présentes dans les journaux d'évènements sont extraites
|
||||
et retirées pour être traitées par des applications qui tournent en local toute
|
||||
les 30 à 60 secondes.
|
||||
v2.data.end.2: L'application en question utilise et compare ces informations
|
||||
avec une liste d'acteurs malveillants et comportement suspects connus.<br>Si une
|
||||
correspondance est détectée, les informations privées sont stockées pendant 7 jours
|
||||
en attendant qu'un examen manuel soit effectué.
|
||||
v2.data.end.3: Après cette période de 7 jours, ou après qu'un examen ait été
|
||||
effectué, les données sont automatiquement supprimées.
|
||||
v2.data.end.4: Toute information concernant une requête non suspecte est automatiquement
|
||||
supprimée.
|
||||
v2.data.end.5: Ce processus n'est normalement jamais utilisé sur des requêtes
|
||||
provenant d'un trafic légitime dû au fait qu'il isole principalement les actions
|
||||
et requêtes qui ne devraient pas être possible sur ce site.
|
||||
v2.data.end.6: Cependant, ce processus n'est pas infaillible et il est toujours
|
||||
possible qu'une requête soit isolée par erreur.
|
||||
v2.data_dns.title: Collecte de données (DNS)
|
||||
v2.data_dns.intro.1: Nos serveurs <abbr title="Service de nom de domaine">DNS</abbr>
|
||||
collectent des données au travers des journaux d'évènements afin de détecter et
|
||||
bloquer de potentiels acteurs malveillants.
|
||||
v2.data_dns.intro.2: Les données collectées ne sont en aucun cas utilisées
|
||||
pour une quelconque autre raison.
|
||||
v2.data_dns.private.1: 'Voici la liste des données personnelles collectées:'
|
||||
v2.data_dns.private_list.1: L'addresse IP source
|
||||
v2.data_dns.non_private.1: 'Et voici la liste des données non-personnelles
|
||||
collectées:'
|
||||
v2.data_dns.non_private_list.1: L'enregistrement DNS demandée
|
||||
v2.data_dns.non_private_list.2: La date et l'heure
|
||||
v2.data_dns.end.1: Toutes les données personnelles sont automatiquement supprimées
|
||||
après une période de 7 jours.
|
||||
v2.update.title: Changements à notre politique de confidentialité
|
||||
v2.update.intro.1: Le contenu de notre politique de confidentialité a été
|
||||
originalement écrit et le 4 décembre 2021 modifié pour la dernière fois le 18 mars
|
||||
2022.
|
||||
v2.update.history.1.date: 2021/12/04
|
||||
v2.update.history.1.desc.1: Version originale
|
||||
v2.update.history.2.date: 2022/03/18
|
||||
v2.update.history.2.desc.1: Mise-à-jour de la section sur la collection des
|
||||
données.
|
||||
v2.update.history.2.desc.2: Ajout d'une mention de CloudFlare et ajout de
|
||||
liens vers leur politique de confidentialité.
|
||||
v2.update.history.2.desc.3: Amélioration de la section <i>"Changements à notre
|
||||
politique de confidentialité"</i>.
|
||||
v2.update.history.3.date: 2022/09/09
|
||||
v2.update.history.3.desc.1: Changement des références aux services externes
|
||||
pour indiquer l'utilisation de v6Node.
|
||||
v2.update.history.3.desc.1.1: Ajout de mentions de v6Node et liens vers leur
|
||||
politique de vie confidentialité.
|
||||
v2.update.history.3.desc.1.2: Suppression de mentions de CloudFlare.
|
||||
v2.update.history.3.desc.2: Changement de la section "Cookies" afin d'indiquer
|
||||
qu'ils ne seront plus utilisés sur les domaines publics.
|
||||
v2.update.history.4.date: 2023/11/11
|
||||
v2.update.history.4.desc.1: Changement des références aux services externes
|
||||
pour indiquer l'utilisation de IONOS.
|
||||
v2.update.history.4.desc.1.1: Suppression de mentions de v6Node.
|
||||
v2.update.history.4.desc.2: Changement des temps de traitement et mentions
|
||||
de l'infrastructure dans la section <i>"Changements à notre politique de confidentialité"</i>.
|
||||
v2.update.history.5.date: 2023/11/30
|
||||
v2.update.history.5.desc.1: Ajout de la section sur la collection des données
|
||||
par le serveur DNS.
|
||||
v2.update.history.5.desc.2: Changement des références aux services externes
|
||||
pour indiquer l'utilisation de ChicagoVPS.
|
||||
v2.update.end.2: En cas de changement, vous serez clairement informé et une
|
||||
copie des anciennes versions de notre politique sera disponible au travers de cette
|
||||
page.
|
||||
v2.third.title: Organismes tiers
|
||||
v2.third.intro.1: Ce site web utilise des <abbr title="Serveur privé virtuel">VPS</abbr>
|
||||
proposés par IONOS et ChicagoVPS dans le but de mettre en place un système de <abbr
|
||||
title="Réseau de diffusion de contenu (CDN)">RDC</abbr>.
|
||||
v2.third.intro.2: Ceci a pour but d'améliorer l'expérience des personnes le
|
||||
visitant grâce à un système de filtrage et caching privé.
|
||||
v2.third.intro.3: Due à la nature des serveurs loués, aucune donnée ne devraient
|
||||
être collectées de leur côté.
|
||||
v2.third.intro.4: 'Si vous souhaitez consulter leur politique de confidentialité
|
||||
ainsi que celle de leur partenaires, vous pouvez le faire en suivant les liens ci-dessous:'
|
||||
v2.cookies.title: Cookies de navigation
|
||||
v2.cookies.intro.1: Ce site web n'utilise pas, et ne stocke aucun cookies
|
||||
dans votre navigateur internet.
|
||||
|
11
data/strings/fr/projects.yml
Normal file
11
data/strings/fr/projects.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
# FR - Projects
|
||||
|
||||
search.head.title: "Recherche de contenu - NibblePoker"
|
||||
search.head.description: "TODO: description"
|
||||
|
||||
search.og.title: "NibblePoker - Recherche de contenu"
|
||||
search.og.description: "TODO: description"
|
||||
|
||||
header.root: "Projets"
|
||||
header.search: "Recherche"
|
||||
header.error: "Erreur"
|
21
data/strings/fr/sidebar.yml
Normal file
21
data/strings/fr/sidebar.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
# FR - Sidebar
|
||||
|
||||
logo.alt: Logo du site web
|
||||
|
||||
text.home: Accueil
|
||||
text.shop: Magasin
|
||||
text.school: Formations
|
||||
text.articles: Articles
|
||||
text.projects: Projets
|
||||
text.applications: Applications
|
||||
text.libraries: Librairies
|
||||
text.electronics: Électronique
|
||||
text.3d-print: Impression 3D
|
||||
text.tools: Outils
|
||||
text.links: Liens
|
||||
text.downloads: Téléchargements
|
||||
text.gitea: Dépôts Git
|
||||
text.wiki: Wiki
|
||||
text.about: À-propos
|
||||
text.contributors: Contributeurs
|
||||
text.contact: Contact
|
20
data/strings/fr/svg-to-png.yml
Normal file
20
data/strings/fr/svg-to-png.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
# FR - SVG to PNG
|
||||
|
||||
upload.add.button: "Ajouter des images"
|
||||
upload.clear.button: "Vider séléction"
|
||||
|
||||
options.title: "Options de conversion"
|
||||
|
||||
fit.label: Taille
|
||||
|
||||
fit.svg: Égale au SVG
|
||||
fit.fixed: Égale à
|
||||
fit.bigger: Plus grande ou égale à
|
||||
fit.smaller: Plus petite ou égale à
|
||||
|
||||
preview.title: "Aperçu des images"
|
||||
|
||||
download.main.button: "Convertir & Télécharger"
|
||||
|
||||
preview.generate.button: "Générer"
|
||||
preview.clear.button: "Nettoyer"
|
7
data/strings/fr/test.json
Normal file
7
data/strings/fr/test.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"test.header.title": "Page de test",
|
||||
"test.controls": "Options de débogage",
|
||||
"test.controls.borders": "Afficher/Cacher les bordures",
|
||||
"test.app.card.demo": "Vignette d'application",
|
||||
"test.content.card.demo": "Vignette de contenu"
|
||||
}
|
7
data/strings/fr/tools.json
Normal file
7
data/strings/fr/tools.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"tools.head.title": "Outils - NibblePoker",
|
||||
"tools.head.description": "TODO: description",
|
||||
"tools.og.title": "NibblePoker - Outils",
|
||||
"tools.og.description": "TODO: description",
|
||||
"tools.header.title": "Outils"
|
||||
}
|
4
data/strings/fr/uuid-generator.yml
Normal file
4
data/strings/fr/uuid-generator.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
# FR - UUID Generator
|
||||
|
||||
option.count: "Nombre d'UUID/GUID"
|
||||
option.hyphen: "Ajouter trait d'union"
|
30
data/tools/excel-password-remover.yml
Normal file
30
data/tools/excel-password-remover.yml
Normal file
@@ -0,0 +1,30 @@
|
||||
metadata:
|
||||
head:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
opengraph:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
type: null
|
||||
url: null
|
||||
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
|
||||
image_type: null
|
||||
twitter:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
index:
|
||||
priority: 100
|
||||
enable: true
|
||||
title_key: "meta.title"
|
||||
preamble_key: "meta.description"
|
||||
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
|
||||
image_alt_key: ""
|
||||
general:
|
||||
icon: "fab fa-python"
|
||||
title_key: "meta.title"
|
||||
subtitle_key: "article.subtitle"
|
||||
tags:
|
||||
- "undefined"
|
||||
data:
|
||||
scripts:
|
||||
- "epr_main.js"
|
32
data/tools/svg-to-png.yml
Normal file
32
data/tools/svg-to-png.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
metadata:
|
||||
head:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
opengraph:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
type: null
|
||||
url: null
|
||||
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
|
||||
image_type: null
|
||||
twitter:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
index:
|
||||
priority: 100
|
||||
enable: true
|
||||
title_key: "meta.title"
|
||||
preamble_key: "meta.description"
|
||||
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
|
||||
image_alt_key: ""
|
||||
general:
|
||||
icon: "fab fa-python"
|
||||
title_key: "meta.title"
|
||||
subtitle_key: "article.subtitle"
|
||||
tags:
|
||||
- "undefined"
|
||||
data:
|
||||
scripts:
|
||||
- "svg-to-png.mjs"
|
||||
stylesheets:
|
||||
- "svg-to-png.css"
|
32
data/tools/uuid-generator.yml
Normal file
32
data/tools/uuid-generator.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
metadata:
|
||||
head:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
opengraph:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
type: null
|
||||
url: null
|
||||
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
|
||||
image_type: null
|
||||
twitter:
|
||||
title_key: "meta.title"
|
||||
description_key: "meta.description"
|
||||
index:
|
||||
priority: 100
|
||||
enable: true
|
||||
title_key: "meta.title"
|
||||
preamble_key: "meta.description"
|
||||
image_url: "/resources/NibblePoker/images/tools/excel-password-remover/excel-password-remover.png"
|
||||
image_alt_key: ""
|
||||
general:
|
||||
icon: "fab fa-python"
|
||||
title_key: "meta.title"
|
||||
subtitle_key: "article.subtitle"
|
||||
tags:
|
||||
- "undefined"
|
||||
data:
|
||||
scripts:
|
||||
- "uuid-generator.mjs"
|
||||
stylesheets:
|
||||
- "uuid-generator.css"
|
Reference in New Issue
Block a user