Merge pull request #736 from plebbit/development

Development
This commit is contained in:
Tom
2025-10-20 16:34:48 +02:00
committed by GitHub
79 changed files with 2029 additions and 1661 deletions
+5 -5
View File
@@ -46,7 +46,7 @@ jobs:
run: node scripts/release-body > release-body.txt
- uses: ncipollo/release-action@v1
with:
artifacts: 'dist/plebchan*.AppImage,dist/plebchan-html*.zip'
artifacts: 'dist/5chan*.AppImage,dist/5chan-html*.zip'
token: ${{ secrets.GITHUB_TOKEN }}
replacesArtifacts: true
bodyFile: "release-body.txt"
@@ -93,7 +93,7 @@ jobs:
run: node scripts/release-body > release-body.txt
- uses: ncipollo/release-action@v1
with:
artifacts: 'dist/plebchan*.dmg'
artifacts: 'dist/5chan*.dmg'
token: ${{ secrets.GITHUB_TOKEN }}
replacesArtifacts: true
bodyFile: "release-body.txt"
@@ -127,7 +127,7 @@ jobs:
run: node scripts/release-body > release-body.txt
- uses: ncipollo/release-action@v1
with:
artifacts: 'dist/plebchan*.exe'
artifacts: 'dist/5chan*.exe'
token: ${{ secrets.GITHUB_TOKEN }}
replacesArtifacts: true
bodyFile: "release-body.txt"
@@ -174,14 +174,14 @@ jobs:
# to create keystore: keytool -genkey -v -keystore plebbit.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias release
- run: cd android/app/build/outputs/apk/release && apksigner sign --ks ../../../../../plebbit.keystore --ks-pass pass:${{ secrets.PLEBBIT_REACT_KEYSTORE_PASSWORD }} --ks-key-alias release --out app-release-signed.apk app-release-unsigned-zip.apk
# move apk to dist folder
- run: mkdir -p dist && mv android/app/build/outputs/apk/release/app-release-signed.apk dist/plebchan-$(node -e "console.log(require('./package.json').version)").apk
- run: mkdir -p dist && mv android/app/build/outputs/apk/release/app-release-signed.apk dist/5chan-$(node -e "console.log(require('./package.json').version)").apk
- run: ls dist
# publish version release
- run: node scripts/release-body > release-body.txt
- uses: ncipollo/release-action@v1
with:
artifacts: 'dist/plebchan*.apk'
artifacts: 'dist/5chan*.apk'
token: ${{ secrets.GITHUB_TOKEN }}
replacesArtifacts: true
bodyFile: "release-body.txt"
+4 -1
View File
@@ -96,6 +96,7 @@ out
# Nuxt.js build / generate output
.nuxt
dist
dev-dist
# Gatsby files
.cache/
@@ -158,4 +159,6 @@ npm-debug.log*
yarn-debug.log*
yarn-error.log*
.vscode
.vscode
.cursor
.playwright-mcp
-19
View File
@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="2d2b4f7a-62f7-4401-a08a-8502f60bf3e0" name="Changes" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="ClangdSettings">
<option name="formatViaClangd" value="false" />
</component>
<component name="TaskManager">
<servers />
</component>
</project>
+12 -12
View File
@@ -1,33 +1,33 @@
<img src="https://github.com/plebeius-eth/assets/blob/main/plebchan-logo.jpg" width="378" height="123">
<img src="https://github.com/plebeius-eth/assets/blob/main/5chan-logo.jpg" width="378" height="123">
_Telegram group for this repo https://t.me/plebchanreact_
_Telegram group for this repo https://t.me/fivechandev
# Plebchan
# 5chan
Plebchan is a serverless, adminless, decentralized 4chan alternative where any pleb can create and own unlimited boards. All data comes from the Plebbit protocol, it's all text including links from which media is embedded, shared peer-to-peer. Users do not need to register an account before participating in the community.
5chan is a serverless, adminless, decentralized 4chan alternative where any pleb can create and own unlimited boards. All data comes from the Plebbit protocol, it's all text including links from which media is embedded, shared peer-to-peer. Users do not need to register an account before participating in the community.
- web version: https://plebchan.app, also available using Brave/IPFS Companion on https://plebchan.eth
- web version: https://5chan.app, also available using Brave/IPFS Companion on https://5chan.eth
### Downloads
- desktop version (full p2p plebbit node, seeds automatically): available for Mac/Windows/Linux, [download link in the release page](https://github.com/plebbit/plebchan/releases/latest)
- mobile version: available for Android, [download link in the release page](https://github.com/plebbit/plebchan/releases/latest)
- desktop version (full p2p plebbit node, seeds automatically): available for Mac/Windows/Linux, [download link in the release page](https://github.com/plebbit/5chan/releases/latest)
- mobile version: available for Android, [download link in the release page](https://github.com/plebbit/5chan/releases/latest)
## How to create a board
In the plebbit protocol, a plebchan board is called a _subplebbit_. To run a subplebbit, you can choose between two options:
In the plebbit protocol, a 5chan board is called a _subplebbit_. To run a subplebbit, you can choose between two options:
1. If you prefer to use a **GUI**, download the desktop version of the Seedit client, available for Windows, MacOS and Linux: [latest release](https://github.com/plebbit/seedit/releases/latest). Create a subplebbit using using the familiar old.reddit-like UI, and modify its settings to your liking. The app runs an IPFS node, meaning you have to keep it running to have your board online.
2. If you prefer to use a **command line interface**, install plebbit-cli, available for Windows, MacOS and Linux: [latest release](https://github.com/plebbit/plebbit-cli/releases/latest). Follow the instructions in the readme of the repo. When running the daemon for the first time, it will output WebUI links you can use to manage your subplebbit with the ease of the GUI.
Peers can connect to your subplebbit using any plebbit client, such as Plebchan or Seedit. They only need the subplebbit's address, which is not stored in any central database, as plebbit is a pure peer-to-peer protocol.
Peers can connect to your subplebbit using any plebbit client, such as 5chan or Seedit. They only need the subplebbit's address, which is not stored in any central database, as plebbit is a pure peer-to-peer protocol.
### How to add a board to the boards list
The boards list on plebchan is plebbit's [temporary-default-subplebbits](https://github.com/plebbit/temporary-default-subplebbits) list. You can open a pull request in that repo to add your subplebbit to the list, or contact devs via telegram [@plebbit](https://t.me/plebbit). In the future, this process will be automated by submitting proposals to a plebbit DAO, using the [plebbit token](https://etherscan.io/token/0xea81dab2e0ecbc6b5c4172de4c22b6ef6e55bd8f).
The boards list on 5chan is plebbit's [temporary-default-subplebbits](https://github.com/plebbit/temporary-default-subplebbits) list. You can open a pull request in that repo to add your subplebbit to the list, or contact devs via telegram [@plebbit](https://t.me/plebbit). In the future, this process will be automated by submitting proposals to a plebbit DAO, using the [plebbit token](https://etherscan.io/token/0xea81dab2e0ecbc6b5c4172de4c22b6ef6e55bd8f).
## To run locally
1. Install Node v22 (Download from https://nodejs.org)
2. Install Yarn: `npm install -g yarn`
3. `yarn install --frozen-lockfile` to install Plebchan dependencies
3. `yarn install --frozen-lockfile` to install 5chan dependencies
4. `yarn start` to run the web client
### Scripts:
@@ -40,4 +40,4 @@ The boards list on plebchan is plebbit's [temporary-default-subplebbits](https:/
### Build:
The linux/windows/mac/android build scripts are in https://github.com/plebbit/plebchan/blob/master/.github/workflows/release.yml
The linux/windows/mac/android build scripts are in https://github.com/plebbit/5chan/blob/master/.github/workflows/release.yml
+2 -2
View File
@@ -1,10 +1,10 @@
apply plugin: 'com.android.application'
android {
namespace "plebchan.android"
namespace "fivechan.android"
compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig {
applicationId "plebchan.android"
applicationId "fivechan.android"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
+1 -1
View File
@@ -13,7 +13,7 @@
<activity
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
android:name="plebchan.android.MainActivity"
android:name="fivechan.android.MainActivity"
android:label="@string/title_activity_main"
android:theme="@style/AppTheme.NoActionBarLaunch"
android:launchMode="singleTask"
@@ -1,6 +1,6 @@
{
"appId": "plebchan.android",
"appName": "plebchan",
"appId": "fivechan.android",
"appName": "5chan",
"webDir": "build",
"plugins": {
"CapacitorHttp": {
@@ -1,4 +1,4 @@
package plebchan.android;
package fivechan.android;
import android.app.Activity;
import android.content.Intent;
@@ -1,4 +1,4 @@
package plebchan.android;
package fivechan.android;
import android.content.Context;
import android.database.Cursor;
@@ -1,4 +1,4 @@
package plebchan.android;
package fivechan.android;
import android.os.Bundle;
import com.getcapacitor.BridgeActivity;
+4 -4
View File
@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="app_name">plebchan</string>
<string name="title_activity_main">plebchan</string>
<string name="package_name">plebchan.android</string>
<string name="custom_url_scheme">plebchan.android</string>
<string name="app_name">5chan</string>
<string name="title_activity_main">5chan</string>
<string name="package_name">fivechan.android</string>
<string name="custom_url_scheme">fivechan.android</string>
</resources>
+2 -2
View File
@@ -1,8 +1,8 @@
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'plebchan.android',
appName: 'plebchan',
appId: 'fivechan.android',
appName: '5chan',
webDir: 'build',
plugins: {
CapacitorHttp: {
-1
View File
@@ -1 +0,0 @@
if('serviceWorker' in navigator) navigator.serviceWorker.register('/dev-sw.js?dev-sw', { scope: '/', type: 'module' })
+4 -4
View File
@@ -10,7 +10,7 @@ function addPortableToPortableExecutableFileName() {
for (const file of files) {
if (file.endsWith('.exe') && !file.match('Setup')) {
const filePath = path.resolve(distFolderPath, file);
const renamedFilePath = path.resolve(distFolderPath, file.replace('plebchan', 'plebchan Portable'));
const renamedFilePath = path.resolve(distFolderPath, file.replace('5chan', '5chan Portable'));
fs.moveSync(filePath, renamedFilePath);
}
}
@@ -21,12 +21,12 @@ function createHtmlArchive() {
return;
}
const zipBinPath = path.resolve(rootPath, 'node_modules', '7zip-bin', 'linux', 'x64', '7za');
const plebchanHtmlFolderName = `plebchan-html-${packageJson.version}`;
const outputFile = path.resolve(distFolderPath, `${plebchanHtmlFolderName}.zip`);
const fivechanHtmlFolderName = `5chan-html-${packageJson.version}`;
const outputFile = path.resolve(distFolderPath, `${fivechanHtmlFolderName}.zip`);
const inputFolder = path.resolve(rootPath, 'build');
try {
execSync(`${zipBinPath} a ${outputFile} ${inputFolder}`);
execSync(`${zipBinPath} rn -r ${outputFile} build ${plebchanHtmlFolderName}`);
execSync(`${zipBinPath} rn -r ${outputFile} build ${fivechanHtmlFolderName}`);
} catch (e) {
console.error('electron build createHtmlArchive error:', e);
}
+8 -8
View File
@@ -14,7 +14,7 @@ dockerfile='
FROM electronuserland/builder:16
# install node_modules
WORKDIR /usr/src/plebchan
WORKDIR /usr/src/5chan
COPY ./package.json .
COPY ./yarn.lock .
RUN yarn
@@ -41,22 +41,22 @@ RUN yarn build
echo $'node_modules\ndist' > .dockerignore
echo "$dockerfile" | sudo docker build \
. \
--tag plebchan-electron-builder \
--tag 5chan-electron-builder \
--file -
rm .dockerignore
# build linux binary
sudo docker run \
--name plebchan-electron-builder \
--volume "$root_path"/dist:/usr/src/plebchan/dist \
--name 5chan-electron-builder \
--volume "$root_path"/dist:/usr/src/5chan/dist \
--rm \
plebchan-electron-builder \
5chan-electron-builder \
yarn electron:build:linux
# build windows binary
sudo docker run \
--name plebchan-electron-builder \
--volume "$root_path"/dist:/usr/src/plebchan/dist \
--name 5chan-electron-builder \
--volume "$root_path"/dist:/usr/src/5chan/dist \
--rm \
plebchan-electron-builder \
5chan-electron-builder \
yarn electron:build:windows
+6 -6
View File
@@ -38,7 +38,7 @@ ipcMain.on('get-plebbit-rpc-auth-key', (event) => event.reply('plebbit-rpc-auth-
let fakeUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36';
if (process.platform === 'darwin') fakeUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_5_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36';
if (process.platform === 'linux') fakeUserAgent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36';
const realUserAgent = `plebchan/${packageJson.version}`;
const realUserAgent = `5chan/${packageJson.version}`;
// add right click menu
contextMenu({
@@ -159,7 +159,7 @@ const createMainWindow = () => {
});
// open links in external browser
// do not open links in plebchan or will lead to remote execution
// do not open links in 5chan or will lead to remote execution
mainWindow.webContents.on('will-navigate', (e, originalUrl) => {
if (originalUrl != mainWindow.webContents.getURL()) {
e.preventDefault();
@@ -190,7 +190,7 @@ const createMainWindow = () => {
});
// open links (with target="_blank") in external browser
// do not open links in plebchan or will lead to remote execution
// do not open links in 5chan or will lead to remote execution
mainWindow.webContents.setWindowOpenHandler(({ url }) => {
const originalUrl = url;
try {
@@ -235,16 +235,16 @@ const createMainWindow = () => {
// tray
const trayIconPath = path.join(dirname, '..', isDev ? 'public' : 'build', 'electron-tray-icon.png');
const tray = new Tray(trayIconPath);
tray.setToolTip('plebchan');
tray.setToolTip('5chan');
const trayMenu = Menu.buildFromTemplate([
{
label: 'Open plebchan',
label: 'Open 5chan',
click: () => {
mainWindow.show();
},
},
{
label: 'Quit plebchan',
label: 'Quit 5chan',
click: () => {
mainWindow.destroy();
app.quit();
+1 -1
View File
@@ -9,7 +9,7 @@
<meta name="description" content="serverless, adminless, decentralized 4chan alternative" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="manifest" href="/manifest.json" />
<title>plebchan</title>
<title>5chan</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
+8 -5
View File
@@ -1,5 +1,5 @@
{
"name": "plebchan",
"name": "5chan",
"version": "0.5.3",
"description": "A GUI for plebbit similar to 4chan",
"type": "module",
@@ -10,7 +10,7 @@
"@capacitor/status-bar": "7.0.1",
"@capawesome/capacitor-android-edge-to-edge-support": "7.2.2",
"@floating-ui/react": "0.26.1",
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#60177ea1bfc4df4bcde6a793656e01b11a85aa1d",
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#eecac4503b7099b2dde22505869f2a70d280e14f",
"@react-spring/web": "9.7.5",
"@testing-library/jest-dom": "5.14.1",
"@testing-library/react": "13.0.0",
@@ -45,6 +45,7 @@
"remark-supersub": "1.0.0",
"tcp-port-used": "1.0.2",
"typescript": "5.1.6",
"uuid": "^13.0.0",
"zustand": "4.4.3"
},
"scripts": {
@@ -68,7 +69,9 @@
"android:build:icons": "cordova-res android --skip-config --copy --resources /tmp/plebbit-react-android-icons --icon-source ./android/icons/icon.png --splash-source ./android/icons/splash.png --icon-foreground-source ./android/icons/icon-foreground.png --icon-background-source '#ffffee'",
"prettier": "prettier {src,electron}/**/*.{js,ts,tsx} --write",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
"android:build": "yarn build && npx cap sync android && npx cap run android"
"android:build": "yarn build && npx cap sync android && npx cap run android",
"i18n:update": "node scripts/update-translations.js",
"i18n:update:dry": "node scripts/update-translations.js --dry"
},
"browserslist": {
"production": [
@@ -126,8 +129,8 @@
},
"main": "electron/main.js",
"build": {
"appId": "plebchan.desktop",
"productName": "plebchan",
"appId": "5chan.desktop",
"productName": "5chan",
"beforePack": "electron/before-pack.js",
"afterAllArtifactBuild": "electron/after-all-artifact-build.cjs",
"extraResources": [
Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 17 KiB

+2 -2
View File
@@ -1,6 +1,6 @@
{
"short_name": "plebchan",
"name": "plebchan",
"short_name": "5chan",
"name": "5chan",
"icons": [
{
"src": "manifest-icon-192x192.png",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "ما هو بليبتشان؟",
"what_is_5chan": "ما هو 5chan؟",
"go": "اذهب",
"or": "أو",
"plebchan_description": "Plebchan هو بديل لـ 4chan موزع، بدون خادم، بدون مسؤولين، حيث يمكن لأي شخص إنشاء وامتلاك منتديات غير محدودة. جميع البيانات تأتي من بروتوكول <1>plebbit</1>، كلها نصوص بما في ذلك الروابط التي يتم تضمين الوسائط فيها، مشتركة نقطة لنقطة. لا يحتاج المستخدمون إلى تسجيل حساب قبل المشاركة في المجتمع. لا تتردد في النقر فوق منتدى أدناه الذي يهمك والانضمام فورًا!",
"no_global_rules_info": "لا توجد قواعد عالمية، كل منتدى مستقل تمامًا وصاحبه يقرر كيفية/ما إذا كان يعتد به.",
"5chan_description": "5chan هو بديل لـ 4chan موزع، بدون خادم، بدون مسؤولين، ومفتوح المصدر، حيث يمكن لأي شخص إنشاء وامتلاك منتديات غير محدودة بشكل تشفيري. جميع المنتديات مستضافة ذاتياً من قبل أصحابها، الذين يشغلون عقد <1>plebbit</1> التي يتصل بها المستخدمون، نقطة لنقطة. جميع البيانات نصية فقط، بما في ذلك الروابط لتحميل الوسائط/التضمينات. لا تتردد في النقر فوق منتدى أدناه الذي يهمك والانضمام فورًا!",
"no_global_rules_info": "يمكنك دائمًا الاتصال بأي منتدى، بشكل كامل P2P، لا يمكن لأحد إيقافك. ببساطة الصق عنوانه في حقل البحث أعلاه.",
"boards": "منتديات",
"popular_threads": "المواضيع الشائعة",
"options": "الخيارات",
@@ -77,12 +77,12 @@
"embed": "تضمين",
"remove": "إزالة",
"download_latest_desktop": "حمل أحدث إصدار سطح المكتب هنا: {{link}}",
"new_stable_version": "إصدار مستقر جديد متاح، plebchan v{{newVersion}}. أنت تستخدم plebchan v{{oldVersion}}.",
"new_stable_version": "إصدار مستقر جديد متاح، 5chan v{{newVersion}}. أنت تستخدم 5chan v{{oldVersion}}.",
"refresh_to_update": "قم بتحديث الصفحة للتحديث",
"new_development_version": "إصدار تطوير جديد متاح، كوميت {{newCommit}}. أنت تستخدم كوميت {{oldCommit}}.",
"check_for_updates": "<1>تحقق</1> من التحديثات",
"latest_development_version": "أنت على أحدث إصدار تطوير، النسخة {{commit}}. لاستخدام النسخة الثابتة، انتقل إلى {{link}}.",
"latest_stable_version": "أنت على أحدث نسخة ثابتة، plebchan v{{version}}.",
"latest_stable_version": "أنت على أحدث نسخة ثابتة، 5chan v{{version}}.",
"check": "تحقق",
"update": "تحديث",
"style": "الأسلوب",
@@ -231,7 +231,7 @@
"order": "ترتيب",
"text": "نص",
"filtered_threads": "المواضيع المفلترة",
"missing_link_confirm": "مشاركتك تفتقر إلى رابط يحتوي على صورة، سيتم تصفيتها افتراضيًا على Plebchan. يمكنك تعطيل هذا الفلتر في الإعدادات، أو عرض مشاركتك على عميل Plebbit آخر، مثل Seedit. هل تريد النشر على أي حال؟",
"missing_link_confirm": "مشاركتك تفتقر إلى رابط يحتوي على صورة، سيتم تصفيتها افتراضيًا على 5chan. يمكنك تعطيل هذا الفلتر في الإعدادات، أو عرض مشاركتك على عميل Plebbit آخر، مثل Seedit. هل تريد النشر على أي حال؟",
"no_board_selected_warning": "يرجى تحديد لوحة قبل النشر.",
"invalid_url_alert": "الرابط المقدم ليس عنوان URL صالحًا.",
"empty_comment_alert": "لا يمكن نشر تعليق فارغ.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "مساعدة الفلاتر والإبرازات",
"filter_and_highlights": "التصفية والتسليط الضوء",
"boards_you_moderate": "المنتديات التي تقوم بالإشراف عليها"
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "প্লেবচ্যান কি?",
"what_is_5chan": "5chan কি?",
"go": "যাও",
"or": "অথবা",
"plebchan_description": "Plebchan একটি সার্ভারলেস, অ্যাডমিনলেস, ডিসেন্ট্রালাইজড 4chan বিকল্প যেখানে কেউই অসীম বোর্ড তৈরি এবং মালিকত্ব করতে পারেন। সমস্ত তথ্য প্রোটোকল <1>plebbit</1> থেকে এসেছে, যেমন সব টেক্সট, যেখানে মিডিয়া সংযুক্ত লিংক থেকে অবস্থান করে, শেয়ার পির-টু-পি। ব্যবহারকারীদের কোনও অ্যাকাউন্ট নিবন্ধন করতে হয় না যাতে কোম্যুনিটিতে অংশগ্রহণ করতে পারেন। আপনি যেটা আপনার সাথে আগ্রহী তার নিচে একটি বোর্ডে ক্লিক করে যথাযথভাবে যোগদান করতে পারেন!",
"no_global_rules_info": "কোন গ্লোবাল নিয়ম নেই, প্রতিটি বোর্ড সম্পূর্ণভাবে স্বতন্ত্র এবং তার মালিক কীভাবে/যদি তা নিয়ন্ত্রণ করতে চায় তা নির্ধারণ কর।",
"5chan_description": "5chan একটি সার্ভারলেস, অ্যাডমিনলেস, ডিসেন্ট্রালাইজড এবং ওপেন-সোর্স 4chan বিকল্প যেখানে কেউই অসীম বোর্ড তৈরি এবং ক্রিপ্টোগ্রাফিকভাবে মালিকত্ব করতে পারেন। সমস্ত বোর্ড তাদের মালিকদের দ্বারা স্ব-হোস্ট করা হয়, যারা <1>plebbit</1> নোড চালায় যেগুলিতে ব্যবহারকারীরা পিয়ার-টু-পিয়ার সংযোগ করে। সমস্ত ডেটা শুধুমাত্র টেক্সট, মিডিয়া/এমবেড লোড করার লিংক সহ। আপনি যেটা আপনার সাথে আগ্রহী তার নিচে একটি বোর্ডে ক্লিক করে যথাযথভাবে যোগদান করতে পারেন!",
"no_global_rules_info": "আপনি সবসময় যেকোনো বোর্ডে সংযোগ করতে পারেন, সম্পূর্ণ P2P, কেউ আপনাকে থামাতে পারে না। উপরের সার্চ ফিল্ডে এর ঠিকানা পেস্ট করুন।",
"boards": "বোর্ডসমূহ",
"popular_threads": "জনপ্রিয় থ্রেডগুলি",
"options": "বিকল্পসমূহ",
@@ -77,12 +77,12 @@
"embed": "এম্বেড",
"remove": "অপসারণ",
"download_latest_desktop": "সর্বশেষ ডেস্কটপ সংস্করণ এখানে ডাউনলোড করুন: {{link}}",
"new_stable_version": "নতুন স্থিতিশীল সংস্করণ উপলব্ধ, plebchan v{{newVersion}}। আপনি plebchan v{{oldVersion}} ব্যবহার করছেন।",
"new_stable_version": "নতুন স্থিতিশীল সংস্করণ উপলব্ধ, 5chan v{{newVersion}}। আপনি 5chan v{{oldVersion}} ব্যবহার করছেন।",
"refresh_to_update": "আপডেট করতে পৃষ্ঠাটি রিফ্রেশ করুন",
"new_development_version": "নতুন ডেভেলপমেন্ট সংস্করণ উপলব্ধ, কমিট {{newCommit}}। আপনি কমিট {{oldCommit}} ব্যবহার করছেন।",
"check_for_updates": "<1>যাচাই</1> করুন আপডেট",
"latest_development_version": "আপনি সর্বশেষ ডেভেলপমেন্ট সংস্করণে আছেন, কমিট {{commit}}। স্থিতিশীল সংস্করণ ব্যবহার করতে, {{link}} যান।",
"latest_stable_version": "আপনি সর্বশেষ স্থিতিশীল সংস্করণে আছেন, plebchan v{{version}}।",
"latest_stable_version": "আপনি সর্বশেষ স্থিতিশীল সংস্করণে আছেন, 5chan v{{version}}।",
"check": "চেক",
"update": "আপডেট",
"style": "স্টাইল",
@@ -231,7 +231,7 @@
"order": "অর্ডার",
"text": "টেক্সট",
"filtered_threads": "ফিল্টার করা থ্রেড",
"missing_link_confirm": "আপনার পোস্টে একটি চিত্র সহ একটি লিঙ্ক নেই, এটি ডিফল্টভাবে Plebchan এ ফিল্টার করা হবে। আপনি সেটিংসে এই ফিল্টারটি অক্ষম করতে পারেন, অথবা Seedit এর মতো অন্য Plebbit ক্লায়েন্টে আপনার পোস্টটি দেখতে পারেন। তবুও পোস্ট করতে চান?",
"missing_link_confirm": "আপনার পোস্টে একটি চিত্র সহ একটি লিঙ্ক নেই, এটি ডিফল্টভাবে 5chan এ ফিল্টার করা হবে। আপনি সেটিংসে এই ফিল্টারটি অক্ষম করতে পারেন, অথবা Seedit এর মতো অন্য Plebbit ক্লায়েন্টে আপনার পোস্টটি দেখতে পারেন। তবুও পোস্ট করতে চান?",
"no_board_selected_warning": "পোস্ট করার আগে একটি বোর্ড নির্বাচন করুন।",
"invalid_url_alert": "দেওয়া লিঙ্কটি একটি বৈধ URL নয়।",
"empty_comment_alert": "খালি মন্তব্য পোস্ট করা যাবে না।",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "ফিল্টার এবং হাইলাইট সাহায্য",
"filter_and_highlights": "ফিল্টার এবং হাইলাইট",
"boards_you_moderate": "আপনি যে বোর্ডগুলি পরিচালনা করেন"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Co je Plebchan?",
"what_is_5chan": "Co je 5chan?",
"go": "jít",
"or": "nebo",
"plebchan_description": "Plebchan je decentralizovaná alternativa 4chan bez serveru, bez administrátorů, kde si každý pleb může vytvořit a vlastnit neomezené nástěnky. Všechna data pocházejí z protokolu <1>plebbit</1>, jsou všechno texty včetně odkazů, ze kterých jsou média vložena, sdílená peer-to-peer. Uživatelé se nemusí registrovat před účastí v komunitě. Neváhejte kliknout na nástěnku níže, která vás zajímá, a okamžitě se připojit!",
"no_global_rules_info": "Žádná globální pravidla neexistují, každá nástěnka je zcela nezávislá a její vlastník rozhoduje o tom, jak/či ji moderovat.",
"5chan_description": "5chan je decentralizovaná alternativa 4chan bez serveru, bez administrátorů, open-source, kde si každý může vytvořit a kryptograficky vlastnit neomezené nástěnky. Všechny nástěnky jsou hostovány jejich vlastníky, kteří provozují <1>plebbit</1> uzly, ke kterým se uživatelé připojují peer-to-peer. Všechna data jsou pouze textová, včetně odkazů pro načítání médií/embedů. Neváhejte kliknout na nástěnku níže, která vás zajímá, a okamžitě se připojit!",
"no_global_rules_info": "Můžete se vždy připojit k jakékoli nástěnce, plně P2P, nikdo vás nemůže zastavit. Jednoduše vložte její adresu do vyhledávacího pole výše.",
"boards": "nástěnky",
"popular_threads": "Oblíbená vlákna",
"options": "Možnosti",
@@ -77,12 +77,12 @@
"embed": "vložit",
"remove": "odstranit",
"download_latest_desktop": "Stáhněte si nejnovější verzi pro stolní počítače zde: {{link}}",
"new_stable_version": "Nová stabilní verze k dispozici, plebchan v{{newVersion}}. Používáte plebchan v{{oldVersion}}.",
"new_stable_version": "Nová stabilní verze k dispozici, 5chan v{{newVersion}}. Používáte 5chan v{{oldVersion}}.",
"refresh_to_update": "Obnovte stránku pro aktualizaci",
"new_development_version": "Nová vývojová verze k dispozici, commit {{newCommit}}. Používáte commit {{oldCommit}}.",
"check_for_updates": "<1>Zkontrolujte</1> aktualizace",
"latest_development_version": "Jste na nejnovější vývojové verzi, commit {{commit}}. Chcete-li použít stabilní verzi, přejděte na {{link}}.",
"latest_stable_version": "Jste na nejnovější stabilní verzi, plebchan v{{version}}.",
"latest_stable_version": "Jste na nejnovější stabilní verzi, 5chan v{{version}}.",
"check": "kontrolovat",
"update": "Aktualizovat",
"style": "Styl",
@@ -231,7 +231,7 @@
"order": "Pořadí",
"text": "Text",
"filtered_threads": "Filtr threads",
"missing_link_confirm": "Váš příspěvek postrádá odkaz s obrázkem, ve výchozím nastavení bude na Plebchanu filtrován. Tento filtr můžete vypnout v nastavení nebo si můžete svůj příspěvek prohlédnout na jiném klientovi Plebbit, jako je Seedit. Přesto zveřejnit?",
"missing_link_confirm": "Váš příspěvek postrádá odkaz s obrázkem, ve výchozím nastavení bude na 5chanu filtrován. Tento filtr můžete vypnout v nastavení nebo si můžete svůj příspěvek prohlédnout na jiném klientovi Plebbit, jako je Seedit. Přesto zveřejnit?",
"no_board_selected_warning": "Vyberte desku před odesláním.",
"invalid_url_alert": "Poskytnutý odkaz není platná adresa URL.",
"empty_comment_alert": "Nelze publikovat prázdný komentář.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Hvad er Plebchan?",
"what_is_5chan": "Hvad er 5chan?",
"go": "gå",
"or": "eller",
"plebchan_description": "Plebchan er et serverløst, adminløst, decentraliseret 4chan-alternativ, hvor enhver pleb kan oprette og eje ubegrænsede opslagstavler. Alle data kommer fra protokollen <1>plebbit</1>, det hele er tekst inklusive links, hvorfra medier er indlejret, delt peer-to-peer. Brugere behøver ikke at registrere en konto før deltagelse i fællesskabet. Du er velkommen til at klikke på en opslagstavle nedenfor, der interesserer dig, og springe direkte ind!",
"no_global_rules_info": "Der er ingen globale regler, hver opslagstavle er helt uafhængig, og dens ejer beslutter hvordan/om at moderere den.",
"5chan_description": "5chan er et serverløst, adminløst, decentraliseret og open-source 4chan-alternativ, hvor enhver kan oprette og kryptografisk eje ubegrænsede opslagstavler. Alle opslagstavler er selv-hostet af deres ejere, som kører <1>plebbit</1> noder, som brugere forbinder til peer-to-peer. Alle data er kun tekst, inklusive links til at indlæse medier/embeds. Du er velkommen til at klikke på en opslagstavle nedenfor, der interesserer dig, og springe direkte ind!",
"no_global_rules_info": "Du kan altid forbinde til enhver opslagstavle, fuldt P2P, ingen kan stoppe dig. Indsæt simpelthen dens adresse i søgefeltet ovenfor.",
"boards": "opslagstavler",
"popular_threads": "Populære tråde",
"options": "Indstillinger",
@@ -77,12 +77,12 @@
"embed": "integrer",
"remove": "fjern",
"download_latest_desktop": "Download den seneste version til skrivebordet her: {{link}}",
"new_stable_version": "Ny stabil version tilgængelig, plebchan v{{newVersion}}. Du bruger plebchan v{{oldVersion}}.",
"new_stable_version": "Ny stabil version tilgængelig, 5chan v{{newVersion}}. Du bruger 5chan v{{oldVersion}}.",
"refresh_to_update": "Opdater siden for at opdatere",
"new_development_version": "Ny udviklingsversion tilgængelig, commit {{newCommit}}. Du bruger commit {{oldCommit}}.",
"check_for_updates": "<1>Tjek</1> for opdateringer",
"latest_development_version": "Du er på den nyeste udviklingsversion, commit {{commit}}. For at bruge den stabile version, gå til {{link}}.",
"latest_stable_version": "Du er på den seneste stabile version, plebchan v{{version}}.",
"latest_stable_version": "Du er på den seneste stabile version, 5chan v{{version}}.",
"check": "check",
"update": "Opdater",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Rækkefølge",
"text": "Tekst",
"filtered_threads": "Filtrerede tråde",
"missing_link_confirm": "Dit indlæg mangler et link med et billede, det vil som standard blive filtreret på Plebchan. Du kan deaktivere dette filter i indstillingerne eller se dit indlæg på en anden Plebbit-klient, som Seedit. Vil du alligevel poste?",
"missing_link_confirm": "Dit indlæg mangler et link med et billede, det vil som standard blive filtreret på 5chan. Du kan deaktivere dette filter i indstillingerne eller se dit indlæg på en anden Plebbit-klient, som Seedit. Vil du alligevel poste?",
"no_board_selected_warning": "Vælg en tavle, før du poster.",
"invalid_url_alert": "Det angivne link er ikke en gyldig URL.",
"empty_comment_alert": "Kan ikke poste en tom kommentar.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Was ist Plebchan?",
"what_is_5chan": "Was ist 5chan?",
"go": "gehen",
"or": "oder",
"plebchan_description": "Plebchan ist eine serverlose, adminlose, dezentralisierte Alternative zu 4chan, bei der jeder Pleb unbegrenzte Foren erstellen und besitzen kann. Alle Daten stammen aus dem Protokoll <1>plebbit</1>, es handelt sich ausschließlich um Texte einschließlich Links, aus denen Medien eingebettet werden, die peer-to-peer geteilt werden. Benutzer müssen sich nicht registrieren, bevor sie an der Community teilnehmen. Fühlen Sie sich frei, auf ein Forum unten zu klicken, das Sie interessiert, und steigen Sie direkt ein!",
"no_global_rules_info": "Es gibt keine globalen Regeln, jedes Forum ist völlig unabhängig und sein Besitzer entscheidet, wie/ob es moderiert wird.",
"5chan_description": "5chan ist eine serverlose, adminlose, dezentralisierte und open-source Alternative zu 4chan, bei der jeder unbegrenzte Foren erstellen und kryptografisch besitzen kann. Alle Foren werden von ihren Besitzern selbst gehostet, die <1>plebbit</1> Knoten betreiben, zu denen sich Benutzer peer-to-peer verbinden. Alle Daten sind nur Text, einschließlich Links zum Laden von Medien/Embeds. Fühlen Sie sich frei, auf ein Forum unten zu klicken, das Sie interessiert, und steigen Sie direkt ein!",
"no_global_rules_info": "Sie können sich jederzeit mit jedem Forum verbinden, vollständig P2P, niemand kann Sie aufhalten. Fügen Sie einfach seine Adresse in das Suchfeld oben ein.",
"boards": "Foren",
"popular_threads": "Beliebte Threads",
"options": "Optionen",
@@ -77,12 +77,12 @@
"embed": "einbetten",
"remove": "entfernen",
"download_latest_desktop": "Laden Sie hier die neueste Desktop-Version herunter: {{link}}",
"new_stable_version": "Neue stabile Version verfügbar, plebchan v{{newVersion}}. Du verwendest plebchan v{{oldVersion}}.",
"new_stable_version": "Neue stabile Version verfügbar, 5chan v{{newVersion}}. Du verwendest 5chan v{{oldVersion}}.",
"refresh_to_update": "Aktualisieren Sie die Seite, um zu aktualisieren",
"new_development_version": "Neue Entwicklungsversion verfügbar, Commit {{newCommit}}. Du verwendest Commit {{oldCommit}}.",
"check_for_updates": "<1>Überprüfen</1> Sie auf Updates",
"latest_development_version": "Du befindest dich auf der neuesten Entwicklungsversion, Commit {{commit}}. Um die stabile Version zu verwenden, gehe zu {{link}}.",
"latest_stable_version": "Du befindest dich auf der neuesten stabilen Version, plebchan v{{version}}.",
"latest_stable_version": "Du befindest dich auf der neuesten stabilen Version, 5chan v{{version}}.",
"check": "überprüfen",
"update": "Aktualisieren",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Reihenfolge",
"text": "Text",
"filtered_threads": "Gefilterte Threads",
"missing_link_confirm": "Ihr Beitrag fehlt ein Link mit einem Bild, er wird standardmäßig auf Plebchan herausgefiltert. Sie können diesen Filter in den Einstellungen deaktivieren oder Ihren Beitrag in einem anderen Plebbit-Client wie Seedit anzeigen. Trotzdem posten?",
"missing_link_confirm": "Ihr Beitrag fehlt ein Link mit einem Bild, er wird standardmäßig auf 5chan herausgefiltert. Sie können diesen Filter in den Einstellungen deaktivieren oder Ihren Beitrag in einem anderen Plebbit-Client wie Seedit anzeigen. Trotzdem posten?",
"no_board_selected_warning": "Bitte wählen Sie ein Board, bevor Sie posten.",
"invalid_url_alert": "Der bereitgestellte Link ist keine gültige URL.",
"empty_comment_alert": "Kann keinen leeren Kommentar posten.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Τι είναι το plebchan;",
"what_is_5chan": "Τι είναι το 5chan;",
"go": "πήγαινε",
"or": "ή",
"plebchan_description": "Το Plebchan είναι μια αντικατάσταση του 4chan χωρίς διακομιστή, χωρίς διαχειριστές, αποκεντρωμένη, όπου οποιοσδήποτε pleb μπορεί να δημιουργήσει και να έχει απεριόριστα boards. Όλα τα δεδομένα προέρχονται από το πρωτόκολλο <1>plebbit</1>, είναι όλα κείμενα συμπεριλαμβανομένων των συνδέσμων από τους οποίους ενσωματώνονται τα πολυμέσα, κοινοποιούνται peer-to-peer. Οι χρήστες δεν χρειάζεται να εγγραφούν πριν να συμμετάσχουν στην κοινότητα. Μη διστάσετε να κάνετε κλικ σε ένα board παρακάτω που σας ενδιαφέρει και να μπείτε αμέσως μέσα!",
"no_global_rules_info": "Δεν υπάρχουν παγκόσμιοι κανόνες, κάθε Διαδικτυακή πίνακας είναι εντελώς ανεξάρτητος και ο ιδιοκτήτης του αποφασίζει πώς/εάν να τον ελέγξει.",
"5chan_description": "Το 5chan είναι μια αντικατάσταση του 4chan χωρίς διακομιστή, χωρίς διαχειριστές, αποκεντρωμένη και ανοιχτού κώδικα, όπου οποιοσδήποτε μπορεί να δημιουργήσει και να έχει κρυπτογραφικά απεριόριστα boards. Όλα τα boards φιλοξενούνται από τους ιδιοκτήτες τους, οι οποίοι τρέχουν κόμβους <1>plebbit</1> στους οποίους συνδέονται οι χρήστες peer-to-peer. Όλα τα δεδομένα είναι μόνο κείμενο, συμπεριλαμβανομένων των συνδέσμων για φόρτωση πολυμέσων/embeds. Μη διστάσετε να κάνετε κλικ σε ένα board παρακάτω που σας ενδιαφέρει και να μπείτε αμέσως μέσα!",
"no_global_rules_info": "Μπορείτε πάντα να συνδεθείτε σε οποιοδήποτε board, πλήρως P2P, κανείς δεν μπορεί να σας σταματήσει. Απλά επικολλήστε τη διεύθυνσή του στο πεδίο αναζήτησης παραπάνω.",
"boards": "διαδικτυακές πινακίδες",
"popular_threads": "Δημοφιλή νήματα",
"options": "Επιλογές",
@@ -77,12 +77,12 @@
"embed": "ενσωμάτωση",
"remove": "αφαίρεση",
"download_latest_desktop": "Κατεβάστε την πιο πρόσφατη έκδοση για επιτραπέζιο υπολογιστή εδώ: {{link}}",
"new_stable_version": "Νέα σταθερή έκδοση διαθέσιμη, plebchan v{{newVersion}}. Χρησιμοποιείτε plebchan v{{oldVersion}}.",
"new_stable_version": "Νέα σταθερή έκδοση διαθέσιμη, 5chan v{{newVersion}}. Χρησιμοποιείτε 5chan v{{oldVersion}}.",
"refresh_to_update": "Ανανεώστε τη σελίδα για να ενημερωθεί",
"new_development_version": "Νέα έκδοση ανάπτυξης διαθέσιμη, commit {{newCommit}}. Χρησιμοποιείτε commit {{oldCommit}}.",
"check_for_updates": "<1>Ελέγξτε</1> για ενημερώσεις",
"latest_development_version": "Βρίσκεστε στην πιο πρόσφατη έκδοση ανάπτυξης, commit {{commit}}. Για να χρησιμοποιήσετε την σταθερή έκδοση, πηγαίνετε στη διεύθυνση {{link}}.",
"latest_stable_version": "Βρίσκεστε στην πιο πρόσφατη σταθερή έκδοση, plebchan v{{version}}.",
"latest_stable_version": "Βρίσκεστε στην πιο πρόσφατη σταθερή έκδοση, 5chan v{{version}}.",
"check": "ελέγξτε",
"update": "Ενημέρωση",
"style": "Στυλ",
@@ -231,7 +231,7 @@
"order": "Σειρά",
"text": "Κείμενο",
"filtered_threads": "Φιλτραρισμένα θέματα",
"missing_link_confirm": "Η ανάρτησή σας λείπει από έναν σύνδεσμο με μια εικόνα, θα φιλτραριστεί από προεπιλογή στο Plebchan. Μπορείτε να απενεργοποιήσετε αυτό το φίλτρο στις ρυθμίσεις ή να δείτε την ανάρτησή σας σε έναν άλλο πελάτη Plebbit, όπως το Seedit. Θέλετε να δημοσιεύσετε ούτως ή άλλως;",
"missing_link_confirm": "Η ανάρτησή σας λείπει από έναν σύνδεσμο με μια εικόνα, θα φιλτραριστεί από προεπιλογή στο 5chan. Μπορείτε να απενεργοποιήσετε αυτό το φίλτρο στις ρυθμίσεις ή να δείτε την ανάρτησή σας σε έναν άλλο πελάτη Plebbit, όπως το Seedit. Θέλετε να δημοσιεύσετε ούτως ή άλλως;",
"no_board_selected_warning": "Παρακαλώ επιλέξτε μια κατηγορία πριν δημοσιεύσετε.",
"invalid_url_alert": "Ο παρεχόμενος σύνδεσμος δεν είναι έγκυρη διεύθυνση URL.",
"empty_comment_alert": "Δεν μπορεί να δημοσιευτεί κενό σχόλιο.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "What is plebchan?",
"what_is_5chan": "What is 5chan?",
"go": "go",
"or": "or",
"plebchan_description": "Plebchan is a serverless, adminless, decentralized 4chan alternative where any pleb can create and own unlimited boards. All data comes from the <1>plebbit</1> protocol, it's all text including links from which media is embedded, shared peer-to-peer. Users do not need to register an account before participating in the community. Feel free to click on a board below that interests you and jump right in!",
"no_global_rules_info": "There are no global rules, each board is completely independent and its owner decides how/if to moderate it.",
"5chan_description": "5chan is a serverless, adminless, decentralized and open-source 4chan alternative, where anyone can create and cryptographically own unlimited boards. All boards are selfhosted by their owners, who run <1>plebbit</1> nodes that users connect to, peer-to-peer. All data is text-only, including links to load media/embeds. Feel free to click on a board below that interests you and jump right in!",
"no_global_rules_info": "You can always connect to any board, fully P2P, nobody can stop you. Simply paste its address in the search field above.",
"boards": "boards",
"popular_threads": "Popular threads",
"options": "Options",
@@ -77,12 +77,12 @@
"embed": "embed",
"remove": "remove",
"download_latest_desktop": "Download the latest desktop version here: {{link}}",
"new_stable_version": "New stable version available, plebchan v{{newVersion}}. You are using plebchan v{{oldVersion}}.",
"new_stable_version": "New stable version available, 5chan v{{newVersion}}. You are using 5chan v{{oldVersion}}.",
"refresh_to_update": "Refresh the page to update",
"new_development_version": "New development version available, commit {{newCommit}}. You are using commit {{oldCommit}}.",
"check_for_updates": "<1>Check</1> for updates",
"latest_development_version": "You're on the latest development version, commit {{commit}}. To use the stable version, go to {{link}}.",
"latest_stable_version": "You are on the latest stable version, plebchan v{{version}}.",
"latest_stable_version": "You are on the latest stable version, 5chan v{{version}}.",
"check": "check",
"update": "Update",
"style": "Style",
@@ -232,7 +232,7 @@
"order": "Order",
"text": "Text",
"filtered_threads": "Filtered threads",
"missing_link_confirm": "Your post is missing a link with an image, it will be filtered out by default on Plebchan. You can disable this filter in the settings, or view your post on another Plebbit client, like Seedit. Post anyway?",
"missing_link_confirm": "Your post is missing a link with an image, it will be filtered out by default on 5chan. You can disable this filter in the settings, or view your post on another Plebbit client, like Seedit. Post anyway?",
"no_board_selected_warning": "Please select a board before posting.",
"invalid_url_alert": "The provided link is not a valid URL.",
"empty_comment_alert": "Cannot post empty comment.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "¿Qué es Plebchan?",
"what_is_5chan": "¿Qué es 5chan?",
"go": "ir",
"or": "o",
"plebchan_description": "Plebchan es una alternativa descentralizada, sin servidor, sin administrador, de 4chan donde cualquier pleb puede crear y poseer foros ilimitados. Todos los datos provienen del protocolo <1>plebbit</1>, son todo texto incluidos los enlaces desde los cuales se incrustan los medios, compartidos de igual a igual. Los usuarios no necesitan registrarse antes de participar en la comunidad. ¡Siéntete libre de hacer clic en un foro a continuación que te interese y únete de inmediato!",
"no_global_rules_info": "No hay reglas globales, cada foro es completamente independiente y su propietario decide cómo/si moderarlo.",
"5chan_description": "5chan es una alternativa descentralizada, sin servidor, sin administrador y de código abierto de 4chan donde cualquiera puede crear y poseer criptográficamente foros ilimitados. Todos los foros son auto-hospedados por sus propietarios, quienes ejecutan nodos <1>plebbit</1> a los que los usuarios se conectan peer-to-peer. Todos los datos son solo texto, incluyendo enlaces para cargar medios/embeds. ¡Siéntete libre de hacer clic en un foro a continuación que te interese y únete de inmediato!",
"no_global_rules_info": "Siempre puedes conectarte a cualquier foro, completamente P2P, nadie puede detenerte. Simplemente pega su dirección en el campo de búsqueda de arriba.",
"boards": "foros",
"popular_threads": "Hilos populares",
"options": "Opciones",
@@ -77,12 +77,12 @@
"embed": "incrustar",
"remove": "eliminar",
"download_latest_desktop": "Descarga la última versión de escritorio aquí: {{link}}",
"new_stable_version": "Nueva versión estable disponible, plebchan v{{newVersion}}. Estás usando plebchan v{{oldVersion}}.",
"new_stable_version": "Nueva versión estable disponible, 5chan v{{newVersion}}. Estás usando 5chan v{{oldVersion}}.",
"refresh_to_update": "Actualiza la página para actualizar",
"new_development_version": "Nueva versión de desarrollo disponible, commit {{newCommit}}. Estás usando commit {{oldCommit}}.",
"check_for_updates": "<1>Verifique</1> las actualizaciones",
"latest_development_version": "Estás en la última versión de desarrollo, commit {{commit}}. Para usar la versión estable, ve a {{link}}.",
"latest_stable_version": "Estás en la última versión estable, plebchan v{{version}}.",
"latest_stable_version": "Estás en la última versión estable, 5chan v{{version}}.",
"check": "verificar",
"update": "Actualizar",
"style": "Estilo",
@@ -231,7 +231,7 @@
"order": "Orden",
"text": "Texto",
"filtered_threads": "Hilos filtrados",
"missing_link_confirm": "Tu publicación falta un enlace con una imagen, se filtrará de forma predeterminada en Plebchan. Puedes desactivar este filtro en la configuración, o ver tu publicación en otro cliente de Plebbit, como Seedit. ¿Publicar de todos modos?",
"missing_link_confirm": "Tu publicación falta un enlace con una imagen, se filtrará de forma predeterminada en 5chan. Puedes desactivar este filtro en la configuración, o ver tu publicación en otro cliente de Plebbit, como Seedit. ¿Publicar de todos modos?",
"no_board_selected_warning": "Por favor, selecciona una tabla antes de publicar.",
"invalid_url_alert": "El enlace proporcionado no es una URL válida.",
"empty_comment_alert": "No se puede publicar un comentario vacío.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "پلبچن چیست؟",
"what_is_5chan": "5chan چیست؟",
"go": "برو",
"or": "یا",
"plebchan_description": "پلبچن یک جایگزین ۴چن بدون سرور، بدون مدیر و متمرکز است که هر پلب می‌تواند تالارهای نامحدودی را ایجاد و مالکیت کند. تمام داده‌ها از پروتکل <1>پلبیت</1> گرفته می‌شود، همه متن‌اند از جمله پیوندهایی که رسانه‌ها از آنها جاسازی می‌شوند، به صورت همتا به همتا به اشتراک گذاشته می‌شوند. کاربران قبل از شرکت در این جامعه نیازی به ثبت نام ندارند. لطفاً روی یک تالار زیر که به شما علاقه‌مند است کلیک کنید و مستقیماً به آن بپیوندید!",
"no_global_rules_info": "هیچ قانون جهانی وجود ندارد، هر تالار کاملا مستقل است و مالک آن تصمیم می‌گیرد چگونه/آیا آن را نظارت کند.",
"5chan_description": "پلبچن یک جایگزین ۴چن بدون سرور، بدون مدیر، غیرمتمرکز و منبع باز است که هر کسی می‌تواند تالارهای نامحدودی را ایجاد و رمزنگاری کند. تمام تالارها توسط مالکانشان خودمیزبان هستند، که گره‌های <1>بیت‌سوشال</1> را اجرا می‌کنند که کاربران به آنها همتا به همتا متصل می‌شوند. تمام داده‌ها فقط متن هستند، از جمله پیوندها برای بارگذاری رسانه/جاسازی‌ها. لطفاً روی یک تالار زیر که به شما علاقه‌مند است کلیک کنید و مستقیماً به آن بپیوندید!",
"no_global_rules_info": "شما همیشه می‌توانید به هر تالاری متصل شوید، کاملاً P2P، هیچ کس نمی‌تواند شما را متوقف کند. به سادگی آدرس آن را در فیلد جستجوی بالا قرار دهید.",
"boards": "تالارهای پیام",
"popular_threads": "نخستین موضوعات",
"options": "گزینه‌ها",
@@ -77,12 +77,12 @@
"embed": "جاسازی",
"remove": "حذف",
"download_latest_desktop": "نسخه‌ی جدید سطح میز کامپیوتر را از اینجا دانلود کنید: {{link}}",
"new_stable_version": "نسخه پایدار جدید موجود است، plebchan v{{newVersion}}. شما plebchan v{{oldVersion}} را استفاده می‌کنید.",
"new_stable_version": "نسخه پایدار جدید موجود است، 5chan v{{newVersion}}. شما 5chan v{{oldVersion}} را استفاده می‌کنید.",
"refresh_to_update": "برای به‌روزرسانی صفحه را رفرش کنید",
"new_development_version": "نسخه توسعه جدید موجود است، کامیت {{newCommit}}. شما کامیت {{oldCommit}} را استفاده می‌کنید.",
"check_for_updates": "<1>بررسی</1> برای به‌روزرسانی‌ها",
"latest_development_version": "شما در نسخه توسعه‌ی جدیدتر هستید، کامیت {{commit}}. برای استفاده از نسخه پایدار، به {{link}} بروید.",
"latest_stable_version": "شما در آخرین نسخه پایدار، plebchan v{{version}} هستید.",
"latest_stable_version": "شما در آخرین نسخه پایدار، 5chan v{{version}} هستید.",
"check": "بررسی کنید",
"update": "به‌روزرسانی",
"style": "سبک",
@@ -231,7 +231,7 @@
"order": "ترتیب",
"text": "متن",
"filtered_threads": "رشته‌های فیلتر شده",
"missing_link_confirm": "پست شما دارای یک لینک با تصویر نیست، به‌طور پیش‌فرض در Plebchan فیلتر خواهد شد. شما می‌توانید این فیلتر را در تنظیمات غیرفعال کنید یا پست خود را در یک کلاینت Plebbit دیگر، مانند Seedit مشاهده کنید. با این حال، پست کنید؟",
"missing_link_confirm": "پست شما دارای یک لینک با تصویر نیست، به‌طور پیش‌فرض در 5chan فیلتر خواهد شد. شما می‌توانید این فیلتر را در تنظیمات غیرفعال کنید یا پست خود را در یک کلاینت Plebbit دیگر، مانند Seedit مشاهده کنید. با این حال، پست کنید؟",
"no_board_selected_warning": "لطفاً قبل از ارسال یک تابلو انتخاب کنید.",
"invalid_url_alert": "لینک ارائه شده یک URL معتبر نیست.",
"empty_comment_alert": "نمی‌توان نظر خالی ارسال کرد.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "کمک فیلترها و برجسته‌ها",
"filter_and_highlights": "فیلترها و برجسته‌ها",
"boards_you_moderate": "تابلوهایی که مدیریت می‌کنید"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Mikä on Plebchan?",
"what_is_5chan": "Mikä on 5chan?",
"go": "mennä",
"or": "tai",
"plebchan_description": "Plebchan on palvelin- ja ylläpitovapaa hajautettu vaihtoehto 4chanille, jossa kuka tahansa pleb voi luoda ja omistaa rajoittamattomasti foorumeita. Kaikki tiedot tulevat <1>plebbit</1>-protokollasta, ne ovat kaikki tekstiä mukaan lukien linkit, joista media upotetaan, jaettuna vertaisverkkona. Käyttäjien ei tarvitse rekisteröityä ennen osallistumista yhteisöön. Voit vapaasti klikata alla olevaa foorumia, joka kiinnostaa sinua, ja liittyä heti mukaan!",
"no_global_rules_info": "Maailmanlaajuisia sääntöjä ei ole, jokainen foorumi on täysin itsenäinen ja sen omistaja päättää kuinka / onko se säännelty.",
"5chan_description": "5chan on palvelin- ja ylläpitovapaa hajautettu avoimen lähdekoodin vaihtoehto 4chanille, jossa kuka tahansa voi luoda ja kryptografisesti omistaa rajoittamattomasti foorumeita. Kaikki foorumit ovat omistajiensa itsehostaamia, jotka ajavat <1>plebbit</1>-solmuja, joihin käyttäjät yhdistyvät vertaisverkossa. Kaikki tiedot ovat vain tekstiä, mukaan lukien linkit mediasisältöjen/upotusten lataamiseen. Voit vapaasti klikata alla olevaa foorumia, joka kiinnostaa sinua, ja liittyä heti mukaan!",
"no_global_rules_info": "Voit aina yhdistää mihin tahansa foorumiin, täysin P2P, kukaan ei voi pysäyttää sinua. Liitä vain sen osoite yllä olevaan hakukenttään.",
"boards": "foorumit",
"popular_threads": "Suositut langat",
"options": "Vaihtoehdot",
@@ -77,12 +77,12 @@
"embed": "upota",
"remove": "poista",
"download_latest_desktop": "Lataa uusin työpöytäversio täältä: {{link}}",
"new_stable_version": "Uusi vakaa versio saatavilla, plebchan v{{newVersion}}. Käytät plebchan v{{oldVersion}}.",
"new_stable_version": "Uusi vakaa versio saatavilla, 5chan v{{newVersion}}. Käytät 5chan v{{oldVersion}}.",
"refresh_to_update": "Päivitä sivu päivittääksesi",
"new_development_version": "Uusi kehitysversion saatavilla, commit {{newCommit}}. Käytät commit {{oldCommit}}.",
"check_for_updates": "<1>Tarkista</1> päivitykset",
"latest_development_version": "Olet uusimmassa kehitysversion, commit {{commit}}. Käyttääksesi vakaa versio, siirry osoitteeseen {{link}}.",
"latest_stable_version": "Olet viimeisimmässä vakaa versio, plebchan v{{version}}.",
"latest_stable_version": "Olet viimeisimmässä vakaa versio, 5chan v{{version}}.",
"check": "tarkista",
"update": "Päivitä",
"style": "Tyyli",
@@ -231,7 +231,7 @@
"order": "Järjestys",
"text": "Teksti",
"filtered_threads": "Suodatetut ketjut",
"missing_link_confirm": "Viestistäsi puuttuu kuvaan liittyvä linkki, se suodatetaan oletusarvoisesti Plebchanissa. Voit poistaa tämän suodattimen käytöstä asetuksissa tai katsoa viestiäsi toisella Plebbit-asiakkaalla, kuten Seedit. Haluaako silti julkaista?",
"missing_link_confirm": "Viestistäsi puuttuu kuvaan liittyvä linkki, se suodatetaan oletusarvoisesti 5chanissa. Voit poistaa tämän suodattimen käytöstä asetuksissa tai katsoa viestiäsi toisella Plebbit-asiakkaalla, kuten Seedit. Haluaako silti julkaista?",
"no_board_selected_warning": "Valitse taulu ennen julkaisemista.",
"invalid_url_alert": "Annettu linkki ei ole voimassa oleva URL.",
"empty_comment_alert": "Ei voi julkaista tyhjää kommenttia.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Ano ang plebchan?",
"what_is_5chan": "Ano ang 5chan?",
"go": "pumunta",
"or": "o",
"plebchan_description": "Ang Plebchan ay isang serverless, adminless, decentralized na alternatibo sa 4chan kung saan maaaring lumikha at magmamay-ari ang sinumang pleb ng walang limitasyong boards. Lahat ng data ay nagmumula sa <1>plebbit</1> protocol, ito ay lahat ng teksto kabilang ang mga link mula sa kung saan ang midya ay naka-embed, ibinahagi peer-to-peer. Hindi kailangang magparehistro ang mga gumagamit bago makilahok sa komunidad. Huwag mag-atubiling mag-click sa isang board sa ibaba na nais mong salihan at sumali na agad!",
"no_global_rules_info": "Walang global na mga patakaran, bawat board ay lubusang independiyente at ang may-ari nito ang nagdedesisyon kung paano / kung ito ay isasakdal.",
"5chan_description": "Ang 5chan ay isang serverless, adminless, decentralized at open-source na alternatibo sa 4chan kung saan maaaring lumikha at kriptograpikong magmamay-ari ang sinuman ng walang limitasyong boards. Lahat ng boards ay self-hosted ng kanilang mga may-ari, na nagpapatakbo ng <1>plebbit</1> nodes na kinokonekta ng mga user peer-to-peer. Lahat ng data ay text-only, kabilang ang mga link para sa pag-load ng media/embeds. Huwag mag-atubiling mag-click sa isang board sa ibaba na nais mong salihan at sumali na agad!",
"no_global_rules_info": "Maaari mong palaging kumonekta sa anumang board, ganap na P2P, walang makakapigil sa iyo. Ilagay lamang ang address nito sa search field sa itaas.",
"boards": "mga board",
"popular_threads": "Mga popular na thread",
"options": "Mga Opsyon",
@@ -77,12 +77,12 @@
"embed": "i-embed",
"remove": "alisin",
"download_latest_desktop": "I-download ang pinakabagong bersyon ng desktop dito: {{link}}",
"new_stable_version": "Bagong stable na bersyon na magagamit, plebchan v{{newVersion}}. Ginagamit mo ang plebchan v{{oldVersion}}.",
"new_stable_version": "Bagong stable na bersyon na magagamit, 5chan v{{newVersion}}. Ginagamit mo ang 5chan v{{oldVersion}}.",
"refresh_to_update": "I-refresh ang pahina upang i-update",
"new_development_version": "Bagong development version na magagamit, commit {{newCommit}}. Ginagamit mo ang commit {{oldCommit}}.",
"check_for_updates": "<1>Tingnan</1> para sa mga update",
"latest_development_version": "Nasa pinakabagong bersyon ng pag-unlad, commit {{commit}}. Upang gamitin ang stable na bersyon, pumunta sa {{link}}.",
"latest_stable_version": "Nasa pinakabagong stable na bersyon, plebchan v{{version}}.",
"latest_stable_version": "Nasa pinakabagong stable na bersyon, 5chan v{{version}}.",
"check": "suriin",
"update": "I-update",
"style": "Estilo",
@@ -231,7 +231,7 @@
"order": "Kaayusan",
"text": "Teksto",
"filtered_threads": "Na-filter na mga thread",
"missing_link_confirm": "Ang iyong post ay walang link na may larawan, ito ay awtomatikong magiging filter sa Plebchan. Maaari mong huwag paganahin ang filter na ito sa mga setting, o tingnan ang iyong post sa ibang Plebbit client, tulad ng Seedit. Mag-post pa rin?",
"missing_link_confirm": "Ang iyong post ay walang link na may larawan, ito ay awtomatikong magiging filter sa 5chan. Maaari mong huwag paganahin ang filter na ito sa mga setting, o tingnan ang iyong post sa ibang Plebbit client, tulad ng Seedit. Mag-post pa rin?",
"no_board_selected_warning": "Mangyaring pumili ng board bago mag-post.",
"invalid_url_alert": "Ang ibinigay na link ay hindi isang wastong URL.",
"empty_comment_alert": "Hindi makapag-post ng walang laman na komento.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Qu'est-ce que Plebchan?",
"what_is_5chan": "Qu'est-ce que 5chan?",
"go": "aller",
"or": "ou",
"plebchan_description": "Plebchan est une alternative décentralisée, sans serveur, sans administrateur à 4chan où n'importe quel pleb peut créer et posséder des forums illimités. Toutes les données proviennent du protocole <1>plebbit</1>, elles sont toutes textuelles y compris les liens à partir desquels les médias sont intégrés, partagés de pair à pair. Les utilisateurs n'ont pas besoin de s'inscrire avant de participer à la communauté. N'hésitez pas à cliquer sur un forum ci-dessous qui vous intéresse et à vous joindre immédiatement !",
"no_global_rules_info": "Il n'y a pas de règles globales, chaque forum est complètement indépendant et son propriétaire décide comment/s'il doit le modérer.",
"5chan_description": "5chan est une alternative décentralisée, sans serveur, sans administrateur et open-source à 4chan où n'importe qui peut créer et posséder cryptographiquement des forums illimités. Tous les forums sont auto-hébergés par leurs propriétaires, qui exécutent des nœuds <1>plebbit</1> auxquels les utilisateurs se connectent peer-to-peer. Toutes les données sont uniquement du texte, y compris les liens pour charger les médias/embeds. N'hésitez pas à cliquer sur un forum ci-dessous qui vous intéresse et à vous joindre immédiatement !",
"no_global_rules_info": "Vous pouvez toujours vous connecter à n'importe quel forum, entièrement P2P, personne ne peut vous arrêter. Collez simplement son adresse dans le champ de recherche ci-dessus.",
"boards": "forums",
"popular_threads": "Fils populaires",
"options": "Options",
@@ -77,12 +77,12 @@
"embed": "intégrer",
"remove": "supprimer",
"download_latest_desktop": "Téléchargez la dernière version de bureau ici : {{link}}",
"new_stable_version": "Nouvelle version stable disponible, plebchan v{{newVersion}}. Vous utilisez plebchan v{{oldVersion}}.",
"new_stable_version": "Nouvelle version stable disponible, 5chan v{{newVersion}}. Vous utilisez 5chan v{{oldVersion}}.",
"refresh_to_update": "Actualisez la page pour mettre à jour",
"new_development_version": "Nouvelle version de développement disponible, commit {{newCommit}}. Vous utilisez commit {{oldCommit}}.",
"check_for_updates": "<1>Vérifiez</1> les mises à jour",
"latest_development_version": "Vous êtes sur la dernière version de développement, commit {{commit}}. Pour utiliser la version stable, allez sur {{link}}.",
"latest_stable_version": "Vous êtes sur la dernière version stable, plebchan v{{version}}.",
"latest_stable_version": "Vous êtes sur la dernière version stable, 5chan v{{version}}.",
"check": "vérifier",
"update": "Mettre à jour",
"style": "Style",
@@ -231,7 +231,7 @@
"order": "Ordre",
"text": "Texte",
"filtered_threads": "Threads filtrés",
"missing_link_confirm": "Votre publication est manquante d'un lien avec une image, elle sera filtrée par défaut sur Plebchan. Vous pouvez désactiver ce filtre dans les paramètres, ou voir votre publication sur un autre client Plebbit, comme Seedit. Publier quand même ?",
"missing_link_confirm": "Votre publication est manquante d'un lien avec une image, elle sera filtrée par défaut sur 5chan. Vous pouvez désactiver ce filtre dans les paramètres, ou voir votre publication sur un autre client Plebbit, comme Seedit. Publier quand même ?",
"no_board_selected_warning": "Veuillez sélectionner un tableau avant de publier.",
"invalid_url_alert": "Le lien fourni n'est pas une URL valide.",
"empty_comment_alert": "Impossible de publier un commentaire vide.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "מה זה פלבצ׳ן?",
"what_is_5chan": "מה זה 5chan?",
"go": "לך",
"or": "או",
"plebchan_description": "פלבצ'ן הוא אלטרנטיבה חדשה, ללא שרת, ללא מנהל, וללא מרכזית ל־4chan, בה כל pleb יכול ליצור ולבעוט בלוחות ללא הגבלה. כל הנתונים מגיעים מפרוטוקול <1>plebbit</1>, הם כולם טקסט כולל קישורים מהם מוטמעת מדיה, משותפת פר אחד פר אחד. המשתמשים אינם צריכים להירשם לחשבון לפני השתתפותם בקהילה. נכון ללחוץ על לוח מטה שמעניין אתכם ולהצטרף מיידית!",
"no_global_rules_info": "אין כלל כללי, כל לוח הודעות הוא לחוד ובעליו מחליט איך/האם להודיע על זה.",
"5chan_description": "פלבצ'ן הוא אלטרנטיבה חדשה, ללא שרת, ללא מנהל, ללא מרכזית וקוד פתוח ל־4chan, בה כל אחד יכול ליצור ולבעוט בלוחות ללא הגבלה בצורה קריפטוגרפית. כל הלוחות מארחים את עצמם על ידי בעליהם, שמפעילים צמתים <1>plebbit</1> שמשתמשים מתחברים אליהם פר-לפר. כל הנתונים הם טקסט בלבד, כולל קישורים לטעינת מדיה/הטמעות. נכון ללחוץ על לוח מטה שמעניין אתכם ולהצטרף מיידית!",
"no_global_rules_info": "תמיד תוכל להתחבר לכל לוח, לגמרי P2P, אף אחד לא יכול לעצור אותך. פשוט הדבק את הכתובת שלו בשדה החיפוש למעלה.",
"boards": "פורומים",
"popular_threads": "אשכולות פופולריים",
"options": "אפשרויות",
@@ -77,12 +77,12 @@
"embed": "הטמע",
"remove": "הסר",
"download_latest_desktop": "הורד את הגרסה האחרונה לשולחן העבודה כאן: {{link}}",
"new_stable_version": "גרסה יציבה חדשה זמינה, plebchan v{{newVersion}}. אתה משתמש plebchan v{{oldVersion}}.",
"new_stable_version": "גרסה יציבה חדשה זמינה, 5chan v{{newVersion}}. אתה משתמש 5chan v{{oldVersion}}.",
"refresh_to_update": "רענן את העמוד כדי לעדכן",
"new_development_version": "גרסת פיתוח חדשה זמינה, קומיט {{newCommit}}. אתה משתמש בקומיט {{oldCommit}}.",
"check_for_updates": "<1>בדוק</1> עבור עדכונים",
"latest_development_version": "אתה נמצא בגרסת הפיתוח האחרונה, קומיט {{commit}}. כדי להשתמש בגרסה יציבה, עבור אל {{link}}.",
"latest_stable_version": "אתה נמצא בגרסה היציבה האחרונה, plebchan v{{version}}.",
"latest_stable_version": "אתה נמצא בגרסה היציבה האחרונה, 5chan v{{version}}.",
"check": "בדוק",
"update": "עדכן",
"style": "סגנון",
@@ -231,7 +231,7 @@
"order": "סדר",
"text": "טקסט",
"filtered_threads": "אשכולות ממוינים",
"missing_link_confirm": "הפוסט שלך חסר קישור עם תמונה, הוא ית过滤 ברירת מחדל ב-Plebchan. אתה יכול לבטל את הפילטר הזה בהגדרות, או לצפות בפוסט שלך בלקוח Plebbit אחר, כמו Seedit. לפרסם בכל מקרה?",
"missing_link_confirm": "הפוסט שלך חסר קישור עם תמונה, הוא ית过滤 ברירת מחדל ב-5chan. אתה יכול לבטל את הפילטר הזה בהגדרות, או לצפות בפוסט שלך בלקוח Plebbit אחר, כמו Seedit. לפרסם בכל מקרה?",
"no_board_selected_warning": "אנא בחר לוח לפני פרסום.",
"invalid_url_alert": "הלינק שסופק אינו כתובת URL חוקית.",
"empty_comment_alert": "לא ניתן לפרסם תגובה ריקה.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "עזרה במסננים והדגשות",
"filter_and_highlights": "מסננים והדגשות",
"boards_you_moderate": "לוחות שאתה מפקח עליהם"
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "प्लेबचैन क्या है?",
"what_is_5chan": "5chan क्या है?",
"go": "जाओ",
"or": "या",
"plebchan_description": "प्लेबचान एक सर्वरलेस, एडमिनलेस, डीसेंट्रलाइज्ड 4chan का विकल्प है जहां कोई भी प्लेब असीमित बोर्ड बना सकता है और मालिक हो सकता है। सभी डेटा प्रोटोकॉल <1>प्लेबिट</1> से आता है, यह सभी पाठ है जिसमें मीडिया एम्बेड है, पीयर-टू-पीर साझा किया जाता है, सहित लिंक। उपयोगकर्ताओं को समुदाय में भाग लेने से पहले खाता रजिस्टर करने की आवश्यकता नहीं है। आपको जो भी बोर्ड नीचे पसंद है, उसपर क्लिक करें और तुरंत शामिल हों!",
"no_global_rules_info": "कोई वैश्विक नियम नहीं हैं, प्रत्येक मंच पूरी तरह से स्वतंत्र है और इसके मालिक यह तय करता है कि कैसे/क्या उसे नियंत्रित किया जाए।",
"5chan_description": "प्लेबचान एक सर्वरलेस, एडमिनलेस, डीसेंट्रलाइज्ड और ओपन-सोर्स 4chan का विकल्प है जहां कोई भी असीमित बोर्ड बना सकता है और क्रिप्टोग्राफिक रूप से मालिक हो सकता है। सभी बोर्ड उनके मालिकों द्वारा सेल्फ-होस्टेड हैं, जो <1>बिटसोशल</1> नोड्स चलाते है जिनसे उपयोगकर्ता पीयर-टू-पीजुड़ते हैं। सभी डेटा केवल टेक्स्ट है, मीडिया/एम्बेड्स लोड करने के लिंक सहित। आपको जो भी बोर्ड नीचे पसंद है, उसपर क्लिक करें और तुरंत शामिल हों!",
"no_global_rules_info": "आप हमेशा किसी भी बोर्ड से जुड़ सकते हैं, पूरी तरह से P2P, कोई आपको रोक नहीं सकता। बस उसका पता ऊपर के खोज क्षेत्र में पेस्ट करें।",
"boards": "मंच",
"popular_threads": "लोकप्रिय थ्रेड्स",
"options": "विकल्प",
@@ -77,12 +77,12 @@
"embed": "एम्बेड",
"remove": "हटाएं",
"download_latest_desktop": "यहां सबसे नवीन डेस्कटॉप संस्करण डाउनलोड करें: {{link}}",
"new_stable_version": "नई स्थिर संस्करण उपलब्ध है, plebchan v{{newVersion}}। आप plebchan v{{oldVersion}} का उपयोग कर रहे हैं।",
"new_stable_version": "नई स्थिर संस्करण उपलब्ध है, 5chan v{{newVersion}}। आप 5chan v{{oldVersion}} का उपयोग कर रहे हैं।",
"refresh_to_update": "अपडेट करने के लिए पृष्ठ को रिफ्रेश करें",
"new_development_version": "नई डेवलपमेंट संस्करण उपलब्ध है, कमिट {{newCommit}}। आप कमिट {{oldCommit}} का उपयोग कर रहे हैं।",
"check_for_updates": "<1>जाँचें</1> अपडेट के लिए",
"latest_development_version": "आप नवीनतम विकास संस्करण पर हैं, कमिट {{commit}}। स्थिर संस्करण का उपयोग करने के लिए, {{link}} पर जाएं।",
"latest_stable_version": "आप नवीनतम स्थिर संस्करण पर हैं, plebchan v{{version}}।",
"latest_stable_version": "आप नवीनतम स्थिर संस्करण पर हैं, 5chan v{{version}}।",
"check": "जाँच करें",
"update": "अपडेट करें",
"style": "शैली",
@@ -231,7 +231,7 @@
"order": "क्रम",
"text": "पाठ",
"filtered_threads": "फ़िल्टर किए गए थ्रेड्स",
"missing_link_confirm": "आपके पोस्ट में एक छवि के साथ लिंक नहीं है, इसे डिफ़ॉल्ट रूप से Plebchan पर फ़िल्टर किया जाएगा। आप सेटिंग्स में इस फ़िल्टर को अक्षम कर सकते हैं, या अपने पोस्ट को किसी अन्य Plebbit क्लाइंट, जैसे Seedit पर देख सकते हैं। फिर भी पोस्ट करें?",
"missing_link_confirm": "आपके पोस्ट में एक छवि के साथ लिंक नहीं है, इसे डिफ़ॉल्ट रूप से 5chan पर फ़िल्टर किया जाएगा। आप सेटिंग्स में इस फ़िल्टर को अक्षम कर सकते हैं, या अपने पोस्ट को किसी अन्य Plebbit क्लाइंट, जैसे Seedit पर देख सकते हैं। फिर भी पोस्ट करें?",
"no_board_selected_warning": "पोस्ट करने से पहले कृपया एक बोर्ड चुनें।",
"invalid_url_alert": "प्रदत्त लिंक एक वैध URL नहीं है।",
"empty_comment_alert": "खाली टिप्पणी पोस्ट नहीं कर सकते।",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "फ़िल्टर और हाइलाइट्स सहायता",
"filter_and_highlights": "फ़िल्टर और हाइलाइट्स",
"boards_you_moderate": "बोर्ड जो आप मॉडरेट करते हैं"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Mi az a Plebchan?",
"what_is_5chan": "Mi az a 5chan?",
"go": "menni",
"or": "vagy",
"plebchan_description": "A Plebchan egy szerver nélküli, admin nélküli, decentralizált 4chan alternatíva, ahol bármelyik pleb létrehozhat és birtokolhat korlátlan fórumokat. Az adatok mindegyike a <1>plebbit</1> protokollból származik, minden szöveg, beleértve a hivatkozásokat is, amelyekből a média be van ágyazva, peer-to-peer megosztással. A felhasználóknak nem kell fiókot regisztrálniuk a közösség részvételéhez. Kattints bármelyik lent lévő fórumra, amely érdekel, és csatlakozz azonnal!",
"no_global_rules_info": "Nincsenek globális szabályok, minden fórum teljesen független, és tulajdonosa dönti el, hogyan/ha moderálja azt.",
"5chan_description": "A 5chan egy szerver nélküli, admin nélküli, decentralizált és nyílt forráskódú 4chan alternatíva, ahol bárki létrehozhat és kriptográfiai módon birtokolhat korlátlan fórumokat. Minden fórum a tulajdonosok által önállóan üzemeltetett, akik <1>plebbit</1> csomópontokat futtatnak, amelyekhez a felhasználók peer-to-peer kapcsolódnak. Minden adat csak szöveg, beleértve a médiák/beágyazások betöltéséhez szükséges hivatkozásokat. Kattints bármelyik lent lévő fórumra, amely érdekel, és csatlakozz azonnal!",
"no_global_rules_info": "Bármikor csatlakozhatsz bármely fórumhoz, teljesen P2P, senki sem tud megállítani. Egyszerűen illeszd be a címét a fenti keresőmezőbe.",
"boards": "fórumok",
"popular_threads": "Népszerű szálak",
"options": "Beállítások",
@@ -77,12 +77,12 @@
"embed": "beágyaz",
"remove": "eltávolít",
"download_latest_desktop": "Töltsd le a legújabb asztali verziót itt: {{link}}",
"new_stable_version": "Új stabil verzió elérhető, plebchan v{{newVersion}}. A plebchan v{{oldVersion}}-t használod.",
"new_stable_version": "Új stabil verzió elérhető, 5chan v{{newVersion}}. A 5chan v{{oldVersion}}-t használod.",
"refresh_to_update": "Frissítse az oldalt az frissítéshez",
"new_development_version": "Új fejlesztési verzió elérhető, commit {{newCommit}}. A commit {{oldCommit}}-t használod.",
"check_for_updates": "<1>Ellenőrizd</1> a frissítéseket",
"latest_development_version": "A legújabb fejlesztői verziót használod, commit {{commit}}. A stabil verzió használatához látogass el ide: {{link}}.",
"latest_stable_version": "A legújabb stabil verziót használod, plebchan v{{version}}.",
"latest_stable_version": "A legújabb stabil verziót használod, 5chan v{{version}}.",
"check": "ellenőriz",
"update": "Frissítés",
"style": "Stílus",
@@ -231,7 +231,7 @@
"order": "Rendelés",
"text": "Szöveg",
"filtered_threads": "Szűrt szálak",
"missing_link_confirm": "A bejegyzésedből hiányzik egy képet tartalmazó hivatkozás, alapértelmezés szerint kiszűrésre kerül a Plebchan-on. Ezt a szűrőt letilthatod a beállításokban, vagy megnézheted a bejegyzésedet egy másik Plebbit kliensben, például a Seedit-en. Mégis posztolj?",
"missing_link_confirm": "A bejegyzésedből hiányzik egy képet tartalmazó hivatkozás, alapértelmezés szerint kiszűrésre kerül a 5chan-on. Ezt a szűrőt letilthatod a beállításokban, vagy megnézheted a bejegyzésedet egy másik Plebbit kliensben, például a Seedit-en. Mégis posztolj?",
"no_board_selected_warning": "Kérlek, válassz egy táblát a közzététel előtt.",
"invalid_url_alert": "A megadott hivatkozás nem érvényes URL.",
"empty_comment_alert": "Üres hozzászólást nem lehet közzétenni.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Apa itu plebchan?",
"what_is_5chan": "Apa itu 5chan?",
"go": "pergi",
"or": "atau",
"plebchan_description": "Plebchan adalah alternatif 4chan tanpa server, tanpa admin, terdesentralisasi di mana siapa pun pleb bisa membuat dan memiliki papan tak terbatas. Semua data berasal dari protokol <1>plebbit</1>, semuanya teks termasuk tautan dari mana media disematkan, dibagikan peer-to-peer. Pengguna tidak perlu mendaftar akun sebelum berpartisipasi dalam komunitas. Jangan ragu untuk mengklik papan di bawah yang menarik bagi Anda dan bergabung segera!",
"no_global_rules_info": "Tidak ada aturan global, setiap papan adalah sepenuhnya independen dan pemiliknya yang menentukan bagaimana/apa yang dimoderasi.",
"5chan_description": "5chan adalah alternatif 4chan tanpa server, tanpa admin, terdesentralisasi dan open-source di mana siapa pun bisa membuat dan memiliki kriptografis papan tak terbatas. Semua papan di-host sendiri oleh pemiliknya, yang menjalankan node <1>plebbit</1> yang dihubungkan pengguna peer-to-peer. Semua data hanya teks, termasuk tautan untuk memuat media/embeds. Jangan ragu untuk mengklik papan di bawah yang menarik bagi Anda dan bergabung segera!",
"no_global_rules_info": "Anda selalu dapat terhubung ke papan mana pun, sepenuhnya P2P, tidak ada yang bisa menghentikan Anda. Cukup tempelkan alamatnya di bidang pencarian di atas.",
"boards": "papan pesan",
"popular_threads": "Benang populer",
"options": "Opsi",
@@ -77,12 +77,12 @@
"embed": "sematkan",
"remove": "hapus",
"download_latest_desktop": "Unduh versi desktop terbaru di sini: {{link}}",
"new_stable_version": "Versi stabil baru tersedia, plebchan v{{newVersion}}. Anda menggunakan plebchan v{{oldVersion}}.",
"new_stable_version": "Versi stabil baru tersedia, 5chan v{{newVersion}}. Anda menggunakan 5chan v{{oldVersion}}.",
"refresh_to_update": "Segarkan halaman untuk memperbarui",
"new_development_version": "Versi pengembangan baru tersedia, commit {{newCommit}}. Anda menggunakan commit {{oldCommit}}.",
"check_for_updates": "<1>Periksa</1> pembaruan",
"latest_development_version": "Anda menggunakan versi pengembangan terbaru, commit {{commit}}. Untuk menggunakan versi stabil, pergi ke {{link}}.",
"latest_stable_version": "Anda menggunakan versi stabil terbaru, plebchan v{{version}}.",
"latest_stable_version": "Anda menggunakan versi stabil terbaru, 5chan v{{version}}.",
"check": "periksa",
"update": "Perbarui",
"style": "Gaya",
@@ -231,7 +231,7 @@
"order": "Urutan",
"text": "Teks",
"filtered_threads": "Thread yang difilter",
"missing_link_confirm": "Postingan Anda tidak memiliki tautan dengan gambar, itu akan difilter secara default di Plebchan. Anda dapat menonaktifkan filter ini di pengaturan, atau melihat postingan Anda di klien Plebbit lain, seperti Seedit. Posting saja?",
"missing_link_confirm": "Postingan Anda tidak memiliki tautan dengan gambar, itu akan difilter secara default di 5chan. Anda dapat menonaktifkan filter ini di pengaturan, atau melihat postingan Anda di klien Plebbit lain, seperti Seedit. Posting saja?",
"no_board_selected_warning": "Silakan pilih papan sebelum memposting.",
"invalid_url_alert": "Tautan yang diberikan bukan URL yang valid.",
"empty_comment_alert": "Tidak dapat memposting komentar kosong.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Cos'è plebchan?",
"what_is_5chan": "Cos'è 5chan?",
"go": "vai",
"or": "oppure",
"plebchan_description": "Plebchan è un'alternativa a 4chan decentralizzata, senza server, senza amministratori, in cui qualunque pleb può creare e possedere board illimitate. Tutti i dati provengono dal protocollo <1>plebbit</1>, sono tutti testo inclusi i link da cui sono incorporati i media, condivisi peer-to-peer. Gli utenti non devono registrare un account prima di partecipare alla community. Sentiti libero di cliccare su una board qui sotto che ti interessa e unisciti subito!",
"no_global_rules_info": "Non ci sono regole globali, ogni board è completamente indipendente e il suo proprietario decide come/se moderarlo.",
"5chan_description": "5chan è un'alternativa a 4chan decentralizzata, senza server, senza amministratori e open-source, in cui chiunque può creare e possedere criptograficamente board illimitate. Tutte le board sono self-hosted dai loro proprietari, che eseguono nodi <1>plebbit</1> a cui gli utenti si connettono peer-to-peer. Tutti i dati sono solo testo, inclusi i link per caricare media/embeds. Sentiti libero di cliccare su una board qui sotto che ti interessa e unisciti subito!",
"no_global_rules_info": "Puoi sempre connetterti a qualsiasi board, completamente P2P, nessuno può fermarti. Basta incollare il suo indirizzo nel campo di ricerca sopra.",
"boards": "board",
"popular_threads": "Thread popolari",
"options": "Opzioni",
@@ -77,12 +77,12 @@
"embed": "incorpora",
"remove": "rimuovi",
"download_latest_desktop": "Scarica l'ultima versione desktop qui: {{link}}",
"new_stable_version": "Nuova versione stabile disponibile, plebchan v{{newVersion}}. Stai utilizzando plebchan v{{oldVersion}}.",
"new_stable_version": "Nuova versione stabile disponibile, 5chan v{{newVersion}}. Stai utilizzando 5chan v{{oldVersion}}.",
"refresh_to_update": "Ricarica la pagina per aggiornare",
"new_development_version": "Nuova versione di sviluppo disponibile, commit {{newCommit}}. Stai utilizzando commit {{oldCommit}}.",
"check_for_updates": "<1>Controlla</1> aggiornamenti",
"latest_development_version": "Stai utilizzando la versione per sviluppatori più recente, commit {{commit}}. Per utilizzare la versione stabile, vai su {{link}}.",
"latest_stable_version": "Stai utilizzando l'ultima versione stabile, plebchan v{{version}}.",
"latest_stable_version": "Stai utilizzando l'ultima versione stabile, 5chan v{{version}}.",
"check": "controlla",
"update": "Aggiorna",
"style": "Stile",
@@ -231,7 +231,7 @@
"order": "Ordine",
"text": "Testo",
"filtered_threads": "Thread filtrati",
"missing_link_confirm": "Il tuo post è privo di un link con un'immagine, verrà filtrato per impostazione predefinita su Plebchan. Puoi disabilitare questo filtro nelle impostazioni o visualizzare il tuo post su un altro client Plebbit, come Seedit. Pubblica comunque?",
"missing_link_confirm": "Il tuo post è privo di un link con un'immagine, verrà filtrato per impostazione predefinita su 5chan. Puoi disabilitare questo filtro nelle impostazioni o visualizzare il tuo post su un altro client Plebbit, come Seedit. Pubblica comunque?",
"no_board_selected_warning": "Per favore, seleziona una board prima di pubblicare.",
"invalid_url_alert": "Il link fornito non è un URL valido.",
"empty_comment_alert": "Impossibile pubblicare un commento vuoto.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "プレブチャンとは何ですか",
"what_is_5chan": "5chanとは何ですか?",
"go": "行く",
"or": "または",
"plebchan_description": "Plebchan は、サーバーレス、管理者なし、分散型の 4chan の代替であり、どんな pleb も無制限のボードを作成して所有できます。すべてのデータは、<1>plebbit</1> プロトコルから取得され、すべてのテキスト、埋め込まれるメディアが含まれるリンク、ピアツーピアで共有されます。ユーザーはコミュニティに参加する前にアカウントを登録する必要はありません。興味のあるボードをクリックして、すぐに参加してください!",
"no_global_rules_info": "グローバルなルールはありません、各掲示板は完全に独立しており、その所有者がそれをどのように/どのようにモデレートするかを決定します。",
"5chan_description": "5chan は、サーバーレス、管理者なし、分散型、オープンソースの 4chan の代替であり、誰でも無制限のボードを作成して暗号学的に所有できます。すべてのボードは所有者によってセルフホストされ、ユーザーがピアツーピアで接続する <1>plebbit</1> ノードを実行します。すべてのデータはテキストのみで、メディア/埋め込みを読み込むためのリンクを含みます。興味のあるボードをクリックして、すぐに参加してください!",
"no_global_rules_info": "いつでも任意のボードに接続できます、完全にP2P、誰もあなたを止めることはできません。上記の検索フィールドにそのアドレスを貼り付けるだけです。",
"boards": "掲示板",
"popular_threads": "人気のあるスレッド",
"options": "オプション",
@@ -77,12 +77,12 @@
"embed": "埋め込み",
"remove": "削除",
"download_latest_desktop": "最新のデスクトップバージョンをこちらからダウンロード: {{link}}",
"new_stable_version": "新しい安定版が利用可能です、plebchan v{{newVersion}}。あなたはplebchan v{{oldVersion}} を使用しています。",
"new_stable_version": "新しい安定版が利用可能です、5chan v{{newVersion}}。あなたは5chan v{{oldVersion}} を使用しています。",
"refresh_to_update": "更新するにはページを更新してください",
"new_development_version": "新しい開発バージョンが利用可能です、コミット {{newCommit}}。あなたはコミット {{oldCommit}} を使用しています。",
"check_for_updates": "<1>更新</1> を確認",
"latest_development_version": "最新の開発バージョン、コミット{{commit}}を使用しています。安定版を使用するには、{{link}}に移動してください。",
"latest_stable_version": "最新の安定版、plebchan v{{version}}を使用しています。",
"latest_stable_version": "最新の安定版、5chan v{{version}}を使用しています。",
"check": "チェック",
"update": "更新",
"style": "スタイル",
@@ -231,7 +231,7 @@
"order": "順序",
"text": "テキスト",
"filtered_threads": "フィルタリングされたスレッド",
"missing_link_confirm": "あなたの投稿には画像付きのリンクがありません。それはPlebchanでデフォルトでフィルタリングされます。このフィルタを設定で無効にするか、Seeditのような別のPlebbitクライアントで投稿を表示できます。それでも投稿しますか?",
"missing_link_confirm": "あなたの投稿には画像付きのリンクがありません。それは5chanでデフォルトでフィルタリングされます。このフィルタを設定で無効にするか、Seeditのような別のPlebbitクライアントで投稿を表示できます。それでも投稿しますか?",
"no_board_selected_warning": "投稿する前にボードを選択してください。",
"invalid_url_alert": "提供されたリンクは有効なURLではありません。",
"empty_comment_alert": "空のコメントは投稿できません。",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "フィルターとハイライトのヘルプ",
"filter_and_highlights": "フィルターとハイライト",
"boards_you_moderate": "あなたが管理するボード"
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "플레브찬이란 무엇인가요?",
"what_is_5chan": "5chan이란 무엇인가요?",
"go": "가기",
"or": "또는",
"plebchan_description": "Plebchan은 서버 없이, 관리자 없이, 분산형인 4chan 대안으로 어떤 pleb도 무제한의 게시판을 생성하고 소유할 수 있습니다. 모든 데이터는 <1>plebbit</1> 프로토콜에서 나온 것으로, 모두 텍스트이며, 그 안에 미디어가 포함된 링크를 통해 peer-to-peer로 공유됩니다. 사용자는 커뮤니티에 참여하기 전에 계정을 등록할 필요가 없습니다. 관심 있는 아래의 게시판을 클릭하고 바로 참여해보세요!",
"no_global_rules_info": "전역 규칙이 없습니다. 각 게시판은 완전히 독립적이며 소유자가 어떻게/모디레이션할지를 결정합니다.",
"5chan_description": "5chan은 서버 없이, 관리자 없이, 분산형이고 오픈소스인 4chan 대안으로 누구나 무제한의 게시판을 생성하고 암호학적으로 소유할 수 있습니다. 모든 게시판은 소유자에 의해 자체 호스팅되며, 사용자가 피어투피어로 연결하는 <1>plebbit</1> 노드를 실행합니다. 모든 데이터는 텍스트이며, 미디어/임베드를 로드하는 링크를 포함합니다. 관심 있는 아래의 게시판을 클릭하고 바로 참여해보세요!",
"no_global_rules_info": "언제든지 어떤 게시판이든 연결할 수 있습니다, 완전히 P2P, 아무도 당신을 막을 수 없습니다. 위의 검색 필드에 주소를 붙여넣기만 하면 됩니다.",
"boards": "게시판",
"popular_threads": "인기 있는 스레드",
"options": "옵션",
@@ -77,12 +77,12 @@
"embed": "임베드",
"remove": "제거",
"download_latest_desktop": "최신 데스크톱 버전을 여기에서 다운로드하세요: {{link}}",
"new_stable_version": "새로운 안정 버전이 사용 가능합니다, plebchan v{{newVersion}}. plebchan v{{oldVersion}}을(를) 사용 중입니다.",
"new_stable_version": "새로운 안정 버전이 사용 가능합니다, 5chan v{{newVersion}}. 5chan v{{oldVersion}}을(를) 사용 중입니다.",
"refresh_to_update": "업데이트를 위해 페이지를 새로 고칩니다",
"new_development_version": "새로운 개발 버전이 사용 가능합니다, 커밋 {{newCommit}}. 커밋 {{oldCommit}}을(를) 사용 중입니다.",
"check_for_updates": "<1>업데이트</1> 확인",
"latest_development_version": "최신 개발 버전, 커밋 {{commit}}을 사용 중입니다. 안정 버전을 사용하려면 {{link}}로 이동하세요.",
"latest_stable_version": "최신 안정 버전, plebchan v{{version}}을 사용 중입니다.",
"latest_stable_version": "최신 안정 버전, 5chan v{{version}}을 사용 중입니다.",
"check": "확인",
"update": "업데이트",
"style": "스타일",
@@ -231,7 +231,7 @@
"order": "순서",
"text": "텍스트",
"filtered_threads": "필터링된 스레드",
"missing_link_confirm": "당신의 게시물에는 이미지가 포함된 링크가 없습니다. 기본적으로 Plebchan에서 필터링됩니다. 설정에서 이 필터를 비활성화하거나 Seedit와 같은 다른 Plebbit 클라이언트에서 게시물을 볼 수 있습니다. 그래도 게시하시겠습니까?",
"missing_link_confirm": "당신의 게시물에는 이미지가 포함된 링크가 없습니다. 기본적으로 5chan에서 필터링됩니다. 설정에서 이 필터를 비활성화하거나 Seedit와 같은 다른 Plebbit 클라이언트에서 게시물을 볼 수 있습니다. 그래도 게시하시겠습니까?",
"no_board_selected_warning": "게시하기 전에 보드를 선택하십시오.",
"invalid_url_alert": "제공된 링크는 유효한 URL이 아닙니다.",
"empty_comment_alert": "빈 댓글을 게시할 수 없습니다.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "필터 및 하이라이트 도움말",
"filter_and_highlights": "필터 및 하이라이트",
"boards_you_moderate": "당신이 관리하는 게시판"
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "प्लेबचॅन काय आहे?",
"what_is_5chan": "5chan काय आहे?",
"go": "जा",
"or": "किव्हा",
"plebchan_description": "प्लेबचॅन हा सर्व्हरलेस, एडमिनलेस, डीसेंट्रलाइझ्ड ४चॅनचा पर्याय आहे ज्यात कोणत्याही प्लेबला अमित बोर्ड तयार करून ठेवू शकतात. सर्व डेटा <1>प्लेबिट</1> प्रोटोकॉलपासून आला आहे, ते सर्व पाठ आहेत, त्यातून मीडिया एम्बेड केला जातो, पीयर-ते-पीयर सामायिक केला जात. वापरकर्त्यांना समुदायात सहभाग घेण्यापूर्वी खाते नोंदविण्याची आवश्यकता नाही. आपल्याला आवडता असलेला खालील बोर्ड क्लिक करून प्रवेश करा आणि लवकरच ज्वाइन करा!",
"no_global_rules_info": "कोणत्याही जागतिक कायद्या नाहीत, प्रत्येक बोर्ड पूर्णपणे स्वतंत्र आहे आणि त्याचा मालक कसा/आणि कशा प्रकारे याची नियमन करावी हे त्याच्याकडून ठरतो.",
"5chan_description": "प्लेबचॅन हा सर्व्हरलेस, एडमिनलेस, डीसेंट्रलाइझ्ड आणि ओपन-सोर्स ४चॅनचा पर्याय आहे ज्यात कोणीही अमित बोर्ड तयार करून क्रिप्टोग्राफिकली मालकी घेऊ शकतो. सर्व बोर्ड त्यांच्या मालकांकडून सेल्फ-होस्टेड असतात, जे <1>plebbit</1> नोड्स चालवतात ज्यांना वापरकर्ते पीयर-टू-पीयर कनेक्ट करतात. सर्व डेटा फक्त टेक्स्ट आहे, मीडिया/एम्बेड्स लोड करण्यासाठी लिंक्ससह. आपल्याला आवडता असलेला खालील बोर्ड क्लिक करून प्रवेश करा आणि लगेच ज्वाइन करा!",
"no_global_rules_info": "तुम्ही नेहमी कोणत्याही बोर्डशी कनेक्ट होऊ शकता, पूर्णपणे P2P, कोणीही तुम्हाला थांबवू शकत नाही. फक्त वरील शोध फील्डमध्ये त्याचा पत्ता पेस्ट करा.",
"boards": "संदेश फलक",
"popular_threads": "लोकप्रिय थ्रेड्स",
"options": "पर्याय",
@@ -77,12 +77,12 @@
"embed": "एम्बेड",
"remove": "काढा",
"download_latest_desktop": "येथे नवीन डेस्कटॉप संस्करण डाउनलोड करा: {{link}}",
"new_stable_version": "नवीन स्थिर संस्करण उपलब्ध आहे, plebchan v{{newVersion}}. आपण plebchan v{{oldVersion}} वापरत आहात.",
"new_stable_version": "नवीन स्थिर संस्करण उपलब्ध आहे, 5chan v{{newVersion}}. आपण 5chan v{{oldVersion}} वापरत आहात.",
"refresh_to_update": "अपडेट करण्यासाठी पृष्ठ पुन्हा लोड करा",
"new_development_version": "नवीन विकास संस्करण उपलब्ध आहे, कमिट {{newCommit}}. आपण कमिट {{oldCommit}} वापरत आहात.",
"check_for_updates": "<1>चेक</1> अपडेट्ससाठी",
"latest_development_version": "तुम्ही आधुनिक विकास संस्करणावर आहात, कमिट {{commit}}. स्थिर संस्करण वापरण्यासाठी, {{link}} जा.",
"latest_stable_version": "तुम्ही आधुनिक स्थिर संस्करणावर आहात, plebchan v{{version}}.",
"latest_stable_version": "तुम्ही आधुनिक स्थिर संस्करणावर आहात, 5chan v{{version}}.",
"check": "तपासा",
"update": "अद्यतनित करा",
"style": "शैली",
@@ -231,7 +231,7 @@
"order": "आदेश",
"text": "पाठ",
"filtered_threads": "फिल्टर केलेले ध糹रे",
"missing_link_confirm": "तुमच्या पोस्टमध्ये चित्रासह लिंक नाही, हे डिफॉल्टवर Plebchan द्वारे फिल्टर केले जाईल. तुम्ही सेटिंग्जमध्ये हा फिल्टर अक्षम करू शकता किंवा Seedit सारख्या दुसऱ्या Plebbit क्लायंटवर तुमचा पोस्ट पाहू शकता. तरीही पोस्ट करायचे आहे का?",
"missing_link_confirm": "तुमच्या पोस्टमध्ये चित्रासह लिंक नाही, हे डिफॉल्टवर 5chan द्वारे फिल्टर केले जाईल. तुम्ही सेटिंग्जमध्ये हा फिल्टर अक्षम करू शकता किंवा Seedit सारख्या दुसऱ्या Plebbit क्लायंटवर तुमचा पोस्ट पाहू शकता. तरीही पोस्ट करायचे आहे का?",
"no_board_selected_warning": "पोस्ट करण्यापूर्वी कृपया एक बोर्ड निवडा.",
"invalid_url_alert": "दिलेला लिंक वैध URL नाही.",
"empty_comment_alert": "रिक्त टिप्पणी पोस्ट करू शकत नाही.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "फिल्टर आणि हायलाइट्स सहाय्य",
"filter_and_highlights": "फिल्टर आणि हायलाइट्स",
"boards_you_moderate": "तुम्ही ज्यांचे नियंत्रण करता अशा बोर्ड्स"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Wat is plebchan?",
"what_is_5chan": "Wat is 5chan?",
"go": "gaan",
"or": "of",
"plebchan_description": "Plebchan is een serverloos, adminloos, gedecentraliseerd alternatief voor 4chan waar elke pleb onbeperkte forums kan maken en bezitten. Alle gegevens komen van het <1>plebbit</1>-protocol, het is allemaal tekst inclusief links waaruit media is ingesloten, gedeeld peer-to-peer. Gebruikers hoeven geen account te registreren voordat ze deelnemen aan de community. Voel je vrij om op een forum hieronder te klikken dat je interesseert en spring er meteen in!",
"no_global_rules_info": "Er zijn geen wereldwijde regels, elk forum is volledig onafhankelijk en de eigenaar beslist hoe/wel of niet te modereren.",
"5chan_description": "5chan is een serverloos, adminloos, gedecentraliseerd en open-source alternatief voor 4chan waar iedereen onbeperkte forums kan maken en cryptografisch bezitten. Alle forums worden zelf gehost door hun eigenaren, die <1>plebbit</1> nodes draaien waarmee gebruikers peer-to-peer verbinden. Alle gegevens zijn alleen tekst, inclusief links voor het laden van media/embeds. Voel je vrij om op een forum hieronder te klikken dat je interesseert en spring er meteen in!",
"no_global_rules_info": "Je kunt altijd verbinden met elk forum, volledig P2P, niemand kan je stoppen. Plak gewoon het adres in het zoekveld hierboven.",
"boards": "forums",
"popular_threads": "Populaire threads",
"options": "Opties",
@@ -77,12 +77,12 @@
"embed": "insluiten",
"remove": "verwijderen",
"download_latest_desktop": "Download de nieuwste desktopversie hier: {{link}}",
"new_stable_version": "Nieuwe stabiele versie beschikbaar, plebchan v{{newVersion}}. Je gebruikt plebchan v{{oldVersion}}.",
"new_stable_version": "Nieuwe stabiele versie beschikbaar, 5chan v{{newVersion}}. Je gebruikt 5chan v{{oldVersion}}.",
"refresh_to_update": "Vernieuw de pagina om bij te werken",
"new_development_version": "Nieuwe ontwikkelingsversie beschikbaar, commit {{newCommit}}. Je gebruikt commit {{oldCommit}}.",
"check_for_updates": "<1>Controleer</1> op updates",
"latest_development_version": "Je gebruikt de nieuwste ontwikkelingsversie, commit {{commit}}. Ga naar {{link}} om de stabiele versie te gebruiken.",
"latest_stable_version": "Je gebruikt de nieuwste stabiele versie, plebchan v{{version}}.",
"latest_stable_version": "Je gebruikt de nieuwste stabiele versie, 5chan v{{version}}.",
"check": "controleren",
"update": "Bijwerken",
"style": "Stijl",
@@ -231,7 +231,7 @@
"order": "Volgorde",
"text": "Tekst",
"filtered_threads": "Gefilterde threads",
"missing_link_confirm": "Je bericht mist een link met een afbeelding, deze zal standaard op Plebchan worden gefilterd. Je kunt deze filter in de instellingen uitschakelen of je bericht bekijken op een andere Plebbit-client, zoals Seedit. Toch posten?",
"missing_link_confirm": "Je bericht mist een link met een afbeelding, deze zal standaard op 5chan worden gefilterd. Je kunt deze filter in de instellingen uitschakelen of je bericht bekijken op een andere Plebbit-client, zoals Seedit. Toch posten?",
"no_board_selected_warning": "Selecteer een bord voordat je plaatst.",
"invalid_url_alert": "De opgegeven link is geen geldige URL.",
"empty_comment_alert": "Kan geen lege opmerking plaatsen.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Hva er plebchan?",
"what_is_5chan": "Hva er 5chan?",
"go": "gå",
"or": "eller",
"plebchan_description": "Plebchan er et serverløst, adminløst, desentralisert alternativ til 4chan der hvilken som helst pleb kan opprette og eie ubegrensede fora. Alle data kommer fra protokollen <1>plebbit</1>, det er all tekst inkludert lenker fra hvilke medier er innebygd, delt peer-to-peer. Brukere trenger ikke å registrere en konto før de deltar i fellesskapet. Ikke nøl med å klikke på et forum nedenfor som interesserer deg og bli med en gang!",
"no_global_rules_info": "Det er ingen globale regler, hvert forum er helt uavhengig, og eieren bestemmer hvordan/om å moderere det.",
"5chan_description": "5chan er et serverløst, adminløst, desentralisert og open-source alternativ til 4chan der hvem som helst kan opprette og kryptografisk eie ubegrensede fora. Alle fora er selv-hostet av sine eiere, som kjører <1>plebbit</1> noder som brukere kobler til peer-to-peer. Alle data er bare tekst, inkludert lenker for å laste medier/embeds. Ikke nøl med å klikke på et forum nedenfor som interesserer deg og bli med en gang!",
"no_global_rules_info": "Du kan alltid koble til hvilket som helst forum, fullt P2P, ingen kan stoppe deg. Lim bare adressen i søkefeltet ovenfor.",
"boards": "fora",
"popular_threads": "Populære tråder",
"options": "Alternativer",
@@ -77,12 +77,12 @@
"embed": "bygg inn",
"remove": "fjern",
"download_latest_desktop": "Last ned den nyeste skrivebordsversjonen her: {{link}}",
"new_stable_version": "Ny stabil versjon tilgjengelig, plebchan v{{newVersion}}. Du bruker plebchan v{{oldVersion}}.",
"new_stable_version": "Ny stabil versjon tilgjengelig, 5chan v{{newVersion}}. Du bruker 5chan v{{oldVersion}}.",
"refresh_to_update": "Oppdater siden for å oppdatere",
"new_development_version": "Ny utviklingsversjon tilgjengelig, commit {{newCommit}}. Du bruker commit {{oldCommit}}.",
"check_for_updates": "<1>Sjekk</1> for oppdateringer",
"latest_development_version": "Du bruker den nyeste utviklingsversjonen, commit {{commit}}. For å bruke den stabile versjonen, gå til {{link}}.",
"latest_stable_version": "Du bruker den nyeste stabile versjonen, plebchan v{{version}}.",
"latest_stable_version": "Du bruker den nyeste stabile versjonen, 5chan v{{version}}.",
"check": "sjekk",
"update": "Oppdater",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Rekkefølge",
"text": "Tekst",
"filtered_threads": "Filtrerte tråder",
"missing_link_confirm": "Innlegget ditt mangler en lenke med et bilde, og vil bli filtrert som standard på Plebchan. Du kan deaktivere dette filteret i innstillingene, eller se innlegget ditt på en annen Plebbit-klient, som Seedit. Vil du legge ut uansett?",
"missing_link_confirm": "Innlegget ditt mangler en lenke med et bilde, og vil bli filtrert som standard på 5chan. Du kan deaktivere dette filteret i innstillingene, eller se innlegget ditt på en annen Plebbit-klient, som Seedit. Vil du legge ut uansett?",
"no_board_selected_warning": "Vennligst velg et brett før du poster.",
"invalid_url_alert": "Den angitte lenken er ikke en gyldig URL.",
"empty_comment_alert": "Kan ikke poste tom kommentar.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Co to jest plebchan?",
"what_is_5chan": "Co to jest 5chan?",
"go": "iść",
"or": "lub",
"plebchan_description": "Plebchan to serwer, admin, zdecentralizowana alternatywa dla 4chan, gdzie każdy pleb może tworzyć i posiadać nieograniczone fora. Wszystkie dane pochodzą z protokołu <1>plebbit</1>, są to same teksty, w tym linki, z których osadzone są media, udostępniane w trybie peer-to-peer. Użytkownicy nie muszą rejestrować konta przed uczestnictwem w społeczności. Śmiało kliknij na forum poniżej, które Cię interesuje, i dołącz!",
"no_global_rules_info": "Nie ma globalnych zasad, każda tablica jest całkowicie niezależna, a jej właściciel decyduje, w jaki sposób/czy ją moderować.",
"5chan_description": "5chan to bezserwerowa, bezadministracyjna, zdecentralizowana i open-source alternatywa dla 4chan, gdzie każdy może tworzyć i kryptograficznie posiadać nieograniczone fora. Wszystkie fora są hostowane przez ich właścicieli, którzy uruchamiają węzły <1>plebbit</1>, z którymi użytkownicy łączą się peer-to-peer. Wszystkie dane to tylko tekst, w tym linki do ładowania mediów/embeds. Śmiało kliknij na forum poniżej, które Cię interesuje, i dołącz!",
"no_global_rules_info": "Zawsze możesz połączyć się z dowolnym forum, w pełni P2P, nikt nie może cię zatrzymać. Po prostu wklej jego adres w polu wyszukiwania powyżej.",
"boards": "fora",
"popular_threads": "Popularne wątki",
"options": "Opcje",
@@ -77,12 +77,12 @@
"embed": "osadź",
"remove": "usuń",
"download_latest_desktop": "Pobierz najnowszą wersję na pulpit tutaj: {{link}}",
"new_stable_version": "Nowa stabilna wersja dostępna, plebchan v{{newVersion}}. Używasz plebchan v{{oldVersion}}.",
"new_stable_version": "Nowa stabilna wersja dostępna, 5chan v{{newVersion}}. Używasz 5chan v{{oldVersion}}.",
"refresh_to_update": "Odśwież stronę, aby zaktualizować",
"new_development_version": "Nowa wersja rozwojowa dostępna, commit {{newCommit}}. Używasz commit {{oldCommit}}.",
"check_for_updates": "<1>Sprawdź</1> aktualizacje",
"latest_development_version": "Korzystasz z najnowszej wersji rozwojowej, commit {{commit}}. Aby użyć wersji stabilnej, przejdź pod {{link}}.",
"latest_stable_version": "Korzystasz z najnowszej wersji stabilnej, plebchan v{{version}}.",
"latest_stable_version": "Korzystasz z najnowszej wersji stabilnej, 5chan v{{version}}.",
"check": "sprawdź",
"update": "Aktualizuj",
"style": "Styl",
@@ -231,7 +231,7 @@
"order": "Kolejność",
"text": "Tekst",
"filtered_threads": "Filtrowane wątki",
"missing_link_confirm": "Twój post nie zawiera linku z obrazem, domyślnie zostanie przefiltrowany na Plebchan. Możesz wyłączyć ten filtr w ustawieniach lub zobaczyć swój post w innym kliencie Plebbit, takim jak Seedit. Chcesz opublikować mimo to?",
"missing_link_confirm": "Twój post nie zawiera linku z obrazem, domyślnie zostanie przefiltrowany na 5chan. Możesz wyłączyć ten filtr w ustawieniach lub zobaczyć swój post w innym kliencie Plebbit, takim jak Seedit. Chcesz opublikować mimo to?",
"no_board_selected_warning": "Proszę wybrać tablicę przed opublikowaniem.",
"invalid_url_alert": "Podany link nie jest poprawnym adresem URL.",
"empty_comment_alert": "Nie można opublikować pustego komentarza.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "O que é Plebchan?",
"what_is_5chan": "O que é 5chan?",
"go": "vai",
"or": "ou",
"plebchan_description": "Plebchan é uma alternativa descentralizada, sem servidor, sem administradores ao 4chan onde qualquer plebeu pode criar e possuir fóruns ilimitados. Todos os dados vêm do protocolo <1>plebbit</1>, são todos textos incluindo links dos quais a mídia é incorporada, compartilhada peer-to-peer. Os usuários não precisam se registrar antes de participar da comunidade. Sinta-se à vontade para clicar em um fórum abaixo que lhe interesse e participar imediatamente!",
"no_global_rules_info": "Não existem regras globais, cada fórum é completamente independente e o seu proprietário decide como/se o moderar.",
"5chan_description": "5chan é uma alternativa descentralizada, sem servidor, sem administradores e de código aberto ao 4chan onde qualquer pessoa pode criar e possuir criptograficamente fóruns ilimitados. Todos os fóruns são auto-hospedados por seus proprietários, que executam nós <1>plebbit</1> aos quais os usuários se conectam peer-to-peer. Todos os dados são apenas texto, incluindo links para carregar mídia/embeds. Sinta-se à vontade para clicar em um fórum abaixo que lhe interesse e participar imediatamente!",
"no_global_rules_info": "Você sempre pode se conectar a qualquer fórum, completamente P2P, ninguém pode impedi-lo. Simplesmente cole o endereço no campo de pesquisa acima.",
"boards": "fóruns",
"popular_threads": "Tópicos populares",
"options": "Opções",
@@ -77,12 +77,12 @@
"embed": "embutir",
"remove": "remover",
"download_latest_desktop": "Baixe a versão mais recente para desktop aqui: {{link}}",
"new_stable_version": "Nova versão estável disponível, plebchan v{{newVersion}}. Você está usando plebchan v{{oldVersion}}.",
"new_stable_version": "Nova versão estável disponível, 5chan v{{newVersion}}. Você está usando 5chan v{{oldVersion}}.",
"refresh_to_update": "Atualize a página para atualizar",
"new_development_version": "Nova versão de desenvolvimento disponível, commit {{newCommit}}. Você está usando o commit {{oldCommit}}.",
"check_for_updates": "<1>Verifique</1> as atualizações",
"latest_development_version": "Você está na última versão de desenvolvimento, commit {{commit}}. Para usar a versão estável, vá para {{link}}.",
"latest_stable_version": "Você está na versão estável mais recente, plebchan v{{version}}.",
"latest_stable_version": "Você está na versão estável mais recente, 5chan v{{version}}.",
"check": "verificar",
"update": "Atualizar",
"style": "Estilo",
@@ -231,7 +231,7 @@
"order": "Ordem",
"text": "Texto",
"filtered_threads": "Threads filtrados",
"missing_link_confirm": "Sua postagem está faltando um link com uma imagem, ela será filtrada por padrão no Plebchan. Você pode desativar esse filtro nas configurações ou visualizar sua postagem em outro cliente Plebbit, como o Seedit. Postar mesmo assim?",
"missing_link_confirm": "Sua postagem está faltando um link com uma imagem, ela será filtrada por padrão no 5chan. Você pode desativar esse filtro nas configurações ou visualizar sua postagem em outro cliente Plebbit, como o Seedit. Postar mesmo assim?",
"no_board_selected_warning": "Por favor, selecione um quadro antes de postar.",
"invalid_url_alert": "O link fornecido não é uma URL válida.",
"empty_comment_alert": "Não é possível postar um comentário vazio.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Ce este Plebchan?",
"what_is_5chan": "Ce este 5chan?",
"go": "du-te",
"or": "sau",
"plebchan_description": "Plebchan este o alternativă descentralizată, fără server, fără administratori la 4chan, unde orice pleb poate crea și deține forumuri nelimitate. Toate datele vin de la protocolul <1>plebbit</1>, sunt toate text inclusiv linkuri din care sunt încorporate media, distribuite peer-to-peer. Utilizatorii nu trebuie să-și înregistreze un cont înainte de a participa la comunitate. Nu ezitați să faceți clic pe un forum de mai jos care vă interesează și să vă alăturați imediat!",
"no_global_rules_info": "Nu există reguli globale, fiecare forum este complet independent și proprietarul său decide cum/sau dacă să îl modereze.",
"5chan_description": "5chan este o alternativă descentralizată, fără server, fără administratori și open-source la 4chan, unde oricine poate crea și deține criptografic forumuri nelimitate. Toate forumurile sunt auto-găzduite de proprietarii lor, care rulează noduri <1>plebbit</1> la care utilizatorii se conectează peer-to-peer. Toate datele sunt doar text, inclusiv linkuri pentru încărcarea mediilor/embeds. Nu ezitați să faceți clic pe un forum de mai jos care vă interesează și să vă alăturați imediat!",
"no_global_rules_info": "Poți să te conectezi întotdeauna la orice forum, complet P2P, nimeni nu te poate opri. Pur și simplu lipește adresa în câmpul de căutare de mai sus.",
"boards": "forumuri",
"popular_threads": "Threaduri populare",
"options": "Opțiuni",
@@ -77,12 +77,12 @@
"embed": "încorpora",
"remove": "elimina",
"download_latest_desktop": "Descărcați cea mai recentă versiune de desktop aici: {{link}}",
"new_stable_version": "Noua versiune stabilă disponibilă, plebchan v{{newVersion}}. Folosiți plebchan v{{oldVersion}}.",
"new_stable_version": "Noua versiune stabilă disponibilă, 5chan v{{newVersion}}. Folosiți 5chan v{{oldVersion}}.",
"refresh_to_update": "Actualizați pagina pentru a actualiza",
"new_development_version": "Noua versiune de dezvoltare disponibilă, commit {{newCommit}}. Folosiți commit {{oldCommit}}.",
"check_for_updates": "<1>Verifică</1> pentru actualizări",
"latest_development_version": "Ești pe cea mai recentă versiune de dezvoltare, commit {{commit}}. Pentru a folosi versiunea stabilă, mergi la {{link}}.",
"latest_stable_version": "Ești pe cea mai recentă versiune stabilă, plebchan v{{version}}.",
"latest_stable_version": "Ești pe cea mai recentă versiune stabilă, 5chan v{{version}}.",
"check": "verificați",
"update": "Actualizează",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Ordine",
"text": "Text",
"filtered_threads": "Fire filtrate",
"missing_link_confirm": "Postarea ta nu are un link cu o imagine, va fi filtrată în mod implicit pe Plebchan. Poți dezactiva acest filtru în setări sau vizualiza postarea ta pe un alt client Plebbit, cum ar fi Seedit. Postează oricum?",
"missing_link_confirm": "Postarea ta nu are un link cu o imagine, va fi filtrată în mod implicit pe 5chan. Poți dezactiva acest filtru în setări sau vizualiza postarea ta pe un alt client Plebbit, cum ar fi Seedit. Postează oricum?",
"no_board_selected_warning": "Vă rugăm să selectați un tablou înainte de a publica.",
"invalid_url_alert": "Linkul furnizat nu este un URL valid.",
"empty_comment_alert": "Nu se poate publica un comentariu gol.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Что такое плебчан?",
"what_is_5chan": "Что такое 5chan?",
"go": "идти",
"or": "или",
"plebchan_description": "Plebchan - это безсерверная, безадминистративная, децентрализованная альтернатива 4chan, где любой плеб может создавать и владеть неограниченным количеством форумов. Все данные поступают из протокола <1>plebbit</1>, это весь текст, включая ссылки, из которых встроены медиа, и распространяются по сети peer-to-peer. Пользователи не должны регистрировать учетную запись перед участием в сообществе. Не стесняйтесь нажимать на форум ниже, который вас интересует, и присоединяйтесь немедленно!",
"no_global_rules_info": "Нет глобальных правил, каждая доска полностью независима, и ее владелец решает, как/если ее модерировать.",
"5chan_description": "5chan - это безсерверная, безадминистративная, децентрализованная и открытая альтернатива 4chan, где любой может создавать и криптографически владеть неограниченным количеством форумов. Все форумы само-хостятся их владельцами, которые запускают узлы <1>plebbit</1>, к которым пользователи подключаются peer-to-peer. Все данные только текстовые, включая ссылки для загрузки медиа/встроек. Не стесняйтесь нажимать на форум ниже, который вас интересует, и присоединяйтесь немедленно!",
"no_global_rules_info": "Вы всегда можете подключиться к любому форуму, полностью P2P, никто не может вас остановить. Просто вставьте адрес в поле поиска выше.",
"boards": "форумы",
"popular_threads": "Популярные темы",
"options": "Опции",
@@ -77,12 +77,12 @@
"embed": "встроить",
"remove": "удалить",
"download_latest_desktop": "Скачать последнюю версию для рабочего стола здесь: {{link}}",
"new_stable_version": "Доступна новая стабильная версия, plebchan v{{newVersion}}. Вы используете plebchan v{{oldVersion}}.",
"new_stable_version": "Доступна новая стабильная версия, 5chan v{{newVersion}}. Вы используете 5chan v{{oldVersion}}.",
"refresh_to_update": "Обновите страницу, чтобы обновить",
"new_development_version": "Доступна новая версия разработки, коммит {{newCommit}}. Вы используете коммит {{oldCommit}}.",
"check_for_updates": "<1>Проверить</1> наличие обновлений",
"latest_development_version": "Вы используете последнюю версию разработки, коммит {{commit}}. Чтобы использовать стабильную версию, перейдите по ссылке {{link}}.",
"latest_stable_version": "Вы используете последнюю стабильную версию, plebchan v{{version}}.",
"latest_stable_version": "Вы используете последнюю стабильную версию, 5chan v{{version}}.",
"check": "проверьте",
"update": "Обновить",
"style": "Стиль",
@@ -231,7 +231,7 @@
"order": "Порядок",
"text": "Текст",
"filtered_threads": "Отфильтрованные темы",
"missing_link_confirm": "Ваш пост не содержит ссылки с изображением, он будет отфильтрован по умолчанию на Plebchan. Вы можете отключить этот фильтр в настройках или просмотреть свой пост в другом клиенте Plebbit, таком как Seedit. Опубликовать все равно?",
"missing_link_confirm": "Ваш пост не содержит ссылки с изображением, он будет отфильтрован по умолчанию на 5chan. Вы можете отключить этот фильтр в настройках или просмотреть свой пост в другом клиенте Plebbit, таком как Seedit. Опубликовать все равно?",
"no_board_selected_warning": "Пожалуйста, выберите доску перед публикацией.",
"invalid_url_alert": "Предоставленная ссылка не является действительным URL.",
"empty_comment_alert": "Невозможно опубликовать пустой комментарий.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "Помощь с фильтрами и выделениями",
"filter_and_highlights": "Фильтры и выделения",
"boards_you_moderate": "boards, которые вы модерируете"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Çfarë është Plebchan?",
"what_is_5chan": "Çfarë është 5chan?",
"go": "shko",
"or": "ose",
"plebchan_description": "Plebchan është një alternativë e 4chan decentralizuar, pa server, pa administratorë, ku çdo pleb mund të krijojë dhe të posedojë forume të pakufizuara. Të gjitha të dhënat vijnë nga protokoli <1>plebbit</1>, janë të gjitha tekste duke përfshirë lidhjet nga të cilat mediat janë të mbështjellë, ndarë peer-to-peer. Përdoruesit nuk duhet të regjistrojnë një llogari para se të marrin pjesë në komunitet. Mos ngurroni të klikoni në një forum më poshtë që ju intereson dhe të bashkoheni menjëherë!",
"no_global_rules_info": "Nuk ka rregulla globale, çdo forum është plotësisht i pavarur dhe pronari i tij vendos se si/nëse ta moderohet.",
"5chan_description": "5chan është një alternativë e 4chan decentralizuar, pa server, pa administratorë dhe me kod të hapur, ku kushdo mund të krijojë dhe të posedojë kriptografikisht forume të pakufizuara. Të gjitha forumet janë vetë-hostuar nga pronarët e tyre, të cilët drejtojnë nyje <1>plebbit</1> me të cilat përdoruesit lidhen peer-to-peer. Të gjitha të dhënat janë vetëm tekst, duke përfshirë lidhjet për ngarkimin e media/embeds. Mos ngurroni të klikoni në një forum më poshtë që ju intereson dhe të bashkoheni menjëherë!",
"no_global_rules_info": "Mund të lidheni gjithmonë me çdo forum, plotësisht P2P, askush nuk mund t'ju ndalojë. Thjesht ngjisni adresën në fushën e kërkimit më sipër.",
"boards": "forume",
"popular_threads": "Threadet e njohur",
"options": "Mundësitë",
@@ -77,12 +77,12 @@
"embed": "integro",
"remove": "hiq",
"download_latest_desktop": "Shkarko versionin më të ri të desktopit këtu: {{link}}",
"new_stable_version": "Version i ri i qëndrueshëm është në dispozicion, plebchan v{{newVersion}}. Ju po përdorni plebchan v{{oldVersion}}.",
"new_stable_version": "Version i ri i qëndrueshëm është në dispozicion, 5chan v{{newVersion}}. Ju po përdorni 5chan v{{oldVersion}}.",
"refresh_to_update": "Rifresko faqen për të rifreskuar",
"new_development_version": "Versioni i ri i zhvillimit është në dispozicion, komiti {{newCommit}}. Ju po përdorni komitin {{oldCommit}}.",
"check_for_updates": "<1>Kontrolloni</1> për përditësime",
"latest_development_version": "Jeni në versionin më të fundit të zhvillimit, komitimi {{commit}}. Për të përdorur versionin e qëndrueshëm, shkoni te {{link}}.",
"latest_stable_version": "Jeni në versionin më të fundit të qëndrueshëm, plebchan v{{version}}.",
"latest_stable_version": "Jeni në versionin më të fundit të qëndrueshëm, 5chan v{{version}}.",
"check": "kontrollo",
"update": "Përditëso",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Rendit",
"text": "Tekst",
"filtered_threads": "Tema të filtruar",
"missing_link_confirm": "Postimi juaj i mungon një lidhje me një imazh, ai do të filtrohet automatikisht në Plebchan. Mund ta çaktivizoni këtë filtër në cilësimet, ose të shihni postimin tuaj në një klient tjetër Plebbit, si Seedit. A dëshironi të postoni gjithsesi?",
"missing_link_confirm": "Postimi juaj i mungon një lidhje me një imazh, ai do të filtrohet automatikisht në 5chan. Mund ta çaktivizoni këtë filtër në cilësimet, ose të shihni postimin tuaj në një klient tjetër Plebbit, si Seedit. A dëshironi të postoni gjithsesi?",
"no_board_selected_warning": "Ju lutemi zgjidhni një bord para se të postoni.",
"invalid_url_alert": "Lidhja e ofruar nuk është një URL e vlefshme.",
"empty_comment_alert": "Nuk mund të postoni një koment bosh.",
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Vad är Plebchan?",
"what_is_5chan": "Vad är 5chan?",
"go": "gå",
"or": "eller",
"plebchan_description": "Plebchan är ett serverlöst, adminlöst, decentraliserat alternativ till 4chan där vilken pleb som helst kan skapa och äga obegränsade forum. Alla data kommer från protokollet <1>plebbit</1>, det är all text inklusive länkar från vilka media bäddas in, delat peer-to-peer. Användare behöver inte registrera ett konto innan de deltar i gemenskapen. Tveka inte att klicka på ett forum nedan som intresserar dig och gå med direkt!",
"no_global_rules_info": "Det finns inga globala regler, varje forum är helt oberoende och dess ägare bestämmer hur/om att moderera den.",
"5chan_description": "5chan är ett serverlöst, adminlöst, decentraliserat och öppen källkod alternativ till 4chan där vem som helst kan skapa och kryptografiskt äga obegränsade forum. Alla forum är själv-hostade av sina ägare, som kör <1>plebbit</1> noder som användare ansluter till peer-to-peer. Alla data är endast text, inklusive länkar för att ladda media/embeds. Tveka inte att klicka på ett forum nedan som intresserar dig och gå med direkt!",
"no_global_rules_info": "Du kan alltid ansluta till vilket forum som helst, helt P2P, ingen kan stoppa dig. Klistra bara in adressen i sökfältet ovan.",
"boards": "forum",
"popular_threads": "Populära trådar",
"options": "Alternativ",
@@ -77,12 +77,12 @@
"embed": "bädda in",
"remove": "ta bort",
"download_latest_desktop": "Ladda ner den senaste skrivbordsversionen här: {{link}}",
"new_stable_version": "Ny stabil version tillgänglig, plebchan v{{newVersion}}. Du använder plebchan v{{oldVersion}}.",
"new_stable_version": "Ny stabil version tillgänglig, 5chan v{{newVersion}}. Du använder 5chan v{{oldVersion}}.",
"refresh_to_update": "Uppdatera sidan för att uppdatera",
"new_development_version": "Ny utvecklingsversion tillgänglig, commit {{newCommit}}. Du använder commit {{oldCommit}}.",
"check_for_updates": "<1>Kontrollera</1> uppdateringar",
"latest_development_version": "Du är på den senaste utvecklingsversionen, commit {{commit}}. För att använda den stabila versionen, gå till {{link}}.",
"latest_stable_version": "Du är på den senaste stabila versionen, plebchan v{{version}}.",
"latest_stable_version": "Du är på den senaste stabila versionen, 5chan v{{version}}.",
"check": "kontrollera",
"update": "Uppdatera",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Ordning",
"text": "Text",
"filtered_threads": "Filtrerade trådar",
"missing_link_confirm": "Ditt inlägg saknar en länk med en bild, det kommer att filtreras som standard på Plebchan. Du kan inaktivera detta filter i inställningarna, eller visa ditt inlägg på en annan Plebbit-klient, som Seedit. Vill du ändå posta?",
"missing_link_confirm": "Ditt inlägg saknar en länk med en bild, det kommer att filtreras som standard på 5chan. Du kan inaktivera detta filter i inställningarna, eller visa ditt inlägg på en annan Plebbit-klient, som Seedit. Vill du ändå posta?",
"no_board_selected_warning": "Vänligen välj en tavla innan du postar.",
"invalid_url_alert": "Den angivna länken är inte en giltig URL.",
"empty_comment_alert": "Kan inte posta tom kommentar.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "ప్లెబ్‌చాన్ ఏమిటి?",
"what_is_5chan": "5chan ఏమిటి?",
"go": "వెళ్లు",
"or": "లేదా",
"plebchan_description": "ప్లెబ్చాన్ ఒక సర్వర్ లేని, అడ్మిన్ లేని, డిసెంట్రలైజ్‌డ్ 4చాన్ వైకల్పికం దీనిలో ఏ ప్లెబ్ యొక్క సర్వర్లేస్, అడ్మిన్‌లేస్, అసంబద్ధ బోర్డులు సృష్టించవచ్చు. అన్ని డేటా <1>ప్లెబిట్</1> ప్రోటోకాల్‌నుండి వస్తాయి, అది అన్ని లింక్‌లు జాబితానుండి మీడియా ఎంబెడ్ చేయబడినపుడు ఉంటుంది, అది పీయర్టుపీయర్ గా పంపబడుతుంది. వాడుకరు కమ్యూనిటీలో పాల్గొనుటకు ముందు ఎకౌంటు నమోదు చేయాల్సిన అవసరం లేదు. మీకు ఆసక్తి కలిగించే బోర్డుకు క్లిక్ చేసి ప్రత్యక్షంగా చేరవచ్చు!",
"no_global_rules_info": "గ్లోబల్ నియమాలు లేవు, ప్రతి బోర్డు పూర్తిగా స్వతంత్రంగా ఉంటుంది మరియు అది మాలిక ఏమి/అయితే అని నిర్వచించండి.",
"5chan_description": "5chan ఒక సర్వర్లేని, అడ్మిన్లేని, డిసెంట్రలైజ్‌డ్ మరియు ఓపెన్-సోర్స్ 4chan వైకల్పికం, ఇక్కడ ఎవరైనా అపరిమిత బోర్డ్‌లను సృష్టించి క్రిప్టోగ్రాఫిక్‌గా కలిగి ఉండవచ్చు. అన్ని బోర్డ్‌లు వాటి యజమానులచే సెల్ఫ్-హోస్ట్ చేయబడతాయి, వారు <1>plebbit</1> నోడ్‌లను నడుపుతారు, వీటికి వినియోగదారులు పీయర్-టు-పీయర్ కనెక్ట్ అవుతారు. అన్ని డేటా టెక్స్ట్ మాత్రమే, మీడియా/ఎంబెడ్‌లను లోడ్ చేయడానికి లింక్‌లతో సహా. మీకు ఆసక్తి కలిగించే క్రింది బోర్డ్‌పై క్లిక్ చేసి వెంటనే చేరండి!",
"no_global_rules_info": "మీరు ఎప్పుడైనా ఏదైనా బోర్డ్‌కు కనెక్ట్ అవ్వవచ్చు, పూర్తిగా P2P, మిమ్మల్ని ఎవరూ ఆపలేరు. దాని చిరునామాను పైన ఉన్న శోధన ఫీల్డ్‌లో అతికించండి.",
"boards": "సందేశ బోర్డులు",
"popular_threads": "జనప్రియమైన థ్రెడ్‌లు",
"options": "ఎంపికలు",
@@ -77,12 +77,12 @@
"embed": "ఎంబెడ్",
"remove": "తొలగించు",
"download_latest_desktop": "ఇక్కడ తాజా డెస్క్టాప్ వెర్షన్‌ను డౌన్‌లోడ్ చేయండి: {{link}}",
"new_stable_version": "కొత్త స్థిర వెర్షన్ అందుబాటులో ఉంది, plebchan v{{newVersion}}. మీరు plebchan v{{oldVersion}} ను ఉపయోగిస్తున్నారు.",
"new_stable_version": "కొత్త స్థిర వెర్షన్ అందుబాటులో ఉంది, 5chan v{{newVersion}}. మీరు 5chan v{{oldVersion}} ను ఉపయోగిస్తున్నారు.",
"refresh_to_update": "అప్డేట్ చేయడానికి పేజీను రిఫ్రెష్ చేయండి",
"new_development_version": "కొత్త డెవలప్మెంట్ వెర్షన్ అందుబాటులో ఉంది, కమిట్ {{newCommit}}. మీరు కమిట్ {{oldCommit}} ను ఉపయోగిస్తున్నారు.",
"check_for_updates": "<1>తనిఖీ</1> అప్డేట్లను",
"latest_development_version": "మీరు తొలగించే త్వరిత అప్డేటు, కమిట్ {{commit}} పరిపాలన ముగింది స్థిర అప్డేటు కోసం {{link}}.",
"latest_stable_version": "మీరు తొలగించిన తొలగిన సంస్కరణం, plebchan v{{version}} నందు.",
"latest_stable_version": "మీరు తొలగించిన తొలగిన సంస్కరణం, 5chan v{{version}} నందు.",
"check": "తనిఖీ",
"update": "నవీకరణ",
"style": "శైలి",
@@ -231,7 +231,7 @@
"order": "ఆర్డర్",
"text": "పాఠం",
"filtered_threads": "ఫిల్టర్ చేయబడిన థ్రెడ్లు",
"missing_link_confirm": "మీ పోస్టు చిత్రంతో లింక్ మిస్సింగ్ ఉంది, ఇది Plebchan లో డిఫాల్ట్‌గా ఫిల్టర్ అవుతుంది. మీరు ఈ ఫిల్టర్‌ను సెటింగ్స్ లో డిసేబుల్ చేయవచ్చు, లేదా Seedit వంటి మరో Plebbit క్లయింట్ లో మీ పోస్టును చూడవచ్చు. అయినప్పటికీ పోస్టు చేయాలా?",
"missing_link_confirm": "మీ పోస్టు చిత్రంతో లింక్ మిస్సింగ్ ఉంది, ఇది 5chan లో డిఫాల్ట్‌గా ఫిల్టర్ అవుతుంది. మీరు ఈ ఫిల్టర్‌ను సెటింగ్స్ లో డిసేబుల్ చేయవచ్చు, లేదా Seedit వంటి మరో Plebbit క్లయింట్ లో మీ పోస్టును చూడవచ్చు. అయినప్పటికీ పోస్టు చేయాలా?",
"no_board_selected_warning": "పోస్ట్ చేయడానికి ముందు దయచేసి ఒక బోర్డు ఎంచుకోండి.",
"invalid_url_alert": "నివేదిక ఇవ్వబడిన లింక్ చెల్లుబాటులో లేని URL.",
"empty_comment_alert": "ఖాళీ వ్యాఖ్యను పోస్ట్ చేయలేరు.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "ఫిల్టర్లు మరియు హైలైట్ సహాయం",
"filter_and_highlights": "ఫిల్టర్లు మరియు హైలైట్స్",
"boards_you_moderate": "మీరు మోడరేట్ చేసే బోర్డులు"
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "พล็อกไซต์คืออะไร?",
"what_is_5chan": "5chan คืออะไร?",
"go": "ไป",
"or": "หรือ",
"plebchan_description": "Plebchan เป็นทางเลือกที่ไม่มีเซิร์ฟเวอร์ แอดมินไม่มี แบบกระจายสำหรับ 4chan ที่ใครก็สามารถสร้างและเป็นเจ้าของบอร์ดได้ไม่จำกัด ข้อมูลทั้งหมดมาจากโปรโตคอล <1>plebbit</1> มันเป็นข้อความทั้งหมดที่รวมถึงลิงก์จากซึ่งมีสื่อที่ฝังอยู่ และแบ่งปันแบบ peer-to-peer ผู้ใช้ไม่จำเป็น้องลงทะเบียนบัญชีก่อนที่จะเข้าร่วมชุมชน อย่าลังเลที่จะคลิกบอร์ดด้านล่างที่คุณสนใจและเข้าร่วมทันที!",
"no_global_rules_info": "ไม่มีกฎทั่วโลกที่มีอยู่, แต่ละกระดานเป็นอิสระและเจ้าของกำหนดว่าจะ/จะไม่ต้องควบคุมมันอย่างไร",
"5chan_description": "5chan เป็นทางเลือกที่ไม่มีเซิร์ฟเวอร์ ไม่มีแอดมิน แบบกระจายอำนาจ และโอเพนซอร์สสำหรับ 4chan ที่ใครก็สามารถสร้างและเป็นเจ้าของบอร์ดได้ไม่จำกัดด้วยการเข้ารหัส บอร์ดทั้งหมดถูกโฮสต์เองโดยเจ้าของผู้ซึ่งรันโหนด <1>plebbit</1> ที่ผู้ใช้เชื่อมต่อแบบ peer-to-peer ข้อมูลทั้งหมดเป็น้อความเท่านั้น รวมถึงลิงก์สำหรับโหลดสื่อ/embeds อย่าลังเลที่จะคลิกบอร์ดด้านล่างที่คุณสนใจและเข้าร่วมทันที!",
"no_global_rules_info": "คุณสามารถเชื่อมต่อกับบอร์ดใดก็ได้เสมอ แบบ P2P เต็มรูปแบบ ไม่มีใครสามารถหยุดคุณได้ เพียงแค่วางที่อยู่ของมันในช่องค้นหาด้านบน",
"boards": "กระดานข่าว",
"popular_threads": "กระทู้ยอดนิยม",
"options": "ตัวเลือก",
@@ -77,12 +77,12 @@
"embed": "ฝัง",
"remove": "ลบ",
"download_latest_desktop": "ดาวน์โหลดเวอร์ชันเดสก์ท็อปล่าสุดที่นี่: {{link}}",
"new_stable_version": "มีเวอร์ชันที่มีความเสถียรใหม่ที่ใช้ได้, plebchan v{{newVersion}} คุณกำลังใช้ plebchan v{{oldVersion}}",
"new_stable_version": "มีเวอร์ชันที่มีความเสถียรใหม่ที่ใช้ได้, 5chan v{{newVersion}} คุณกำลังใช้ 5chan v{{oldVersion}}",
"refresh_to_update": "รีเฟรชหน้าเพื่ออัปเดต",
"new_development_version": "มีเวอร์ชันการพัฒนาใหม่ที่ใช้ได้, คอมมิต {{newCommit}} คุณกำลังใช้คอมมิต {{oldCommit}}",
"check_for_updates": "<1>ตรวจสอบ</1> อัปเดต",
"latest_development_version": "คุณกำลังใช้รุ่นการพัฒนาล่าสุด, คอมมิต {{commit}} ในการใช้รุ่นเสถียร ไปที่ {{link}}.",
"latest_stable_version": "คุณกำลังใช้รุ่นเสถียรล่าสุด, plebchan v{{version}}.",
"latest_stable_version": "คุณกำลังใช้รุ่นเสถียรล่าสุด, 5chan v{{version}}.",
"check": "ตรวจสอบ",
"update": "อัปเดต",
"style": "สไตล์",
@@ -231,7 +231,7 @@
"order": "ลำดับ",
"text": "ข้อความ",
"filtered_threads": "กระทู้ที่กรองแล้ว",
"missing_link_confirm": "โพสต์ของคุณขาดลิงก์ที่มีรูปภาพจะถูกกรองตามค่าเริ่มต้นใน Plebchan คุณสามารถปิดการกรองนี้ในการตั้งค่าหรือดูโพสต์ของคุณในไคลเอนต์ Plebbit อื่น เช่น Seedit คุณจะโพสต์อยู่ดีไหม?",
"missing_link_confirm": "โพสต์ของคุณขาดลิงก์ที่มีรูปภาพจะถูกกรองตามค่าเริ่มต้นใน 5chan คุณสามารถปิดการกรองนี้ในการตั้งค่าหรือดูโพสต์ของคุณในไคลเอนต์ Plebbit อื่น เช่น Seedit คุณจะโพสต์อยู่ดีไหม?",
"no_board_selected_warning": "กรุณาเลือกกระดานก่อนที่จะโพสต์.",
"invalid_url_alert": "ลิงก์ที่ให้ไม่ใช่ URL ที่ถูกต้อง",
"empty_comment_alert": "ไม่สามารถโพสต์ความคิดเห็นว่างเปล่าได้",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "ตัวกรองและการเน้นความช่วยเหลือ",
"filter_and_highlights": "ตัวกรองและไฮไลท์",
"boards_you_moderate": "บอร์ดที่คุณดูแล"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Plebchan nedir?",
"what_is_5chan": "5chan nedir?",
"go": "git",
"or": "veya",
"plebchan_description": "Plebchan, herhangi bir plebin sınırsız tahtalar oluşturabileceği ve sahip olabileceği sunucusuz, yöneticisiz, merkezi olmayan 4chan alternatifidir. Tüm veriler, tüm metinler ve yerleştirilen medyaların içinde bulunduğu bağlantılar da dahil olmak üzere <1>plebbit</1> protokolünden gelir ve eşler arası olarak paylaşılır. Kullanıcıların topluluğa katılmadan önce bir hesap kaydetmelerine gerek yoktur. Sizi ilgilendiren aşağıdaki tahtaya tıklayın ve hemen katılın!",
"no_global_rules_info": "Küresel kurallar yoktur, her forum tamamen bağımsızdır ve sahibi nasıl/modere edileceğine karar verir.",
"5chan_description": "5chan, herkesin sınırsız forum oluşturabileceği ve kriptografik olarak sahip olabileceği sunucusuz, yöneticisiz, merkezi olmayan ve açık kaynaklı bir 4chan alternatifidir. Tüm forumlar sahipleri tarafından kendi kendine barındırılır ve kullanıcıların peer-to-peer bağlandığı <1>plebbit</1> düğümlerini çalıştırırlar. Tüm veriler yalnızca metindir, medya/embeds yüklemek için bağlantılar dahil. İlgilendiğiniz aşağıdaki foruma tıklamaktan çekinmeyin ve hemen katılın!",
"no_global_rules_info": "Her zaman herhangi bir foruma bağlanabilirsiniz, tamamen P2P, kimse sizi durduramaz. Adresini yukarıdaki arama alanına yapıştırmanız yeterli.",
"boards": "forumlar",
"popular_threads": "Popüler konular",
"options": "Seçenekler",
@@ -77,12 +77,12 @@
"embed": "göm",
"remove": "kaldır",
"download_latest_desktop": "Son masaüstü sürümünü buradan indirin: {{link}}",
"new_stable_version": "Yeni stabil sürüm kullanılabilir, plebchan v{{newVersion}}. plebchan v{{oldVersion}} kullanıyorsunuz.",
"new_stable_version": "Yeni stabil sürüm kullanılabilir, 5chan v{{newVersion}}. 5chan v{{oldVersion}} kullanıyorsunuz.",
"refresh_to_update": "Güncellemek için sayfayı yenileyin",
"new_development_version": "Yeni geliştirme sürümü kullanılabilir, commit {{newCommit}}. Commit {{oldCommit}} kullanıyorsunuz.",
"check_for_updates": "<1>Güncellemeleri</1> kontrol et",
"latest_development_version": "En son geliştirme sürümündesiniz, commit {{commit}}. Kararlı sürümü kullanmak için {{link}} gidin.",
"latest_stable_version": "En son kararlı sürümünde, plebchan v{{version}}s.",
"latest_stable_version": "En son kararlı sürümünde, 5chan v{{version}}s.",
"check": "kontrol etmek",
"update": "Güncelle",
"style": "Stil",
@@ -231,7 +231,7 @@
"order": "Sıra",
"text": "Metin",
"filtered_threads": "Filtrelenmiş başlıklar",
"missing_link_confirm": "Gönderinizin bir resmi içeren bağlantısı yok, varsayılan olarak Plebchan'da filtrelenecek. Bu filtreyi ayarlardan devre dışı bırakabilir veya gönderinizi Seedit gibi başka bir Plebbit istemcisinde görüntüleyebilirsiniz. Yine de gönderi paylaşmak ister misiniz?",
"missing_link_confirm": "Gönderinizin bir resmi içeren bağlantısı yok, varsayılan olarak 5chan'da filtrelenecek. Bu filtreyi ayarlardan devre dışı bırakabilir veya gönderinizi Seedit gibi başka bir Plebbit istemcisinde görüntüleyebilirsiniz. Yine de gönderi paylaşmak ister misiniz?",
"no_board_selected_warning": "Lütfen gönderimden önce bir pano seçin.",
"invalid_url_alert": "Verilen bağlantı geçerli bir URL değildir.",
"empty_comment_alert": "Boş yorum gönderilemez.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Що таке Плебчан?",
"what_is_5chan": "Що таке 5chan?",
"go": "йди",
"or": "або",
"plebchan_description": "Plebchan - це безсерверний, безадміністративний, децентралізований альтернативний 4chan, де будь-який плеб може створити та володіти необмеженою кількістю форумів. Усі дані надходять з протоколу <1>plebbit</1>, це весь текст, включаючи посилання, з яких вбудовані медіа, та розповсюджуються у режимі peer-to-peer. Користувачам не потрібно реєструвати обліковий запис перед участю в спільноті. Не соромтеся натискати на дошку нижче, яка цікавить вас, і приєднуйтеся одразу!",
"no_global_rules_info": "Немає глобальних правил, кожна дошка цілком незалежна, і її власник вирішує, як/чи модерувати її.",
"5chan_description": "5chan - це безсерверний, безадміністративний, децентралізований та відкритий альтернативний 4chan, де будь-хто може створити та криптографічно володіти необмеженою кількістю форумів. Усі форуми само-хостяться їх власниками, які запускають вузли <1>plebbit</1>, до яких користувачі підключаються peer-to-peer. Усі дані лише текстові, включаючи посилання для завантаження медіа/embeds. Не соромтеся натискати на форум нижче, який вас цікавить, і приєднуйтеся одразу!",
"no_global_rules_info": "Ви завжди можете підключитися до будь-якого форуму, повністю P2P, ніхто не може вас зупинити. Просто вставте його адресу в поле пошуку вище.",
"boards": "форуми",
"popular_threads": "Популярні теми",
"options": "Опції",
@@ -77,12 +77,12 @@
"embed": "вбудувати",
"remove": "видалити",
"download_latest_desktop": "Завантажте останню версію для робочого столу тут: {{link}}",
"new_stable_version": "Нова стабільна версія доступна, plebchan v{{newVersion}}. Ви використовуєте plebchan v{{oldVersion}}.",
"new_stable_version": "Нова стабільна версія доступна, 5chan v{{newVersion}}. Ви використовуєте 5chan v{{oldVersion}}.",
"refresh_to_update": "Оновіть сторінку, щоб оновити",
"new_development_version": "Нова версія розробки доступна, коміт {{newCommit}}. Ви використовуєте коміт {{oldCommit}}.",
"check_for_updates": "<1>Перевірити</1> оновлення",
"latest_development_version": "Ви використовуєте останню версію розробки, коміт {{commit}}. Щоб використовувати стабільну версію, перейдіть за посиланням {{link}}.",
"latest_stable_version": "Ви використовуєте останню стабільну версію, plebchan v{{version}}.",
"latest_stable_version": "Ви використовуєте останню стабільну версію, 5chan v{{version}}.",
"check": "перевірити",
"update": "Оновити",
"style": "Стиль",
@@ -231,7 +231,7 @@
"order": "Порядок",
"text": "Текст",
"filtered_threads": "Відфільтровані треди",
"missing_link_confirm": "Ваш пост не має посилання з зображенням, за замовчуванням він буде відфільтровано на Plebchan. Ви можете вимкнути цей фільтр у налаштуваннях або переглянути свій пост в іншому клієнті Plebbit, такому як Seedit. Все ж таки опублікувати?",
"missing_link_confirm": "Ваш пост не має посилання з зображенням, за замовчуванням він буде відфільтровано на 5chan. Ви можете вимкнути цей фільтр у налаштуваннях або переглянути свій пост в іншому клієнті Plebbit, такому як Seedit. Все ж таки опублікувати?",
"no_board_selected_warning": "Будь ласка, виберіть дошку перед публікацією.",
"invalid_url_alert": "Надане посилання не є дійсною URL-адресою.",
"empty_comment_alert": "Не можна опублікувати порожній коментар.",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "Допомога з фільтрами та підсвічуваннями",
"filter_and_highlights": "Фільтри та виділення",
"boards_you_moderate": "boards, які ви модеруватимете"
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "پلیبچان کیا ہے؟",
"what_is_5chan": "5chan کیا ہے؟",
"go": "جا",
"or": "یا",
"plebchan_description": "پلیبچان ایک سرور کم، ایڈمن کم، غیر مرکزی 4chan کی بدلتا ہے جہاں ہر کوئی پلیب بے حد بورڈ بنا سکتا ہے اور مالک ہو سکتا ہے۔ تمام ڈیٹا پروٹوکول <1>پلیبٹ</1> سے آتا ہے، یہ سب ٹیکسٹ ہے جس میں میڈیا شامل ہے، پیر-سے-پیر اشتراک کیا گیا ہے۔ صارفین کو بہمت شامل ہونے سے پہلے اکاؤنٹ رجسٹر کرانے کی ضرورت نہیں ہے۔ نیچے کسی بھی بورڈ پر کلک کریں جو آپ کو دلچسپ لگتا ہے اور فوراً شامل ہوں!",
"no_global_rules_info": "کوئی عالمی اصول نہیں ہیں، ہر بورڈ مکمل طور پر آزاد ہے اور اس کا مالک یہ فیصلہ کرتا ہے کہ وہ کیسے/کیا اسے موڈریٹ کرے گا۔",
"5chan_description": "5chan ایک سرور کے بغیر، ایڈمن کے بغیر، غیر مرکزی اور اوپن سورس 4chan کا متبادل ہے جہاں کوئی بھی لامحدود بورڈز بنا سکتا ہے اور کریپٹوگرافک طور پر ان کا مالک ہو سکتا ہے۔ تمام بورڈز ان کے مالکان کے ذریعے خود میزبانی کیے جاتے ہیں، جو <1>plebbit</1> نوڈز چلاتے ہیں جن سے صارفین پیر-ٹو-پیر کنیکٹ ہوتے ہیں۔ تمام ڈیٹا صرف ٹیکسٹ ہے، میڈیا/ایمبیڈز لوڈ کرنے کے لیے لنکس سمیت۔ آپ کو جو بورڈ دلچسپ لگے اس پر کلک کریں اور فوراً شامل ہوں!",
"no_global_rules_info": "آپ ہمیشہ کسی بھی بورڈ سے کنیکٹ ہو سکتے ہیں، مکمل طور پر P2P، کوئی آپ کو روک نہیں سکتا۔ بس اس کا پتہ اوپر والے سرچ فیلڈ میں پیسٹ کریں۔",
"boards": "پیغام بورڈز",
"popular_threads": "مقبول تھریڈز",
"options": "اختیارات",
@@ -77,12 +77,12 @@
"embed": "ایمبیڈ",
"remove": "ہٹائیں",
"download_latest_desktop": "یہاں سب سے تازہ ڈیسک ٹاپ ورژن ڈاؤن لوڈ کریں: {{link}}",
"new_stable_version": "نیو مستقر ورژن دستیاب ہے, plebchan v{{newVersion}}۔ آپ plebchan v{{oldVersion}} استعمال کر رہے ہیں۔",
"new_stable_version": "نیو مستقر ورژن دستیاب ہے, 5chan v{{newVersion}}۔ آپ 5chan v{{oldVersion}} استعمال کر رہے ہیں۔",
"refresh_to_update": "اپ ڈیٹ کرنے کے لئے صفحہ تازہ کریں",
"new_development_version": "نیو ڈویلپمنٹ ورژن دستیاب ہے, کمیٹ {{newCommit}}۔ آپ کمیٹ {{oldCommit}} استعمال کر رہے ہیں۔",
"check_for_updates": "<1>چیک</1> کریں اپ ڈیٹس کے لئے",
"latest_development_version": "آپ تازہ ترین ڈویلپمنٹ ورژن پر ہیں, کمیٹ {{commit}}۔ مستحکم ورژن استعمال کرنے کے لئے, {{link}} پر جائیں۔",
"latest_stable_version": "آپ تازہ ترین مستحکم ورژن پر ہیں, plebchan v{{version}}۔",
"latest_stable_version": "آپ تازہ ترین مستحکم ورژن پر ہیں, 5chan v{{version}}۔",
"check": "چیک کریں",
"update": "اپ ڈیٹ",
"style": "اسٹائل",
@@ -231,7 +231,7 @@
"order": "ترتیب",
"text": "متن",
"filtered_threads": "فلٹر کیے گئے تھریڈز",
"missing_link_confirm": "آپ کی پوسٹ میں ایک تصویر کے ساتھ ایک لنک غائب ہے، یہ Plebchan پر ڈیفالٹ کے طور پر فلٹر ہوگی۔ آپ اس فلٹر کو سیٹنگز میں غیر فعال کرسکتے ہیں، یا اپنے پوسٹ کو کسی دوسرے Plebbit کلائنٹ، جیسے Seedit پر دیکھ سکتے ہیں۔ پھر بھی پوسٹ کریں؟",
"missing_link_confirm": "آپ کی پوسٹ میں ایک تصویر کے ساتھ ایک لنک غائب ہے، یہ 5chan پر ڈیفالٹ کے طور پر فلٹر ہوگی۔ آپ اس فلٹر کو سیٹنگز میں غیر فعال کرسکتے ہیں، یا اپنے پوسٹ کو کسی دوسرے Plebbit کلائنٹ، جیسے Seedit پر دیکھ سکتے ہیں۔ پھر بھی پوسٹ کریں؟",
"no_board_selected_warning": "براہ کرم پوسٹ کرنے سے پہلے ایک بورڈ منتخب کریں۔",
"invalid_url_alert": "فراہم کردہ لنک درست URL نہیں ہے۔",
"empty_comment_alert": "خالی تبصرہ پوسٹ نہیں کیا جا سکتا۔",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "فلٹرز اور ہائی لائٹس کی مدد",
"filter_and_highlights": "فلٹرز اور ہائلाइटس",
"boards_you_moderate": "وہ بورڈز جن کی آپ نگرانی کرتے ہیں"
}
}
+6 -6
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Plebchan là gì?",
"what_is_5chan": "5chan là gì?",
"go": "đi",
"or": "hoặc",
"plebchan_description": "Plebchan là một lựa chọn phi tập trung, không có máy chủ, không có quản trị viên cho 4chan nơi bất kỳ pleb nào cũng có thể tạo và sở hữu các bảng không giới hạn. Tất cả dữ liệu đều đến từ giao thức <1>plebbit</1>, đó là toàn bộ văn bản bao gồm c liên kết từ đó các phương tiện được nhúng, được chia sẻ ngang hàng. Người dùng không cần đăng ký tài khoản trước khi tham gia cộng đồng. Hãy thoải mái nhấp vào một bảng dưới đây mà bạn quan tâm và tham gia ngay!",
"no_global_rules_info": "Khôngquy tắc toàn cầu, mỗi diễn đàn hoàn toàn độc lập và chủ sở hữu quyết định cách/nếu muốn kim duyệt nó.",
"5chan_description": "5chan là một lựa chọn thay thế phi tập trung, không có máy chủ, không có quản trị viên và mã nguồn mở cho 4chan nơi bất kỳ ai cũng có thể tạo và sở hữu mã hóa các diễn đàn không giới hạn. Tất cả các diễn đàn được tự lưu trữ bởi chủ sở hữu của chúng, những người chạy các nút <1>plebbit</1> mà người dùng kết nối peer-to-peer. Tất cả dữ liệu chỉ là văn bản, bao gồm các liên kết để tải phương tiện/embeds. Hãy thoải mái nhấp vào một diễn đàn dưới đây mà bạn quan tâm và tham gia ngay!",
"no_global_rules_info": "Bạn luôn có thể kết nối với bất kỳ diễn đàn nào, hoàn toàn P2P, không ai có thể ngăn cản bạn. Chỉ cần dán địa chỉ của nó vào trường tìm kiếm ở trên.",
"boards": "diễn đàn",
"popular_threads": "Chủ đề phổ biến",
"options": "Tùy chọn",
@@ -77,12 +77,12 @@
"embed": "nhúng",
"remove": "xóa",
"download_latest_desktop": "Tải xuống phiên bản máy tính để bàn mới nhất tại đây: {{link}}",
"new_stable_version": "Phiên bản ổn định mới có sẵn, plebchan v{{newVersion}}. Bạn đang sử dụng plebchan v{{oldVersion}}.",
"new_stable_version": "Phiên bản ổn định mới có sẵn, 5chan v{{newVersion}}. Bạn đang sử dụng 5chan v{{oldVersion}}.",
"refresh_to_update": "Làm mới trang để cập nhật",
"new_development_version": "Phiên bản phát triển mới có sẵn, commit {{newCommit}}. Bạn đang sử dụng commit {{oldCommit}}.",
"check_for_updates": "<1>Kiểm tra</1> cập nhật",
"latest_development_version": "Bạn đang sử dụng phiên bản phát triển mới nhất, commit {{commit}}. Để sử dụng phiên bản ổn định, hãy truy cập {{link}}.",
"latest_stable_version": "Bạn đang sử dụng phiên bản ổn định mới nhất, plebchan v{{version}}.",
"latest_stable_version": "Bạn đang sử dụng phiên bản ổn định mới nhất, 5chan v{{version}}.",
"check": "kiểm tra",
"update": "Cập nhật",
"style": "Phong cách",
@@ -231,7 +231,7 @@
"order": "Thứ tự",
"text": "Văn bản",
"filtered_threads": "Các chủ đề đã lọc",
"missing_link_confirm": "Bài đăng của bạn thiếu một liên kết với hình ảnh, nó sẽ bị lọc theo mặc định trên Plebchan. Bạn có thể tắt bộ lọc này trong cài đặt hoặc xem bài đăng của bạn trên một khách hàng Plebbit khác, như Seedit. Vẫn muốn đăng?",
"missing_link_confirm": "Bài đăng của bạn thiếu một liên kết với hình ảnh, nó sẽ bị lọc theo mặc định trên 5chan. Bạn có thể tắt bộ lọc này trong cài đặt hoặc xem bài đăng của bạn trên một khách hàng Plebbit khác, như Seedit. Vẫn muốn đăng?",
"no_board_selected_warning": "Vui lòng chọn một bảng trước khi đăng.",
"invalid_url_alert": "Liên kết được cung cấp không phải là một URL hợp lệ.",
"empty_comment_alert": "Không thể đăng bình luận trống.",
+7 -7
View File
@@ -1,9 +1,9 @@
{
"what_is_plebchan": "Plebchan是什么",
"what_is_5chan": "5chan是什么?",
"go": "去",
"or": "或者",
"plebchan_description": "Plebchan是4chan的无服务器无管理员去中心化替代品,任何平民都可以创建和拥有无限的板块。所有数据都来自<1>plebbit</1>协议,所有内容都是文本,包括嵌入媒体的链接,采用对等方式共享。用户在参与社区之前无需注册帐户。随时点击下面您感兴趣的板块,立即加入吧!",
"no_global_rules_info": "没有全球规则,每个板块都是完全独立的,其所有者决定如何/是否对其进行审查。",
"5chan_description": "5chan是4chan的无服务器无管理员去中心化和开源的替代品,任何都可以创建和加密拥有无限的论坛。所有论坛都由其所有者自托管,他们运行<1>plebbit</1>节点,用户以点对点方式连接。所有数据都是文本,包括加载媒体/嵌入的链接。随时点击下面您感兴趣的论坛,立即加入吧!",
"no_global_rules_info": "您始终可以连接到任何论坛,完全P2P,没有人能阻止您。只需将其地址粘贴到上面的搜索字段中即可。",
"boards": "论坛",
"popular_threads": "热门主题",
"options": "选项",
@@ -77,12 +77,12 @@
"embed": "嵌入",
"remove": "移除",
"download_latest_desktop": "在这里下载最新的桌面版本: {{link}}",
"new_stable_version": "新的稳定版可用,plebchan v{{newVersion}}。您正在使用plebchan v{{oldVersion}}。",
"new_stable_version": "新的稳定版可用,5chan v{{newVersion}}。您正在使用5chan v{{oldVersion}}。",
"refresh_to_update": "刷新页面以更新",
"new_development_version": "新的开发版本可用,commit {{newCommit}}。您正在使用commit {{oldCommit}}。",
"check_for_updates": "<1>检查</1> 更新",
"latest_development_version": "您正在使用最新的开发版本,提交 {{commit}}。要使用稳定版本,请前往 {{link}}。",
"latest_stable_version": "您正在使用最新的稳定版本,plebchan v{{version}}。",
"latest_stable_version": "您正在使用最新的稳定版本,5chan v{{version}}。",
"check": "检查",
"update": "更新",
"style": "风格",
@@ -231,7 +231,7 @@
"order": "顺序",
"text": "文本",
"filtered_threads": "已过滤的帖子",
"missing_link_confirm": "您的帖子缺少带图像的链接,默认情况下将在 Plebchan 中被过滤。您可以在设置中禁用此过滤器,或者在另一个 Plebbit 客户端(如 Seedit)中查看您的帖子。还是发布吗?",
"missing_link_confirm": "您的帖子缺少带图像的链接,默认情况下将在 5chan 中被过滤。您可以在设置中禁用此过滤器,或者在另一个 Plebbit 客户端(如 Seedit)中查看您的帖子。还是发布吗?",
"no_board_selected_warning": "请在发布之前选择一个板块。",
"invalid_url_alert": "提供的链接不是有效的 URL。",
"empty_comment_alert": "无法发布空评论。",
@@ -296,4 +296,4 @@
"filter_and_highlights_help": "过滤器和高亮帮助",
"filter_and_highlights": "筛选器与高亮",
"boards_you_moderate": "您管理的板块"
}
}
+10 -10
View File
@@ -16,33 +16,33 @@ if [ -z "${DEPLOY_USER+xxx}" ]; then echo "DEPLOY_USER not set" && exit; fi
if [ -z "${DEPLOY_PASSWORD+xxx}" ]; then echo "DEPLOY_PASSWORD not set" && exit; fi
# save version
PLEBCHAN_VERSION=$(node -e "console.log(require('../package.json').version)")
PLEBCHAN_HTML_NAME="plebchan-html-$PLEBCHAN_VERSION"
FIVECHAN_VERSION=$(node -e "console.log(require('../package.json').version)")
FIVECHAN_HTML_NAME="5chan-html-$FIVECHAN_VERSION"
SCRIPT="
# download html
cd ~
rm $PLEBCHAN_HTML_NAME.zip
rm -fr $PLEBCHAN_HTML_NAME
wget https://github.com/plebbit/plebchan/releases/download/v$PLEBCHAN_VERSION/$PLEBCHAN_HTML_NAME.zip || exit
rm $FIVECHAN_HTML_NAME.zip
rm -fr $FIVECHAN_HTML_NAME
wget https://github.com/plebbit/5chan/releases/download/v$FIVECHAN_VERSION/$FIVECHAN_HTML_NAME.zip || exit
# extract html
unzip $PLEBCHAN_HTML_NAME.zip || exit
rm $PLEBCHAN_HTML_NAME.zip || exit
unzip $FIVECHAN_HTML_NAME.zip || exit
rm $FIVECHAN_HTML_NAME.zip || exit
# add to ipfs
CID=\`ipfs add --recursive --pin --quieter $PLEBCHAN_HTML_NAME | tail -n 1\`
CID=\`ipfs add --recursive --pin --quieter $FIVECHAN_HTML_NAME | tail -n 1\`
ipfs pin add --recursive \"\$CID\"
# start ipfs daemon if not started
ipfs init
nohup ipfs daemon &
# the CID of plebchan html, add this CID to ENS
# the CID of 5chan html, add this CID to ENS
sleep 3
echo \"\"
CID=\`ipfs cid base32 \$CID\`
echo $PLEBCHAN_HTML_NAME \"CID: \$CID\"
echo $FIVECHAN_HTML_NAME \"CID: \$CID\"
echo \"\"
"
+6 -6
View File
@@ -19,15 +19,15 @@ releaseChangelog = releaseChangelog.trim().replace(/\n\n+/g, '\n\n')
const releaseBody = `This version fixes a bug that prevented publishing.
- Web app: https://plebchan.app
- Decentralized web app: https://plebchan.eth (only works on [Brave Browser](https://brave.com/) or via [IPFS Companion](https://docs.ipfs.tech/install/ipfs-companion/#prerequisites))
- Web app: https://5chan.app
- Decentralized web app: https://5chan.eth (only works on [Brave Browser](https://brave.com/) or via [IPFS Companion](https://docs.ipfs.tech/install/ipfs-companion/#prerequisites))
## Downloads
- Android app: [Download APK](https://github.com/plebbit/plebchan/releases/download/v${version}/plebchan-${version}.apk)
- Linux app: [Download AppImage](https://github.com/plebbit/plebchan/releases/download/v${version}/plebchan-${version}.AppImage)
- macOS app: [Download DMG](https://github.com/plebbit/plebchan/releases/download/v${version}/plebchan-${version}.dmg)
- Windows app: [Download EXE](https://github.com/plebbit/plebchan/releases/download/v${version}/plebchan.Setup.${version}.exe)
- Android app: [Download APK](https://github.com/plebbit/5chan/releases/download/v${version}/5chan-${version}.apk)
- Linux app: [Download AppImage](https://github.com/plebbit/5chan/releases/download/v${version}/5chan-${version}.AppImage)
- macOS app: [Download DMG](https://github.com/plebbit/5chan/releases/download/v${version}/5chan-${version}.dmg)
- Windows app: [Download EXE](https://github.com/plebbit/5chan/releases/download/v${version}/5chan.Setup.${version}.exe)
${releaseChangelog}`
+265
View File
@@ -0,0 +1,265 @@
#!/usr/bin/env node
/*
Translation updater CLI
Usage examples:
- Copy value of a key from en to all languages (dry run):
node scripts/update-translations.js --key 5chan_description --from en --dry
- Set a specific value for all languages (including en):
node scripts/update-translations.js --key no_global_rules_info --value "Your value" --include-en --write
- Use a mapping file with per-language values (JSON object of { langCode: value, ... }):
node scripts/update-translations.js --key my_key --map ./path/to/map.json --write
- Delete a key from all languages (dry run):
node scripts/update-translations.js --key obsolete_key --delete --dry
- Delete a key from all languages (actually delete):
node scripts/update-translations.js --key obsolete_key --delete --write
Flags:
--key <name> Required. The translation key to update/delete.
--delete Delete the key from all languages instead of updating.
--from <lang> Source language to read value from if --value/--map are not provided (default: en).
--value <string> Literal value to set for targets (use with caution, no auto-translate).
--map <file> JSON file mapping of { langCode: string } to set per language.
--only <langs> Comma-separated list of language codes to update (e.g. "es,fr,it").
--exclude <langs> Comma-separated list of language codes to skip.
--include-en Include the source language (e.g. en) in updates.
--dry|--dry-run Show changes but do not write files (default).
--write Actually write the files.
*/
import fs from 'fs/promises'
import path from 'path'
function parseArgs(argv) {
const out = { flags: new Set() }
for (let i = 0; i < argv.length; i++) {
const arg = argv[i]
const next = i + 1 < argv.length ? argv[i + 1] : undefined
if (arg.startsWith('--')) {
if (['--dry', '--dry-run', '--write', '--include-en', '--delete'].includes(arg)) {
out.flags.add(arg)
continue
}
const key = arg
let value
if (next && !next.startsWith('--')) {
value = next
i++
}
out[key] = value ?? ''
}
}
return out
}
function usage(exitCode = 1, msg) {
if (msg) console.error(msg)
console.error(
'Usage: node scripts/update-translations.js --key <name> [--delete] [--from <lang>] [--value <string> | --map <file>] [--only <langs>] [--exclude <langs>] [--include-en] [--dry|--write]'
)
process.exit(exitCode)
}
async function fileExists(p) {
try {
await fs.access(p)
return true
} catch {
return false
}
}
function parseCsv(val) {
if (!val) return new Set()
return new Set(
val
.split(',')
.map((s) => s.trim())
.filter(Boolean)
)
}
async function loadJson(filePath) {
const text = await fs.readFile(filePath, 'utf8')
try {
return JSON.parse(text)
} catch (err) {
throw new Error(`Failed to parse JSON: ${filePath}: ${err.message}`)
}
}
async function writeJson(filePath, data) {
const json = JSON.stringify(data, null, 2) + '\n'
await fs.writeFile(filePath, json, 'utf8')
}
async function handleDelete(key, translationsRoot, only, exclude, dryRun, write) {
const dirents = await fs.readdir(translationsRoot, { withFileTypes: true })
const langs = dirents.filter((d) => d.isDirectory()).map((d) => d.name)
const planned = []
for (const lang of langs) {
if (only.size && !only.has(lang)) continue
if (exclude.size && exclude.has(lang)) continue
const filePath = path.join(translationsRoot, lang, 'default.json')
if (!(await fileExists(filePath))) continue
const json = await loadJson(filePath)
if (!Object.prototype.hasOwnProperty.call(json, key)) {
// Key does not exist in this language, skip
continue
}
const prevVal = json[key]
planned.push({ lang, filePath, prevVal, json })
}
if (!planned.length) {
console.log('No changes planned.')
return
}
for (const change of planned) {
const { lang, filePath, prevVal } = change
const prevPreview = typeof prevVal === 'undefined' ? '<missing>' : String(prevVal).substring(0, 60)
console.log(`[${lang}] ${key}:`)
console.log(` - deleted: ${prevPreview}${String(prevVal).length > 60 ? '...' : ''}`)
if (!dryRun) {
delete change.json[key]
await writeJson(filePath, change.json)
}
}
if (dryRun) {
console.log(`\nDry run complete. ${planned.length} file(s) would change. Re-run with --write to apply.`)
} else if (write) {
console.log(`\nWrote ${planned.length} file(s).`)
}
}
async function handleUpdate(key, translationsRoot, fromLang, includeEn, only, exclude, literalValue, mapFile, map, dryRun, write) {
let sourceValue = undefined
if (!literalValue && !map) {
// default to --from
const srcPath = path.join(translationsRoot, fromLang, 'default.json')
if (!(await fileExists(srcPath))) usage(1, `Source file not found for --from ${fromLang}: ${srcPath}`)
const srcJson = await loadJson(srcPath)
sourceValue = srcJson[key]
if (typeof sourceValue === 'undefined') usage(1, `Key "${key}" not found in source language ${fromLang}`)
}
const dirents = await fs.readdir(translationsRoot, { withFileTypes: true })
const langs = dirents.filter((d) => d.isDirectory()).map((d) => d.name)
const planned = []
for (const lang of langs) {
if (!includeEn && lang === fromLang) continue
if (only.size && !only.has(lang)) continue
if (exclude.size && exclude.has(lang)) continue
const filePath = path.join(translationsRoot, lang, 'default.json')
if (!(await fileExists(filePath))) continue
const json = await loadJson(filePath)
let nextVal
if (map && Object.prototype.hasOwnProperty.call(map, lang)) {
nextVal = map[lang]
} else if (typeof literalValue !== 'undefined') {
nextVal = literalValue
} else {
nextVal = sourceValue
}
if (typeof nextVal === 'undefined') {
// No value for this lang in the chosen mode; skip
continue
}
const prevVal = json[key]
if (prevVal === nextVal) continue
planned.push({ lang, filePath, prevVal, nextVal, json })
}
if (!planned.length) {
console.log('No changes planned.')
return
}
for (const change of planned) {
const { lang, filePath, prevVal, nextVal } = change
const prevPreview = typeof prevVal === 'undefined' ? '<missing>' : String(prevVal).substring(0, 60)
const nextPreview = String(nextVal).substring(0, 60)
console.log(`[${lang}] ${key}:`)
console.log(` - from: ${prevPreview}${String(prevVal).length > 60 ? '...' : ''}`)
console.log(` + to : ${nextPreview}${String(nextVal).length > 60 ? '...' : ''}`)
if (!dryRun) {
change.json[key] = nextVal
await writeJson(filePath, change.json)
}
}
if (dryRun) {
console.log(`\nDry run complete. ${planned.length} file(s) would change. Re-run with --write to apply.`)
} else if (write) {
console.log(`\nWrote ${planned.length} file(s).`)
}
}
async function main() {
const argv = process.argv.slice(2)
const args = parseArgs(argv)
const key = args['--key']
if (!key) usage(1, 'Missing required --key')
const translationsRoot = path.join(process.cwd(), 'public', 'translations')
if (!(await fileExists(translationsRoot))) {
usage(1, `Translations directory not found: ${translationsRoot}`)
}
const isDelete = args.flags.has('--delete')
const fromLang = args['--from'] || 'en'
const includeEn = args.flags.has('--include-en')
const dryRun = args.flags.has('--dry') || args.flags.has('--dry-run') || !args.flags.has('--write')
const write = args.flags.has('--write')
const only = parseCsv(args['--only'])
const exclude = parseCsv(args['--exclude'])
if (isDelete) {
// Delete mode
await handleDelete(key, translationsRoot, only, exclude, dryRun, write)
} else {
// Update mode
let literalValue = args['--value']
let mapFile = args['--map']
let map = undefined
if (mapFile) {
const absMap = path.isAbsolute(mapFile) ? mapFile : path.join(process.cwd(), mapFile)
if (!(await fileExists(absMap))) usage(1, `--map not found: ${absMap}`)
map = await loadJson(absMap)
if (typeof map !== 'object' || map === null) usage(1, '--map must be a JSON object of { lang: value }')
}
await handleUpdate(key, translationsRoot, fromLang, includeEn, only, exclude, literalValue, mapFile, map, dryRun, write)
}
}
main().catch((err) => {
console.error(err)
process.exit(1)
})
+7 -7
View File
@@ -13,7 +13,7 @@ import CommentMedia from '../comment-media';
import styles from './markdown.module.css';
import { Link, useLocation, useParams } from 'react-router-dom';
import { canEmbed } from '../embed';
import { isPlebchanLink, transformPlebchanLinkToInternal, preprocessPlebchanPatterns } from '../../lib/utils/url-utils';
import { is5chanLink, transform5chanLinkToInternal, preprocess5chanPatterns } from '../../lib/utils/url-utils';
interface ContentLinkEmbedProps {
children: any;
@@ -159,9 +159,9 @@ const renderAnchorLink = (children: React.ReactNode, href: string) => {
return <span>{children}</span>;
}
// Check if this is a valid plebchan link that should be handled internally
if (isPlebchanLink(href)) {
const internalPath = transformPlebchanLinkToInternal(href);
// Check if this is a valid 5chan link that should be handled internally
if (is5chanLink(href)) {
const internalPath = transform5chanLinkToInternal(href);
if (internalPath) {
// Check if the link text should be replaced with the internal path
let shouldReplaceText = false;
@@ -182,7 +182,7 @@ const renderAnchorLink = (children: React.ReactNode, href: string) => {
return <Link to={internalPath}>{displayText}</Link>;
} else {
console.warn('Failed to transform plebchan link to internal path:', href);
console.warn('Failed to transform 5chan link to internal path:', href);
return <Link to={href}>{children}</Link>;
}
}
@@ -226,8 +226,8 @@ const Markdown = ({ content, title }: MarkdownProps) => {
const isInCatalogView = isCatalogView(useLocation().pathname, useParams());
// Preprocess content to convert plain text plebchan patterns to markdown links
const processedContent = preprocessPlebchanPatterns(content || '');
// Preprocess content to convert plain text 5chan patterns to markdown links
const processedContent = preprocess5chanPatterns(content || '');
return (
<span className={styles.markdown}>
+2 -4
View File
@@ -127,13 +127,11 @@ const PostInfo = ({ post, postReplyCount = 0, roles, isHidden }: PostProps) => {
</span>
{!(isDescription || isRules) && (
<>
{author?.avatar && !(deleted || removed) && !hideAvatars ? (
{author?.avatar && !(deleted || removed) && !hideAvatars && avatarImageUrl ? (
<span className={styles.authorAvatar}>
<img src={avatarImageUrl} alt='' />
</span>
) : (
' '
)}
) : null}
(ID:{' '}
{deleted ? (
t('deleted')
+2 -4
View File
@@ -118,13 +118,11 @@ const PostInfoAndMedia = ({ post, postReplyCount = 0, roles }: PostProps) => {
</span>
{!(isDescription || isRules) && (
<>
{author?.avatar && !(deleted || removed) && !hideAvatars ? (
{author?.avatar && !(deleted || removed) && !hideAvatars && avatarImageUrl ? (
<span className={styles.authorAvatar}>
<img src={avatarImageUrl} alt='' />
</span>
) : (
' '
)}
) : null}
(ID: {''}
{removed ? (
_.lowerCase(t('removed'))
@@ -22,21 +22,21 @@ const CheckForUpdates = () => {
const checkForUpdates = async () => {
try {
setLoading(true);
const packageRes = await fetch('https://raw.githubusercontent.com/plebbit/plebchan/master/package.json', { cache: 'no-cache' });
const packageRes = await fetch('https://raw.githubusercontent.com/plebbit/5chan/master/package.json', { cache: 'no-cache' });
const packageData = await packageRes.json();
let updateAvailable = false;
if (packageJson.version !== packageData.version) {
const newVersionText = t('new_stable_version', { newVersion: packageData.version, oldVersion: packageJson.version });
const updateActionText = isElectron
? t('download_latest_desktop', { link: 'https://github.com/plebbit/plebchan/releases/latest', interpolation: { escapeValue: false } })
? t('download_latest_desktop', { link: 'https://github.com/plebbit/5chan/releases/latest', interpolation: { escapeValue: false } })
: t('refresh_to_update');
alert(newVersionText + ' ' + updateActionText);
updateAvailable = true;
}
if (commitRef && commitRef.length > 0) {
const commitRes = await fetch('https://api.github.com/repos/plebbit/plebchan/commits?per_page=1&sha=development', { cache: 'no-cache' });
const commitRes = await fetch('https://api.github.com/repos/plebbit/5chan/commits?per_page=1&sha=development', { cache: 'no-cache' });
const commitData = await commitRes.json();
const latestCommitHash = commitData[0].sha;
@@ -52,7 +52,7 @@ const CheckForUpdates = () => {
if (!updateAvailable) {
alert(
commitRef
? `${t('latest_development_version', { commit: commitRef.slice(0, 7), link: 'https://plebchan.app/#/', interpolation: { escapeValue: false } })}`
? `${t('latest_development_version', { commit: commitRef.slice(0, 7), link: 'https://5chan.app/#/', interpolation: { escapeValue: false } })}`
: `${t('latest_stable_version', { version: packageJson.version })}`,
);
}
+1 -1
View File
@@ -109,7 +109,7 @@ const TopBarDesktop = () => {
)}
[
<span className={styles.temporaryButton}>
<a href='https://plebbit.github.io/docs/learn/clients/plebchan/create-a-board' target='_blank' rel='noopener noreferrer'>
<a href='https://plebbit.github.io/docs/learn/clients/5chan/create-a-board' target='_blank' rel='noopener noreferrer'>
{t('create_board')}
</a>
</span>
+1 -1
View File
@@ -10,7 +10,7 @@ const Version = () => {
return (
<>
<a
href={commitRef ? `https://github.com/plebbit/plebchan/commit/${commitRef}` : `https://github.com/plebbit/plebchan/releases/tag/v${version}`}
href={commitRef ? `https://github.com/plebbit/5chan/commit/${commitRef}` : `https://github.com/plebbit/5chan/releases/tag/v${version}`}
target='_blank'
rel='noopener noreferrer'
>
+1 -1
View File
@@ -1,2 +1,2 @@
// plebchan shouldn't consider 'vulgar' or 'anti' as nsfw tags, unlike more sfw-oriented clients
// 5chan shouldn't consider 'vulgar' or 'anti' as nsfw tags, unlike more sfw-oriented clients
export const nsfwTags = ['adult', 'gore'];
+1 -1
View File
@@ -3,7 +3,7 @@ import { useAccount, setAccount } from '@plebbit/plebbit-react-hooks';
import { getAutoSubscribeAddresses, useDefaultSubplebbits } from './use-default-subplebbits';
import { useAutoSubscribeStore } from '../stores/use-auto-subscribe-store';
const AUTO_SUBSCRIBE_KEY_PREFIX = 'plebchan-auto-subscribe-done-';
const AUTO_SUBSCRIBE_KEY_PREFIX = '5chan-auto-subscribe-done-';
// Keep track of which accounts have been processed globally
const processedAccounts = new Set<string>();
+68 -30
View File
@@ -1,42 +1,80 @@
import { useCallback, useEffect } from 'react';
import { useState, useEffect } from 'react';
import { useLocation, useParams } from 'react-router-dom';
import { getCommentMediaInfo, fetchWebpageThumbnailIfNeeded } from '../lib/utils/media-utils';
import { getCommentMediaInfo, fetchWebpageThumbnailIfNeeded, CommentMediaInfo } from '../lib/utils/media-utils';
import { isPendingPostView, isPostPageView } from '../lib/utils/view-utils';
export const useCommentMediaInfo = (link: string, thumbnailUrl: string, linkWidth: number, linkHeight: number) => {
/**
* Hook to fetch and cache media info with thumbnail dimensions for comments.
* Properly tracks thumbnail dimensions using state so they're available after the image loads.
*/
export const useCommentMediaInfo = (link: string, thumbnailUrl: string, linkWidth: number, linkHeight: number): CommentMediaInfo | undefined => {
const location = useLocation();
const params = useParams();
const isInPostPageView = isPostPageView(location.pathname, params);
const isInPendingPostView = isPendingPostView(location.pathname, params);
// some sites have CORS access, so the thumbnail can be fetched client-side, which is helpful if subplebbit.settings.fetchThumbnailUrls is false
const fetchThumbnail = useCallback(async () => {
let commentMediaInfo = getCommentMediaInfo(link, thumbnailUrl, linkWidth, linkHeight);
if (commentMediaInfo?.type === 'webpage' && !commentMediaInfo.thumbnail) {
const newMediaInfo = await fetchWebpageThumbnailIfNeeded(commentMediaInfo);
// Fetch the dimensions of the thumbnail
if (newMediaInfo.thumbnail) {
const img = new Image();
img.onload = () => {
commentMediaInfo = {
...newMediaInfo,
thumbnailWidth: img.width,
thumbnailHeight: img.height,
};
};
img.src = newMediaInfo.thumbnail;
}
commentMediaInfo = newMediaInfo;
}
return commentMediaInfo;
}, [link, thumbnailUrl, linkWidth, linkHeight]);
const [thumbnailDimensions, setThumbnailDimensions] = useState<{ width: number; height: number } | null>(null);
// Fetch and cache thumbnail dimensions for webpage media
useEffect(() => {
// don't fetch in feed view, it displaces the posts
if (isInPostPageView && isInPendingPostView) {
fetchThumbnail();
}
}, [fetchThumbnail, isInPostPageView, isInPendingPostView]);
if (!(isInPostPageView || isInPendingPostView)) return;
return getCommentMediaInfo(link, thumbnailUrl, linkWidth, linkHeight);
// Reset dimensions when inputs change to avoid stale state
setThumbnailDimensions(null);
let isMounted = true;
let img: HTMLImageElement | null = null;
const fetchAndCacheThumbnail = async () => {
const mediaInfo = getCommentMediaInfo(link, thumbnailUrl, linkWidth, linkHeight);
if (mediaInfo?.type === 'webpage' && !mediaInfo.thumbnail) {
const newMediaInfo = await fetchWebpageThumbnailIfNeeded(mediaInfo);
if (newMediaInfo.thumbnail && isMounted) {
img = new Image();
const handleLoad = () => {
// Only update state if component is still mounted and this is the latest request
if (isMounted && img) {
setThumbnailDimensions({ width: img.width, height: img.height });
}
};
const handleError = () => {
// Silently handle failed image loads
};
img.onload = handleLoad;
img.onerror = handleError;
img.src = newMediaInfo.thumbnail;
}
}
};
fetchAndCacheThumbnail();
// Cleanup function to prevent memory leaks and race conditions
return () => {
isMounted = false;
if (img) {
// Remove event handlers to prevent them from being called after cleanup
img.onload = null;
img.onerror = null;
}
};
}, [link, thumbnailUrl, linkWidth, linkHeight, isInPostPageView, isInPendingPostView]);
const mediaInfo = getCommentMediaInfo(link, thumbnailUrl, linkWidth, linkHeight);
// Return media info with cached thumbnail dimensions if available
if (thumbnailDimensions && mediaInfo) {
return {
...mediaInfo,
thumbnailWidth: thumbnailDimensions.width,
thumbnailHeight: thumbnailDimensions.height,
};
}
return mediaInfo;
};
+2 -2
View File
@@ -12,7 +12,7 @@ export interface MultisubSubplebbit {
address: string;
tags?: string[];
features?: string[];
plebchanAutoSubscribe?: boolean;
autoSubscribe5Chan?: boolean;
lowUptime?: boolean;
}
@@ -58,7 +58,7 @@ export const useDefaultSubplebbits = () => {
// Cache auto-subscribe addresses when we fetch subplebbits
cacheAutoSubscribeAddresses = filteredSubplebbits
.filter((sub: MultisubSubplebbit) => sub.plebchanAutoSubscribe && sub.address)
.filter((sub: MultisubSubplebbit) => sub.autoSubscribe5Chan && sub.address)
.map((sub: MultisubSubplebbit) => sub.address);
setState({
+1 -1
View File
@@ -1,7 +1,7 @@
import { useEffect, useState } from 'react';
import localForageLru from '@plebbit/plebbit-react-hooks/dist/lib/localforage-lru/index.js';
const gifFrameDb = localForageLru.createInstance({ name: 'plebchanGifFrames', size: 500 });
const gifFrameDb = localForageLru.createInstance({ name: '5chanGifFrames', size: 500 });
const getCachedGifFrame = async (url: string): Promise<string | null> => {
return await gifFrameDb.getItem(url);
+2 -2
View File
@@ -2,11 +2,11 @@ import assert from 'assert';
import { useParams } from 'react-router-dom';
// the timestamp the last time the user visited
const lastVisitTimestamp = localStorage.getItem('plebchanLastVisitTimestamp');
const lastVisitTimestamp = localStorage.getItem('5chanLastVisitTimestamp');
// update the last visited timestamp every n seconds
setInterval(() => {
localStorage.setItem('plebchanLastVisitTimestamp', Date.now().toString());
localStorage.setItem('5chanLastVisitTimestamp', Date.now().toString());
}, 60 * 1000);
const timeFilterNamesToSeconds: Record<string, number | undefined> = {
+1 -1
View File
@@ -245,7 +245,7 @@ export const getMediaDimensions = memoize(
{ max: 1000 },
);
const thumbnailUrlsDb = localForageLru.createInstance({ name: 'plebchanThumbnailUrls', size: 500 });
const thumbnailUrlsDb = localForageLru.createInstance({ name: '5chanThumbnailUrls', size: 500 });
export const getCachedThumbnail = async (url: string): Promise<string | null> => {
return await thumbnailUrlsDb.getItem(url);
+12 -12
View File
@@ -18,19 +18,19 @@ export const isValidURL = (url: string) => {
};
export const copyShareLinkToClipboard = async (subplebbitAddress: string, cid: string) => {
const shareLink = `https://pleb.bz/p/${subplebbitAddress}/c/${cid}?redirect=plebchan.app`;
const shareLink = `https://pleb.bz/p/${subplebbitAddress}/c/${cid}?redirect=5chan.app`;
await copyToClipboard(shareLink);
};
const PLEBCHAN_HOSTNAMES = ['pleb.bz', 'plebchan.app', 'plebchan.eth.limo', 'plebchan.eth.link', 'plebchan.eth.sucks', 'plebchan.netlify.app'];
const CHAN_5_HOSTNAMES = ['pleb.bz', '5chan.app', '5chan.eth.limo', '5chan.eth.link', '5chan.eth.sucks', '5chan.netlify.app'];
// Check if a URL is a valid plebchan link that should be handled internally
export const isPlebchanLink = (url: string): boolean => {
// Check if a URL is a valid 5chan link that should be handled internally
export const is5chanLink = (url: string): boolean => {
try {
const parsedUrl = new URL(url);
const hostname = parsedUrl.hostname.replace(/^www\./, '');
if (!PLEBCHAN_HOSTNAMES.includes(hostname)) {
if (!CHAN_5_HOSTNAMES.includes(hostname)) {
return false;
}
@@ -49,7 +49,7 @@ export const isPlebchanLink = (url: string): boolean => {
return /^\/p\/[^/]+\/c\/[^/]+$/.test(routePath);
}
// For other plebchan hostnames, support:
// For other 5chan hostnames, support:
// - /p/{subplebbitAddress}
// - /p/{subplebbitAddress}/c/{commentCid}
return /^\/p\/[^/]+(\/c\/[^/]+)?$/.test(routePath);
@@ -58,9 +58,9 @@ export const isPlebchanLink = (url: string): boolean => {
}
};
// Transform a valid plebchan URL to an internal route
export const transformPlebchanLinkToInternal = (url: string): string | null => {
if (!isPlebchanLink(url)) {
// Transform a valid 5chan URL to an internal route
export const transform5chanLinkToInternal = (url: string): string | null => {
if (!is5chanLink(url)) {
return null;
}
@@ -97,7 +97,7 @@ const isValidDomain = (str: string): boolean => {
return str.includes('.') && str.split('.').length >= 2 && str.split('.').every((part) => part.length > 0);
};
// Check if a plain text pattern is a valid plebchan subplebbit reference
// Check if a plain text pattern is a valid 5chan subplebbit reference
export const isValidSubplebbitPattern = (pattern: string): boolean => {
// Must start with "p/"
if (!pattern.startsWith('p/')) {
@@ -118,8 +118,8 @@ export const isValidSubplebbitPattern = (pattern: string): boolean => {
return isValidDomain(pathPart) || isValidIPNSKey(pathPart);
};
// Preprocess content to convert plain text plebchan patterns to markdown links
export const preprocessPlebchanPatterns = (content: string): string => {
// Preprocess content to convert plain text 5chan patterns to markdown links
export const preprocess5chanPatterns = (content: string): string => {
// Pattern to match "p/something" or "p/something/c/something"
// Negative lookbehind prevents matching patterns that are already part of URLs
const pattern = /(?<!https?:\/\/[^\s]*)\bp\/([a-zA-Z0-9\-.]+(?:\/c\/[a-zA-Z0-9]{10,100})?)[.,:;!?]*/g;
+2 -10
View File
@@ -266,18 +266,10 @@ const Board = () => {
useEffect(() => {
const boardTitle = title ? title : shortAddress || subplebbitAddress;
document.title = boardTitle + ' - plebchan';
document.title = boardTitle + ' - 5chan';
}, [title, shortAddress, subplebbitAddress]);
// probably not necessary to show the error to the user if the feed loaded successfully
const [shouldShowErrorToUser, setShouldShowErrorToUser] = useState(false);
useEffect(() => {
if (error?.message && feed.length === 0) {
setShouldShowErrorToUser(true);
} else if (feed.length > 0) {
setShouldShowErrorToUser(false);
}
}, [error, feed]);
const shouldShowErrorToUser = error?.message && feed.length === 0;
return (
<>
+3 -3
View File
@@ -450,7 +450,7 @@ const Catalog = () => {
let documentTitle = title ? title : shortAddress;
if (isInAllView) documentTitle = t('all');
else if (isInSubscriptionsView) documentTitle = t('subscriptions');
document.title = documentTitle + ` - ${t('catalog')} - plebchan`;
document.title = documentTitle + ` - ${t('catalog')} - 5chan`;
}, [title, shortAddress, isInAllView, isInSubscriptionsView, t]);
// Clear matched filters when component mounts or when subplebbit changes
@@ -461,8 +461,8 @@ const Catalog = () => {
};
}, [clearMatchedFilters, subplebbitAddress]);
// Apply filter colors to posts when feed changes
useEffect(() => {
// Memoize filter color application to avoid redundant iterations
useMemo(() => {
if (combinedFeed.length > 0 && filterItems.length > 0) {
// Clear existing matched filters
clearMatchedFilters();
+26 -26
View File
@@ -6,7 +6,7 @@ import styles from './faq.module.css';
const FAQ = () => {
useEffect(() => {
window.scrollTo(0, 0);
document.title = 'FAQ - plebchan';
document.title = 'FAQ - 5chan';
}, []);
return (
@@ -18,8 +18,8 @@ const FAQ = () => {
<h2>Frequently Asked Questions</h2>
</div>
<div className={styles.boxContent}>
Welcome to Plebchan's <strong>F</strong>requently <strong>A</strong>sked <strong>Q</strong>uestions page. Please remember that Plebchan does <i>not</i> have
global admins or rules.
Welcome to 5chan's <strong>F</strong>requently <strong>A</strong>sked <strong>Q</strong>uestions page. Please remember that 5chan does <i>not</i> have global
admins or rules.
</div>
</div>
<div className={styles.columns}>
@@ -35,7 +35,7 @@ const FAQ = () => {
</strong>
<ul>
<li>
<HashLink to='#whatplebchan'>What is Plebchan?</HashLink>
<HashLink to='#what5chan'>What is 5chan?</HashLink>
</li>
<ul>
<li>
@@ -82,11 +82,11 @@ const FAQ = () => {
</div>
<div className={styles.boxContent}>
<dl>
<dt className={styles.first} id='whatplebchan'>
What is Plebchan?
<dt className={styles.first} id='what5chan'>
What is 5chan?
</dt>
<dd>
Plebchan is a serverless, adminless, decentralized 4chan alternative where any pleb can create and own unlimited boards. All data comes from the Plebbit
5chan is a serverless, adminless, decentralized 4chan alternative where any pleb can create and own unlimited boards. All data comes from the Plebbit
protocol, it's all text including links from which media is embedded, shared peer-to-peer. Users do not need to register an account before participating
in the community.
</dd>
@@ -106,9 +106,9 @@ const FAQ = () => {
To post as "Anonymous", simply do not fill in the [Name] field when submitting content.
<br />
<br />
Plebchan uses the Plebbit protocol to function, which does not leak IP addresses of people who post. When you post on Plebchan, no board admin can know
your IP address, nor can the app itself, which is just static HTML. However, the Plebbit protocol is not fully anonymous, it uses IPFS, which means your
IP address is part of a public P2P swarm, similarly to how BitTorrent works.
5chan uses the Plebbit protocol to function, which does not leak IP addresses of people who post. When you post on 5chan, no board admin can know your
IP address, nor can the app itself, which is just static HTML. However, the Plebbit protocol is not fully anonymous, it uses IPFS, which means your IP
address is part of a public P2P swarm, similarly to how BitTorrent works.
</dd>
<dt id='register'>Can I register a username?</dt>
<dd>
@@ -123,16 +123,16 @@ const FAQ = () => {
<dt id='howimage'>How do I post an image?</dt>
<dd>
You need a link to the image, ideally using an image hosting service, like Imgur or catbox.moe. Paste the link to the image in the [Link] field when
submitting content. Plebchan will attempt to load the media from the link and show its type next to the [Link] field. If the link type is "webpage", the
submitting content. 5chan will attempt to load the media from the link and show its type next to the [Link] field. If the link type is "webpage", the
link is not an image, and you should try another link.
<br />
<br />
You can also post videos, audios and gifs by pasting their direct links. Plebchan also supports the following websites to embed media without a direct
You can also post videos, audios and gifs by pasting their direct links. 5chan also supports the following websites to embed media without a direct
link: YouTube, Twitter/X, Reddit, Twitch, TikTok, Instagram, Odysee, Bitchute, Streamable, Spotify and Soundcloud.
</dd>
<dt id='uploadimage'>Can I upload an image?</dt>
<dd>
Yes, but only in the Android app, which you can download on <a href='https://github.com/plebbit/plebchan/releases/latest'>GitHub</a>. The app is able to
Yes, but only in the Android app, which you can download on <a href='https://github.com/plebbit/5chan/releases/latest'>GitHub</a>. The app is able to
automatically upload media to image hosting services, like Imgur or catbox.moe, sharing your IP address with the image hosting service. This is not
possible in the browser, which can't make backend requests.
<br />
@@ -141,21 +141,21 @@ const FAQ = () => {
when submitting content. You can paste any link, not just image links. You can also get an image link from social media, by right clicking the image and
selecting "Copy image URL", or by using tools such as <a href='https://cobalt.tools/'>cobalt</a>.<br />
<br />
The reason why uploading media directly to boards is not possible, is because Plebchan is a client for the Plebbit protocol, which is text-only
(including links, from which media is embedded by clients). However, Plebbit uses IPFS, so in theory it could let users upload media to the subplebbit
(board) owner's IPFS node, and then post the direct IPFS link for the media. This is not enabled because loading media from IPFS is extremely slow at
the moment (because most people have slow internet).
The reason why uploading media directly to boards is not possible, is because 5chan is a client for the Plebbit protocol, which is text-only (including
links, from which media is embedded by clients). However, Plebbit uses IPFS, so in theory it could let users upload media to the subplebbit (board)
owner's IPFS node, and then post the direct IPFS link for the media. This is not enabled because loading media from IPFS is extremely slow at the moment
(because most people have slow internet).
</dd>
<dt id='postimage'>Must I post an image?</dt>
<dd>
It depends on the board. Each board has its own rules, and a board owner might decide to only allow posts with images in their community. Plebchan
It depends on the board. Each board has its own rules, and a board owner might decide to only allow posts with images in their community. 5chan
automatically filters out text-only threads in the catalog view, to resemble an imageboard, and you can disable this in the [Filters] menu.
</dd>
<dt id='replyimage'>Can I reply with an image?</dt>
<dd>
Yes. To reply to a thread with an image of your own, fill in the post box as you normally would, making sure to specify a direct image link (e.g.,
ending in .png or .jpeg) in the "Link" field. Plebchan will attempt to load the image, and if it worked it will show the Link type as "image", next to
the field, before posting. If the Link type is "webpage", the link is not an image, and you should try another link.
ending in .png or .jpeg) in the "Link" field. 5chan will attempt to load the image, and if it worked it will show the Link type as "image", next to the
field, before posting. If the Link type is "webpage", the link is not an image, and you should try another link.
</dd>
<dt id='quote'>How do I quote somebody?</dt>
<dd>
@@ -163,14 +163,14 @@ const FAQ = () => {
<span className='greentext'>{'>'}This is a quote</span>").
<br />
<br />
Unlike 4chan and other imageboards, Plebchan does <i>not</i> allow to quote more than one post at a time. You can only reply to one post at a time. This
is because Plebchan is a client for the Plebbit protocol, which is designed to be an alternative to Reddit-like social media, in which you can only
reply to one post at a time.
Unlike 4chan and other imageboards, 5chan does <i>not</i> allow to quote more than one post at a time. You can only reply to one post at a time. This is
because 5chan is a client for the Plebbit protocol, which is designed to be an alternative to Reddit-like social media, in which you can only reply to
one post at a time.
<br />
<br />
Further, post numbers are not possible on Plebchan, because Plebbit is fully decentralized (serverless) using IPFS, meaning there is no central database
to store post numbers, and it uses CIDs to load posts directly. Retrieving the CID from an hypothetical post number from the single board's database
would be far too expensive for the node to calculate.
Further, post numbers are not possible on 5chan, because Plebbit is fully decentralized (serverless) using IPFS, meaning there is no central database to
store post numbers, and it uses CIDs to load posts directly. Retrieving the CID from an hypothetical post number from the single board's database would
be far too expensive for the node to calculate.
<br />
<br />
</dd>
+4 -4
View File
@@ -47,11 +47,11 @@ const InfoBox = () => {
return (
<div className={`${styles.box} ${styles.infoBox}`}>
<div className={styles.infoboxBar}>
<h2>{t('what_is_plebchan')}</h2>
<h2>{t('what_is_5chan')}</h2>
</div>
<div className={styles.boxContent}>
<Trans
i18nKey='plebchan_description'
i18nKey='5chan_description'
shouldUnescape={true}
components={{
1: <Link key='plebbit-link' to='https://plebbit.com' target='_blank' rel='noopener noreferrer' />,
@@ -138,7 +138,7 @@ export const Footer = () => {
</a>
</li>
<li>
<a href='https://github.com/plebbit/plebchan' target='_blank' rel='noopener noreferrer'>
<a href='https://github.com/plebbit/5chan' target='_blank' rel='noopener noreferrer'>
GitHub
</a>
</li>
@@ -176,7 +176,7 @@ const Home = () => {
const { subplebbits } = useSubplebbits({ subplebbitAddresses });
useEffect(() => {
document.title = 'plebchan';
document.title = '5chan';
}, []);
return (
+4 -11
View File
@@ -1,4 +1,4 @@
import { useEffect, useState } from 'react';
import { useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import { Comment, Role, useComment, useEditedComment, useSubplebbit } from '@plebbit/plebbit-react-hooks';
import useSubplebbitsStore from '@plebbit/plebbit-react-hooks/dist/stores/subplebbits';
@@ -80,19 +80,12 @@ const PostPage = () => {
useEffect(() => {
const boardTitle = title ? title : shortAddress || subplebbitAddress;
const postTitle = post?.title?.slice(0, 30) || post?.content?.slice(0, 30);
const postDucumentTitle = (postTitle ? postTitle.trim() + '... - ' : '') + boardTitle + ' - plebchan';
document.title = isInAllView ? `${t('all')} - plebchan` : postDucumentTitle;
const postDucumentTitle = (postTitle ? postTitle.trim() + '... - ' : '') + boardTitle + ' - 5chan';
document.title = isInAllView ? `${t('all')} - 5chan` : postDucumentTitle;
}, [title, shortAddress, subplebbitAddress, post?.title, post?.content, isInAllView, t]);
// probably not necessary to show the error to the user if the post loaded successfully
const [shouldShowErrorToUser, setShouldShowErrorToUser] = useState(false);
useEffect(() => {
if (post?.error && ((post?.replyCount > 0 && post?.replies?.length === 0) || (post?.state === 'failed' && post?.error))) {
setShouldShowErrorToUser(true);
} else if (post?.replyCount > 0 && post?.replies?.length > 0) {
setShouldShowErrorToUser(false);
}
}, [post]);
const shouldShowErrorToUser = post?.error && ((post?.replyCount > 0 && post?.replies?.length === 0) || (post?.state === 'failed' && post?.error));
return (
<div className={styles.content}>
+2 -2
View File
@@ -48,8 +48,8 @@ export default defineConfig({
},
includeAssets: ['favicon.ico', 'robots.txt', 'apple-touch-icon.png'],
manifest: {
name: 'plebchan',
short_name: 'plebchan',
name: '5chan',
short_name: '5chan',
description: 'A GUI for plebbit similar to 4chan',
theme_color: '#ffffff',
background_color: '#ffffee',
+1314 -1216
View File
File diff suppressed because it is too large Load Diff