Compare commits

...

50 Commits

Author SHA1 Message Date
Trevor Slocum 08fc167f7b Update translations 2024-01-02 10:40:11 -08:00
Trevor Slocum 12dcade4a8 Add missing semicolons 2023-10-11 21:37:08 -07:00
Trevor Slocum a35c046b1d Add EditorConfig file 2023-10-06 13:26:42 -07:00
Trevor Slocum 8a6244c0bc Fix maximum field length settings 2023-10-06 13:25:08 -07:00
Trevor Slocum 2f357d6418 Hide deprecated warnings in CAPTCHA script 2023-09-24 23:38:31 -07:00
Trevor Slocum e0bddde850 Update translations 2023-09-24 23:13:46 -07:00
Trevor Slocum 334359e31f Fix expanding thumbnail causing page content to jump
Resolves #281.
2023-09-24 23:04:08 -07:00
Trevor Slocum 2aa8a8efa0 Migrate to code.rocket9labs.com
Run the following command to ensure continued updates:
  git remote set-url origin https://code.rocket9labs.com/tslocum/tinyib.git
2023-09-24 16:30:53 -07:00
Trevor Slocum 5f42b82cc0 Operate on text using multibyte functions
TinyIB now fully supports UTF-8 encoded text input.

Resolves #255.
Resolves #273.
2023-09-24 14:17:24 -07:00
Trevor Slocum 0405fe9577 Update translations 2023-09-09 09:56:08 -07:00
Trevor Slocum b22ff54f12 Switch gettext library from v5.6.1 to v4.8.11
This restores compatibility with PHP 5+.

Relates to #273.
2023-09-09 09:13:00 -07:00
Trevor Slocum 2de03eb42b Update translations 2023-03-19 21:48:48 -07:00
Trevor Slocum 7c6cf64d4d Add missing addLogs function
This function is required when migrating between databases.
2023-03-19 19:18:17 -07:00
Trevor Slocum 57704531cf Use newer syntax when including variables in strings
Resolves #271.
2023-01-05 10:27:06 -08:00
Trevor Slocum baba988f0a Fix translation issue when moderating post
Resolves #270.
2023-01-05 10:22:07 -08:00
Trevor Slocum 2befc70988 Update translations 2023-01-05 10:13:17 -08:00
Trevor Slocum 3ba8e3045b Merge pull request 'Fix audit log for flat file database' (#257) from averageLukas/tinyib:fix/flatfile-audit-log into master
Reviewed-on: https://code.rocketnine.space/tslocum/tinyib/pulls/257
2022-06-23 22:31:16 -07:00
averageLukas c5af7a0ef7
Fix flatfile database audit log 2022-06-23 07:15:38 +02:00
Trevor Slocum 735ad801ab Update translations 2022-06-06 16:44:31 -07:00
Trevor Slocum 204e157c61 Open footer links in new tab 2022-04-08 17:05:18 -07:00
Trevor Slocum 093be77908 Update translations 2022-04-08 16:33:40 -07:00
Trevor Slocum 57b50658a2 Obtain an exclusive lock before writing to the database
This prevents race conditions caused by multiple instances of TinyIB
accessing the database simultaneously.

Resolves #251.
2022-04-08 15:10:39 -07:00
Trevor Slocum 93c91aec20 Fix ampersand encoding in message URLs
Resolves #235.
2022-03-31 10:45:48 -07:00
Trevor Slocum 2805934548 Suppress strftime deprecation warning
Relates to #254.
2022-03-16 11:03:05 -07:00
Trevor Slocum 0b02c3fdb5 Update Gettext library
Relates to #254.
2022-03-10 20:36:18 -08:00
Trevor Slocum 6e4dee4e56 Update translations 2021-10-08 12:43:28 -07:00
Trevor Slocum 080bba04bc Update translations 2021-09-22 17:43:09 -07:00
Trevor Slocum 87fca86b67 Fix missing thumbnail for some videos
Resolves #239.
2021-09-22 17:40:46 -07:00
Trevor Slocum 970dd7b47a Increase translatable strings 2021-08-05 11:31:07 -07:00
Trevor Slocum c09278028d Add TINYIB_REPLYCAPTCHA
This allows different CAPTCHA settings for new threads and replies.

Resolves #131.
2021-07-09 00:22:02 -07:00
Trevor Slocum 884c1aa262 Fix false positives when checking for an existing keyword
Resolves #234.
2021-07-08 19:54:01 -07:00
Trevor Slocum 340b66fe1b Fix URL encoding issues
Resolves #235.
2021-07-08 19:45:10 -07:00
Trevor Slocum 013270c532 Fallback to visitor IP address when CloudFlare IP address header is missing
Resolves #232.
2021-07-07 23:37:56 -07:00
Trevor Slocum 13aff83a30 Add TINYIB_UPDATEBUMPED
Update thread position when a reply is deleted.

Resolves #120.
2021-07-07 23:28:22 -07:00
Trevor Slocum 088353c25c Add TINYIB_BANMESSAGE
Allow staff to append a custom message to posts when banning users.
2021-07-06 00:37:22 -07:00
Trevor Slocum 8ba54d87f0 Remove TinyIB DEMOS file
This list was being used by spammers, and the linked sites frequently
contain pornography. Link to a read-only demo installation instead.

Resolves #221.
2021-06-11 02:02:20 -07:00
Trevor Slocum 4c2ec96e6b Add post type hint to reflinks
Resolves #226.
2021-06-11 01:42:08 -07:00
Trevor Slocum 306e3e5cf8 Sort management panel page links 2021-06-11 00:19:03 -07:00
Trevor Slocum f6ee0ef162 Improve layout of several management panel forms 2021-06-11 00:09:59 -07:00
Trevor Slocum d300d9b2f2 Require confirmation when changing password
Resolves #227.
2021-06-11 00:00:19 -07:00
Trevor Slocum 586c0ae939 Fix pending posts display in management panel
Resolves #219.
2021-06-08 12:47:52 -07:00
Trevor Slocum 6bcc978bc9 Fix .htaccess closing IfModule tags
Case-sensitive tags? In *my* markup? It's more likely than you think.

Resolves #225.
2021-06-08 00:21:48 -07:00
Trevor Slocum 77b6b7e00b Allow creating staff posts without using raw HTML
Resolves #224.
2021-06-06 19:46:19 -07:00
Trevor Slocum febb5af681 Fix warning when deleting post 2021-06-06 19:27:10 -07:00
Trevor Slocum c4dd643f53 Fix thread caching 2021-06-03 17:57:10 -07:00
Trevor Slocum 8b8c4a88c3 Add TINYIB_BACKLINKS
Display reflinks to replies that reference a post.
2021-06-02 23:26:36 -07:00
Trevor Slocum fca5562fd2 Update translations 2021-06-02 17:18:21 -07:00
Trevor Slocum 2f900306cb Minor tweaks to TINYIB_DEFAULTSTYLE 2021-06-02 17:17:06 -07:00
Tortle 32ae4efbcf Make CSS styles configurable (#222)
Make CSS styles configurable

Co-authored-by: Tortle <tortle.1099@gmail.com>
Reviewed-on: https://code.rocketnine.space/tslocum/tinyib/pulls/222
Co-Authored-By: Tortle <tortle@noreply.%(DOMAIN)s>
Co-Committed-By: Tortle <tortle@noreply.%(DOMAIN)s>
2021-06-02 17:07:31 -07:00
Trevor Slocum dd3b994a3c Do not accept reports for approved posts
Relates to #219.
2021-05-28 20:13:30 -07:00
68 changed files with 8894 additions and 3078 deletions

10
.editorconfig Normal file
View File

@ -0,0 +1,10 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = tab
insert_final_newline = true
max_line_length = 120
tab_width = 4

View File

@ -30,7 +30,7 @@ ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</Ifmodule>
</IfModule>
<IfModule mod_alias.c>
RedirectMatch 404 (.*)\.accounts$
@ -40,4 +40,4 @@ RedirectMatch 404 (.*)\.logs$
RedirectMatch 404 (.*)\.posts$
RedirectMatch 404 (.*)\.reports$
RedirectMatch 404 (.*)\.tinyib.db$
</Ifmodule>
</IfModule>

View File

@ -1,53 +0,0 @@
TinyIB Installations
====
* https://1chan.us
* http://not99chan.org
* https://www.1chan.net
* https://home.pilsfree.net/qwerty/sandbox/ib/
* https://agathachan.club/Agatha/
* https://board.ste.lol
* http://inch.esy.es/b/
* https://csscwebsite.azurewebsites.net/b/
* https://board.sw-club.ru
* https://polycancer.org
* http://club.meriner.ru
* https://lampach.net/r/
* http://www.loistolauta.org
* http://trumienka.eu5.net
* http://mchan.eu5.org
* https://megamindchan.org
* https://saracean.com/b/
* https://secretvipquality.website/img/
* https://chan.funshitposting.xyz
* http://spychan.freezonereader.net
* http://thedailyautist.com/board/
* https://vtchan.org
* https://audiochan.org
Want to add your installation? Please create a new issue asking that it be added.
***
[![RIP](https://code.rocketnine.space/tslocum/tinyib/raw/branch/master/rip.png)](https://code.rocketnine.space/tslocum/tinyib/raw/branch/master/rip.png)
* https://chan.romtypo.com
* http://5channel.net
* http://98chan.org
* http://lchan.ga
* http://chillchan.ga
* http://zerochan.us
* http://wertyo.com
* http://not4chan.ca
* http://eggchan.org
* http://degenb.com
* http://qabna.com
* http://negativeonechan.site88.net/home.html
* http://funchan.net
* http://grillchan.t28.net
* http://memersunite.org
* http://MMXchan.org
* http://ticklechan.biz
* https://chingchong.info
* https://4usa.com
* https://trashbxg.pw/chan/

View File

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2020 Trevor Slocum <trevor@rocketnine.space>
Copyright (c) 2023 Trevor Slocum <trevor@rocket9labs.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,8 +1,9 @@
# TinyIB - Lightweight and efficient [imageboard](https://en.wikipedia.org/wiki/Imageboard)
[![Translate](https://hosted.weblate.org/widgets/tinyib/-/tinyib/svg-badge.svg)](https://hosted.weblate.org/projects/tinyib/tinyib/)
[![Donate](https://img.shields.io/liberapay/receives/rocketnine.space.svg?logo=liberapay)](https://liberapay.com/rocketnine.space)
[![Donate via LiberaPay](https://img.shields.io/liberapay/receives/rocket9labs.com.svg?logo=liberapay)](https://liberapay.com/rocket9labs.com)
[![Donate via Patreon](https://img.shields.io/badge/dynamic/json?color=%23e85b46&label=Patreon&query=data.attributes.patron_count&suffix=%20patrons&url=https%3A%2F%2Fwww.patreon.com%2Fapi%2Fcampaigns%2F5252223)](https://www.patreon.com/rocketnine)
See [DEMOS.md](https://code.rocketnine.space/tslocum/tinyib/src/branch/master/DEMOS.md) for a list of sites running TinyIB.
A [**read-only demo**](https://tinyib.rocket9labs.com) is available.
## Features
@ -32,28 +33,18 @@ See [DEMOS.md](https://code.rocketnine.space/tslocum/tinyib/src/branch/master/DE
- Post using raw HTML.
- Upgrade automatically when installed via git. (Tested on Linux only)
- [Translations:](https://hosted.weblate.org/projects/tinyib/tinyib/)
- Chinese
- Dutch
- French
- German
- Italian
- Korean
- Norwegian
- Portuguese
- Russian
- Spanish (Mexico)
- Turkish
- Catalan, Chinese, Dutch, Finnish, French, German, Indonesian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Romanian, Russian, Spanish (Mexico) and Turkish
## Donate
Please consider supporting the continued development of TinyIB.
If you make a donation and there is a certain feature you'd like to see added to
TinyIB, <a href="mailto:trevor@rocketnine.space">send me an email</a>. I can't
TinyIB, <a href="mailto:trevor@rocket9labs.com">send me an email</a>. I can't
promise that I will implement the feature right away, however I will keep your
support in mind.
- [LiberaPay](https://liberapay.com/rocketnine.space) (anonymous, no added fees)
- [LiberaPay](https://liberapay.com/rocket9labs.com) (anonymous, no added fees)
- [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TEP9HT98XK7QA)
## Install
@ -67,7 +58,7 @@ support in mind.
- This is recommended, but is not strictly required except when `TINYIB_CAPTCHA` is set to `hcaptcha` or `recaptcha`.
2. CD to the directory you wish to install TinyIB.
3. Run the command:
- `git clone https://code.rocketnine.space/tslocum/tinyib.git ./`
- `git clone https://code.rocket9labs.com/tslocum/tinyib.git ./`
4. Copy **settings.default.php** to **settings.php**
5. Configure **settings.php**
- When setting ``TINYIB_DBMODE`` to ``flatfile``, note that all post, report and ban data are exposed as the database is composed of standard text files. Access to ./inc/database/flatfile/ should be denied.
@ -90,6 +81,7 @@ support in mind.
- Set ``TINYIB_THUMBNAIL`` to ``imagemagick``.
- **Note:** GIF files will have animated thumbnails, which will often have large file sizes.
- To use TINYIB in another language, set ``TINYIB_LOCALE`` to a language code found in `locale/`.
- **Note:** The [mbstring](https://www.php.net/manual/en/book.mbstring.php) PHP extension must be installed and enabled for TinyIB to properly support operating on and rendering text in any language other than English.
6. [CHMOD](https://en.wikipedia.org/wiki/Chmod) write permissions to these directories:
- ./ (the directory containing TinyIB)
- ./src/
@ -115,12 +107,12 @@ support in mind.
1. Obtain the latest release.
- If you installed via Git, run the following command in TinyIB's directory:
- `git pull`
- Otherwise, [download](https://code.rocketnine.space/tslocum/tinyib/archive/master.zip) and extract a zipped archive.
- Otherwise, [download](https://code.rocket9labs.com/tslocum/tinyib/archive/master.zip) and extract a zipped archive.
2. Note which files were modified.
- If **settings.default.php** was updated, migrate the changes to **settings.php**
- Take care to not change the value of `TINYIB_TRIPSEED`, as it is used to generate secure tripcodes, hash passwords and hash IP addresses.
- If other files were updated, and you have made changes yourself:
- Visit [code.rocketnine.space](https://code.rocketnine.space/tslocum/tinyib) and review the changes made in the update.
- Visit [code.rocket9labs.com](https://code.rocket9labs.com/tslocum/tinyib) and review the changes made in the update.
- Ensure the update does not interfere with your changes.
## Migrate
@ -144,8 +136,8 @@ While the migration is in progress, visitors will not be able to create or delet
## Support
1. Ensure you are running the latest version of TinyIB.
2. Review the [open issues](https://code.rocketnine.space/tslocum/tinyib/issues).
3. Open a [new issue](https://code.rocketnine.space/tslocum/tinyib/issues/new).
2. Review the [open issues](https://code.rocket9labs.com/tslocum/tinyib/issues).
3. Open a [new issue](https://code.rocket9labs.com/tslocum/tinyib/issues/new).
## Translate
@ -155,6 +147,6 @@ Translation is handled [online](https://hosted.weblate.org/projects/tinyib/tinyi
**Note:** Please do not submit translations via pull requests. See above.
1. [Fork TinyIB.](https://code.rocketnine.space/repo/fork/6)
1. [Fork TinyIB.](https://code.rocket9labs.com/repo/fork/6)
2. Commit code changes to your forked repository.
3. [Submit a pull request.](https://code.rocketnine.space/tslocum/tinyib/pulls)
3. [Submit a pull request.](https://code.rocket9labs.com/tslocum/tinyib/pulls)

View File

@ -190,9 +190,9 @@ hr {
}
.reply {
background: #D6DAF0;
color: #000000;
font-family: serif;
background: #D6DAF0 !important;
color: #000000 !important;
font-family: serif !important;
}
.replyhl {

View File

@ -155,8 +155,8 @@ hr {
}
.reply {
background: #F0E0D6;
color: #800000;
background: #F0E0D6 !important;
color: #800000 !important;
}
.replyhl {

View File

@ -116,6 +116,11 @@ hr {
margin: 0.2em;
}
.banmessage {
color: red;
font-weight: bold;
}
.footer {
clear: both;
text-align: center;

View File

@ -1,11 +1,11 @@
<?php
/*
TinyIB
https://code.rocketnine.space/tslocum/tinyib
https://code.rocket9labs.com/tslocum/tinyib
MIT License
Copyright (c) 2020 Trevor Slocum <trevor@rocketnine.space>
Copyright (c) 2020 Trevor Slocum <trevor@rocket9labs.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@ -26,9 +26,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
use Gettext\Translator;
use Gettext\Translations;
error_reporting(E_ALL);
ini_set("display_errors", 1);
session_start();
@ -58,19 +55,14 @@ if (!defined('TINYIB_LOCALE') || TINYIB_LOCALE == '') {
return $string;
}
} else {
setlocale(LC_ALL, TINYIB_LOCALE);
require 'inc/gettext/src/autoloader.php';
$translations = Translations::fromPoFile('locale/' . TINYIB_LOCALE . '/tinyib.po');
$translator = new Translator();
$translator->loadTranslations($translations);
$translator->register();
require 'inc/gettext.php';
}
if ((TINYIB_CAPTCHA === 'hcaptcha' || TINYIB_MANAGECAPTCHA === 'hcaptcha') && (TINYIB_HCAPTCHA_SITE == '' || TINYIB_HCAPTCHA_SECRET == '')) {
if ((TINYIB_CAPTCHA === 'hcaptcha' || TINYIB_REPLYCAPTCHA === 'hcaptcha' || TINYIB_MANAGECAPTCHA === 'hcaptcha') && (TINYIB_HCAPTCHA_SITE == '' || TINYIB_HCAPTCHA_SECRET == '')) {
fancyDie(__('TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured.'));
}
if ((TINYIB_CAPTCHA === 'recaptcha' || TINYIB_MANAGECAPTCHA === 'recaptcha') && (TINYIB_RECAPTCHA_SITE == '' || TINYIB_RECAPTCHA_SECRET == '')) {
if ((TINYIB_CAPTCHA === 'recaptcha' || TINYIB_REPLYCAPTCHA === 'recaptcha' || TINYIB_MANAGECAPTCHA === 'recaptcha') && (TINYIB_RECAPTCHA_SITE == '' || TINYIB_RECAPTCHA_SECRET == '')) {
fancyDie(__('TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured.'));
}
@ -79,7 +71,7 @@ if (TINYIB_TIMEZONE != '') {
}
if (TINYIB_TRIPSEED == '') {
fancyDie(__('TINYIB_TRIPSEED must be configured.'));
fancyDie(__('TINYIB_TRIPSEED must be configured.'));
}
$bcrypt_salt = '$2y$12$' . str_pad(str_replace('=', '/', str_replace('+', '.', substr(base64_encode(TINYIB_TRIPSEED), 0, 22))), 22, '/');
@ -265,23 +257,25 @@ if (!$loggedin) {
$redirect = true;
// Check if the request is to make a post
if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name']) || isset($_POST['email']) || isset($_POST['subject']) || isset($_POST['message']) || isset($_POST['file']) || isset($_POST['embed']) || isset($_POST['password']))) {
$lock = lockDatabase();
if (TINYIB_DBMIGRATE) {
fancyDie(__('Posting is currently disabled.<br>Please try again in a few moments.'));
}
if (!$loggedin) {
checkCAPTCHA(TINYIB_CAPTCHA);
checkFlood();
}
$rawpost = isRawPost();
$rawposttext = '';
if (!$rawpost) {
$staffpost = isStaffPost();
$capcode = '';
if (!$staffpost) {
checkMessageSize();
}
$post = newPost(setParent());
if (!$loggedin) {
checkCAPTCHA($post['parent'] == TINYIB_NEWTHREAD ? TINYIB_CAPTCHA : TINYIB_REPLYCAPTCHA);
checkFlood();
}
if (!$loggedin) {
if ($post['parent'] == TINYIB_NEWTHREAD && TINYIB_DISALLOWTHREADS != '') {
fancyDie(TINYIB_DISALLOWTHREADS);
@ -310,33 +304,37 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
$spoiler = TINYIB_SPOILERIMAGE && isset($_POST['spoiler']);
if ($rawpost || !in_array('name', $hide_fields)) {
if ($staffpost || !in_array('name', $hide_fields)) {
list($post['name'], $post['tripcode']) = nameAndTripcode($_POST['name']);
$post['name'] = cleanString(substr($post['name'], 0, 75));
if (!$rawpost && TINYIB_MAXNAME > 0) {
$post['name'] = substr($post['name'], 0, TINYIB_MAXNAME);
if (TINYIB_MAXNAME > 0) {
$post['name'] = _substr($post['name'], 0, TINYIB_MAXNAME);
}
$post['name'] = cleanString($post['name']);
}
if ($rawpost || !in_array('email', $hide_fields)) {
$post['email'] = cleanString(str_replace('"', '&quot;', substr($_POST['email'], 0, 75)));
if (!$rawpost && TINYIB_MAXEMAIL > 0) {
$post['email'] = substr($post['email'], 0, TINYIB_MAXEMAIL);
if ($staffpost || !in_array('email', $hide_fields)) {
$post['email'] = $_POST['email'];
if (TINYIB_MAXEMAIL > 0) {
$post['email'] = _substr($post['email'], 0, TINYIB_MAXEMAIL);
}
$post['email'] = cleanString(str_replace('"', '&quot;', $post['email']));
}
if ($rawpost || !in_array('subject', $hide_fields)) {
$post['subject'] = cleanString(substr($_POST['subject'], 0, 75));
if (!$rawpost && TINYIB_MAXSUBJECT > 0) {
$post['subject'] = substr($post['subject'], 0, TINYIB_MAXSUBJECT);
if ($staffpost) {
$capcode = ($isadmin) ? ' <span style="color: ' . $tinyib_capcodes[0][1] . ' ;">## ' . $tinyib_capcodes[0][0] . '</span>' : ' <span style="color: ' . $tinyib_capcodes[1][1] . ';">## ' . $tinyib_capcodes[1][0] . '</span>';
}
if ($staffpost || !in_array('subject', $hide_fields)) {
$post['subject'] = $_POST['subject'];
if (TINYIB_MAXSUBJECT > 0) {
$post['subject'] = _substr($post['subject'], 0, TINYIB_MAXSUBJECT);
}
$post['subject'] = cleanString($post['subject']);
}
if ($rawpost || !in_array('message', $hide_fields)) {
if ($staffpost || !in_array('message', $hide_fields)) {
$post['message'] = $_POST['message'];
if ($rawpost) {
if ($staffpost && isset($_POST['raw'])) {
// Treat message as raw HTML
$rawposttext = ($isadmin) ? ' <span style="color: ' . $tinyib_capcodes[0][1] . ' ;">## ' . $tinyib_capcodes[0][0] . '</span>' : ' <span style="color: ' . $tinyib_capcodes[1][1] . ';">## ' . $tinyib_capcodes[1][0] . '</span>';
} else {
if (TINYIB_WORDBREAK > 0) {
$post['message'] = preg_replace('/([^\s]{' . TINYIB_WORDBREAK . '})(?=[^\s])/', '$1' . TINYIB_WORDBREAK_IDENTIFIER, $post['message']);
$post['message'] = preg_replace('/([^\s]{' . TINYIB_WORDBREAK . '})(?=[^\s])/u', '$1' . TINYIB_WORDBREAK_IDENTIFIER, $post['message']);
}
$post['message'] = str_replace("\n", '<br>', makeLinksClickable(colorQuote(postLink(cleanString(rtrim($post['message']))))));
@ -351,7 +349,7 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
}
}
}
if ($rawpost || !in_array('password', $hide_fields)) {
if ($staffpost || !in_array('password', $hide_fields)) {
$post['password'] = ($_POST['password'] != '') ? hashData($_POST['password']) : '';
}
@ -399,19 +397,25 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
$ban = array();
$ban['ip'] = $post['ip'];
$ban['expire'] = $expire > 0 ? (time() + $expire) : 0;
$ban['reason'] = 'Keyword: ' . $keyword['text'];
$ban['reason'] = __('Keyword') . ': ' . $keyword['text'];
insertBan($ban);
$expire_txt = ($ban['expire'] > 0) ? ('<br>This ban will expire ' . strftime(TINYIB_DATEFMT, $ban['expire'])) : '<br>This ban is permanent and will not expire.';
$reason_txt = ($ban['reason'] == '') ? '' : ('<br>Reason: ' . $ban['reason']);
fancyDie('Your IP address ' . remoteAddress() . ' has been banned from posting on this image board. ' . $expire_txt . $reason_txt);
if ($ban['expire'] > 0) {
$bannedText = sprintf(__('Your IP address (%1$s) is banned until %2$s.'), remoteAddress(), formatDate($ban['expire']));
} else {
$bannedText = sprintf(__('Your IP address (%s) is permanently banned.'), remoteAddress());
}
if ($ban['reason'] != '') {
$bannedText .= '<br>' . __('Reason') . ': ' . $ban['reason'];
}
fancyDie($bannedText);
}
break;
}
$post['nameblock'] = nameBlock($post['name'], $post['tripcode'], $post['email'], time(), $rawposttext);
$post['nameblock'] = nameBlock($post['name'], $post['tripcode'], $post['email'], time(), $capcode);
if (isset($_POST['embed']) && trim($_POST['embed']) != '' && ($rawpost || !in_array('embed', $hide_fields))) {
if (isset($_POST['embed']) && trim($_POST['embed']) != '' && ($staffpost || !in_array('embed', $hide_fields))) {
if (isset($_FILES['file']) && $_FILES['file']['name'] != "") {
fancyDie(__('Embedding a URL and uploading a file at the same time is not supported.'));
}
@ -480,15 +484,15 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
$post['file_original'] = cleanString($embed['title']);
$post['file'] = str_ireplace(array('src="https://', 'src="http://'), 'src="//', $embed['html']);
}
} else if (isset($_FILES['file']) && $_FILES['file']['name'] != "" && ($rawpost || !in_array('file', $hide_fields))) {
} else if (isset($_FILES['file']) && $_FILES['file']['name'] != "" && ($staffpost || !in_array('file', $hide_fields))) {
validateFileUpload();
$post = attachFile($post, $_FILES['file']['tmp_name'], $_FILES['file']['name'], true, $spoiler);
}
if ($post['file'] == '') { // No file uploaded
$file_ok = !empty($tinyib_uploads) && ($rawpost || !in_array('file', $hide_fields));
$embed_ok = (!empty($tinyib_embeds) || TINYIB_UPLOADVIAURL) && ($rawpost || !in_array('embed', $hide_fields));
$file_ok = !empty($tinyib_uploads) && ($staffpost || !in_array('file', $hide_fields));
$embed_ok = (!empty($tinyib_embeds) || TINYIB_UPLOADVIAURL) && ($staffpost || !in_array('embed', $hide_fields));
$allowed = '';
if ($file_ok && $embed_ok) {
$allowed = __('upload a file or embed a URL');
@ -500,7 +504,7 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
if ($post['parent'] == TINYIB_NEWTHREAD && $allowed != "" && !TINYIB_NOFILEOK) {
fancyDie(sprintf(__('Please %s to start a new thread.'), $allowed));
}
if (!$rawpost && str_replace('<br>', '', $post['message']) == "") {
if (!$staffpost && str_replace('<br>', '', $post['message']) == "") {
$message_ok = !in_array('message', $hide_fields);
if ($message_ok) {
if ($allowed != '') {
@ -554,8 +558,8 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
rebuildIndexes();
}
if ($rawpost) {
manageLogAction(__('Created raw post') . ' ' . postLink('&gt;&gt;' . $post['id']));
if ($staffpost) {
manageLogAction(__('Created staff post') . ' ' . postLink('&gt;&gt;' . $post['id']));
}
// Check if the request is to preview a post
} elseif (isset($_GET['preview']) && !isset($_GET['manage'])) {
@ -566,10 +570,11 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
die(__('This post requires moderation before it can be displayed'));
}
$html = buildPost($post, isset($_GET['res']));
$html = buildPost($post, isset($_GET['res']), true);
if (isset($_GET['res'])) {
$html = fixLinksInRes($html);
}
echo $html;
die();
// Check if the request is to auto-refresh a thread
@ -599,6 +604,8 @@ if (!isset($_GET['delete']) && !isset($_GET['manage']) && (isset($_POST['name'])
die();
// Check if the request is to report a post
} elseif (isset($_GET['report']) && !isset($_GET['manage'])) {
$lock = lockDatabase();
if (!TINYIB_REPORT) {
fancyDie(__('Reporting is disabled.'));
}
@ -680,6 +687,8 @@ EOF;
fancyDie(__('Post reported.'), $go_back);
// Check if the request is to delete a post and/or its associated image
} elseif (isset($_GET['delete']) && !isset($_GET['manage'])) {
$lock = lockDatabase();
if (!isset($_POST['delete'])) {
fancyDie(__('Tick the box next to a post and click "Delete" to delete it.'));
}
@ -720,6 +729,8 @@ EOF;
$redirect = false;
// Check if the request is to access the management area
} elseif (isset($_GET['manage'])) {
$lock = lockDatabase();
$text = '';
$onload = '';
$navbar = '&nbsp;';
@ -839,7 +850,7 @@ EOF;
foreach ($ips as $ip) {
$banexists = banByIP($ip);
if ($banexists) {
fancyDie(__('Sorry, there is already a ban on record for that IP address.'));
continue;
}
if (TINYIB_REPORT) {
@ -853,7 +864,7 @@ EOF;
$until = __('permanently');
if ($ban['expire'] > 0) {
$until = sprintf(__('until %s'), strftime(TINYIB_DATEFMT, $ban['expire']));
$until = sprintf(__('until %s'), formatDate($ban['expire']));
}
$action = sprintf(__('Banned %s %s'), htmlentities($ban['ip']), $until);
if ($ban['reason'] != '') {
@ -863,6 +874,25 @@ EOF;
insertBan($ban);
manageLogAction($action);
}
if (TINYIB_BANMESSAGE && isset($_POST['message']) && $_POST['message'] != '' && isset($_GET['posts']) && $_GET['posts'] != '') {
$post_ids = explode(',', $_GET['posts']);
foreach ($post_ids as $post_id) {
$post = postByID($post_id);
if (!$post) {
continue; // The post has been deleted
}
updatePostMessage($post['id'], $post['message'] . '<br>' . "\n" . '<span class="banmessage">(' . htmlentities($_POST['message']) . ')</span><br>');
manageLogAction(sprintf(__('Added ban message to %s'), postLink('&gt;&gt;' . $post['id'])));
}
clearPostCache();
foreach ($post_ids as $post_id) {
$post = postByID($post_id);
if (!$post) {
continue; // The post has been deleted
}
threadUpdated(getParent($post));
}
}
if (count($ips) == 1) {
$text .= manageInfo(__('Banned 1 IP address'));
} else {
@ -940,12 +970,12 @@ EOF;
$text .= '<blockquote class="reply" style="padding: 7px;font-size: 1.25em;">
<pre style="margin: 0;padding: 0;">Attempting update...' . "\n\n" . $git_output . '</pre>
</blockquote>
<p><b>Note:</b> If TinyIB updates and you have made custom modifications, <a href="https://code.rocketnine.space/tslocum/tinyib/commits/master" target="_blank">review the changes</a> which have been merged into your installation.
<p><b>Note:</b> If TinyIB updates and you have made custom modifications, <a href="https://code.rocket9labs.com/tslocum/tinyib/commits/master" target="_blank">review the changes</a> which have been merged into your installation.
Ensure that your modifications do not interfere with any new/modified files.
See the <a href="https://code.rocketnine.space/tslocum/tinyib/src/branch/master/README.md">README</a> <small>(<a href="README.md" target="_blank">alternate link</a>)</small> for instructions.</p>';
See the <a href="https://code.rocket9labs.com/tslocum/tinyib/src/branch/master/README.md">README</a> <small>(<a href="README.md" target="_blank">alternate link</a>)</small> for instructions.</p>';
} else {
$text .= '<p><b>TinyIB was not installed via Git.</b></p>
<p>If you installed TinyIB without Git, you must <a href="https://code.rocketnine.space/tslocum/tinyib">update manually</a>. If you did install with Git, ensure the script has read and write access to the <b>.git</b> folder.</p>';
<p>If you installed TinyIB without Git, you must <a href="https://code.rocket9labs.com/tslocum/tinyib">update manually</a>. If you did install with Git, ensure the script has read and write access to the <b>.git</b> folder.</p>';
}
} elseif (isset($_GET['dbmigrate'])) {
if (TINYIB_DBMIGRATE !== '' && TINYIB_DBMIGRATE !== false && TINYIB_DBMODE != TINYIB_DBMIGRATE) {
@ -1007,7 +1037,7 @@ EOF;
echo '<p><b>Database migration complete</b>. Set TINYIB_DBMODE to the new database mode and TINYIB_DBMIGRATE to false, then click <b>Rebuild All</b> above and ensure everything looks and works as it should.</p>';
} else {
$text .= '<p>Your original database will not be deleted. If the migration fails, disable the tool and your board will be unaffected. See the <a href="https://code.rocketnine.space/tslocum/tinyib/src/branch/master/README.md" target="_blank">README</a> <small>(<a href="README.md" target="_blank">alternate link</a>)</small> for instructions.</a><br><br><a href="?manage&dbmigrate&go"><b>Start the migration</b></a></p>';
$text .= '<p>Your original database will not be deleted. If the migration fails, disable the tool and your board will be unaffected. See the <a href="https://code.rocket9labs.com/tslocum/tinyib/src/branch/master/README.md" target="_blank">README</a> <small>(<a href="README.md" target="_blank">alternate link</a>)</small> for instructions.</a><br><br><a href="?manage&dbmigrate&go"><b>Start the migration</b></a></p>';
}
} else {
fancyDie('Set TINYIB_DBMIGRATE to the desired TINYIB_DBMODE and enter in any database related settings in settings.php before migrating.');
@ -1021,10 +1051,8 @@ EOF;
foreach ($post_ids as $post_id) {
$post = postByID($post_id);
if (!$post) {
fancyDie(__("Sorry, there doesn't appear to be a post with that ID."));
continue; // The post has already been deleted
}
$posts[$post_id] = $post;
}
foreach ($post_ids as $post_id) {
@ -1040,8 +1068,8 @@ EOF;
$action = sprintf(__('Deleted %s'),'&gt;&gt;' . $post['id']) . ' - ' . hashData($post['ip']);
$stripped = strip_tags($post['message']);
if ($stripped != '') {
$action .= ' - ' . htmlentities(substr($stripped, 0, 32));
if (strlen($stripped) > 32) {
$action .= ' - ' . htmlentities(_substr($stripped, 0, 32));
if (_strlen($stripped) > 32) {
$action .= '...';
}
}
@ -1057,7 +1085,7 @@ EOF;
if ($_GET['approve'] > 0) {
$post = postByID($_GET['approve']);
if ($post) {
approvePostByID($post['id'], 1);
approvePostByID($post['id'], 2);
$thread_id = $post['parent'] == TINYIB_NEWTHREAD ? $post['id'] : $post['parent'];
if (strtolower($post['email']) != 'sage' && (TINYIB_MAXREPLIES == 0 || numRepliesToThreadByID($thread_id) <= TINYIB_MAXREPLIES)) {
@ -1114,8 +1142,9 @@ EOF;
stickyThreadByID($post['id'], intval($_GET['setsticky']));
threadUpdated($post['id']);
manageLogAction(intval($_GET['setsticky']) == 1 ? __('Stickied') : __('Unstickied') . ' ' . postLink('&gt;&gt;' . $post['id']));
$text .= manageInfo('Thread No.' . $post['id'] . ' ' . (intval($_GET['setsticky']) == 1 ? 'stickied' : 'un-stickied') . '.');
$actionMessage = intval($_GET['setsticky']) == 1 ? __('Stickied') : __('Unstickied') . ' ' . postLink('&gt;&gt;' . $post['id']);
manageLogAction($actionMessage);
$text .= manageInfo($actionMessage);
} else {
fancyDie(__("Sorry, there doesn't appear to be a post with that ID."));
}
@ -1129,8 +1158,9 @@ EOF;
lockThreadByID($post['id'], intval($_GET['setlock']));
threadUpdated($post['id']);
manageLogAction(intval($_GET['setlock']) == 1 ? __('Locked') : __('Unlocked') . ' ' . postLink('&gt;&gt;' . $post['id']));
$text .= manageInfo('Thread No.' . $post['id'] . ' ' . (intval($_GET['setlock']) == 1 ? 'locked' : 'unlocked') . '.');
$actionMessage = intval($_GET['setlock']) == 1 ? __('Locked') : __('Unlocked') . ' ' . postLink('&gt;&gt;' . $post['id']);
manageLogAction($actionMessage);
$text .= manageInfo($actionMessage);
} else {
fancyDie(__("Sorry, there doesn't appear to be a post with that ID."));
}
@ -1150,8 +1180,8 @@ EOF;
fancyDie(__("Sorry, there doesn't appear to be a post with that ID."));
}
}
} elseif (isset($_GET["rawpost"])) {
$onload = manageOnLoad("rawpost");
} elseif (isset($_GET["staffpost"])) {
$onload = manageOnLoad("staffpost");
$text .= buildPostForm(0, true);
} elseif (isset($_GET['changepassword'])) {
if ($account['username'] == 'admin' && TINYIB_ADMINPASS != '') {
@ -1160,9 +1190,11 @@ EOF;
fancyDie(__('This account may not be updated while TINYIB_MODPASS is set.'));
}
if (isset($_POST['password'])) {
if (isset($_POST['password']) && isset($_POST['confirm'])) {
if ($_POST['password'] == '') {
fancyDie(__('A password is required.'));
} else if ($_POST['password'] != $_POST['confirm']) {
fancyDie(__('Passwords do not match.'));
}
$account['password'] = $_POST['password'];

View File

@ -11,6 +11,9 @@
session_start();
putenv('GDFONTPATH=' . realpath(dirname(__FILE__)) . '/fonts/');
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
$captcha = new SimpleCaptcha();
$captcha->CreateImage();

View File

@ -21,3 +21,27 @@ if (TINYIB_MODPASS != '') {
insertAccount($mod);
}
}
$cache_all = array();
$cache_moderated = array();
function postsInThreadByID($id, $moderated_only = true) {
global $cache_all, $cache_moderated;
if ($moderated_only) {
$cache = &$cache_moderated;
} else {
$cache = &$cache_all;
}
$id = intval($id);
if (!isset($cache[$id])) {
$cache[$id] = _postsInThreadByID($id, $moderated_only);
}
return $cache[$id];
}
function clearPostCache() {
global $cache_all, $cache_moderated;
$cache_all = array();
$cache_moderated = array();
}

View File

@ -184,6 +184,11 @@ function getLogs($offset, $limit) {
return convertLogsToSQLStyle($rows);
}
function allLogs() {
$rows = $GLOBALS['db']->selectWhere(LOGS_FILE, NULL, -1, new OrderBy(LOG_TIMESTAMP, ASCENDING, INTEGER_COMPARISON));
return convertLogsToSQLStyle($rows);
}
function convertLogsToSQLStyle($logs, $single = false) {
$newlogs = array();
foreach ($logs as $l) {
@ -203,10 +208,10 @@ function convertLogsToSQLStyle($logs, $single = false) {
function insertLog($l) {
$log = array();
$log['id'] = '0';
$log['timestamp'] = $l[LOG_TIMESTAMP];
$log['account'] = $l[LOG_ACCOUNT];
$log['message'] = $l[LOG_MESSAGE];
$log[LOG_ID] = '0';
$log[LOG_TIMESTAMP] = $l['timestamp'];
$log[LOG_ACCOUNT] = $l['account'];
$log[LOG_MESSAGE] = $l['message'];
$GLOBALS['db']->insertWithAutoId(LOGS_FILE, LOG_ID, $log);
}
@ -259,11 +264,31 @@ function insertPost($newpost) {
return $GLOBALS['db']->insertWithAutoId(POSTS_FILE, POST_ID, $post);
}
function updatePostMessage($id, $message) {
$rows = $GLOBALS['db']->selectWhere(POSTS_FILE, new SimpleWhereClause(POST_ID, '=', $id, INTEGER_COMPARISON), 1);
if (count($rows) > 0) {
foreach ($rows as $post) {
$post[POST_MESSAGE] = $message;
$GLOBALS['db']->updateRowById(POSTS_FILE, POST_ID, $post);
}
}
}
function updatePostBumped($id, $bumped) {
$rows = $GLOBALS['db']->selectWhere(POSTS_FILE, new SimpleWhereClause(POST_ID, '=', $id, INTEGER_COMPARISON), 1);
if (count($rows) > 0) {
foreach ($rows as $post) {
$post[POST_BUMPED] = $bumped;
$GLOBALS['db']->updateRowById(POSTS_FILE, POST_ID, $post);
}
}
}
function approvePostByID($id, $moderated) {
$rows = $GLOBALS['db']->selectWhere(POSTS_FILE, new SimpleWhereClause(POST_ID, '=', $id, INTEGER_COMPARISON), 1);
if (count($rows) > 0) {
foreach ($rows as $post) {
$post[POST_MODERATED] = $moderated;
$post[POST_MODERATED] = intval($moderated);
$GLOBALS['db']->updateRowById(POSTS_FILE, POST_ID, $post);
}
}
@ -364,7 +389,7 @@ function numRepliesToThreadByID($id) {
return count($rows);
}
function postsInThreadByID($id, $moderated_only = true) {
function _postsInThreadByID($id, $moderated_only = true) {
$compClause = new OrWhereClause();
$compClause->add(new SimpleWhereClause(POST_ID, '=', $id, INTEGER_COMPARISON));
$compClause->add(new SimpleWhereClause(POST_PARENT, '=', $id, INTEGER_COMPARISON));
@ -398,7 +423,7 @@ function postsByHex($hex) {
}
function latestPosts($moderated = true) {
$rows = $GLOBALS['db']->selectWhere(POSTS_FILE, NULL, 10, new OrderBy(POST_TIMESTAMP, DESCENDING, INTEGER_COMPARISON));
$rows = $GLOBALS['db']->selectWhere(POSTS_FILE, new SimpleWhereClause(POST_MODERATED, $moderated ? '>' : '=', 0, INTEGER_COMPARISON), 10, new OrderBy(POST_TIMESTAMP, DESCENDING, INTEGER_COMPARISON));
return convertPostsToSQLStyle($rows);
}

View File

@ -107,7 +107,9 @@ function keywordByText($text) {
$result = mysql_query("SELECT * FROM `" . TINYIB_DBKEYWORDS . "` WHERE `text` = '" . mysql_real_escape_string($text) . "'");
if ($result) {
while ($keyword = mysql_fetch_assoc($result)) {
return $keyword;
if ($keyword['text'] === $text) {
return $keyword;
}
}
}
return array();
@ -145,6 +147,17 @@ function getLogs($offset, $limit) {
return $logs;
}
function allLogs() {
$logs = array();
$result = mysql_query("SELECT * FROM `" . TINYIB_DBLOGS . "` ORDER BY `timestamp` ASC");
if ($result) {
while ($log = mysql_fetch_assoc($result)) {
$logs[] = $log;
}
}
return $logs;
}
function insertLog($log) {
mysql_query("INSERT INTO `" . TINYIB_DBLOGS . "` (`timestamp`, `account`, `message`) VALUES ('" . mysql_real_escape_string($log['timestamp']) . "', '" . mysql_real_escape_string($log['account']) . "', '" . mysql_real_escape_string($log['message']) . "')");
}
@ -173,6 +186,14 @@ function insertPost($post) {
return mysql_insert_id();
}
function updatePostMessage($id, $message) {
mysql_query("UPDATE `" . TINYIB_DBPOSTS . "` SET `message` = '" . mysql_real_escape_string($message) . "' WHERE `id` = " . $id . " LIMIT 1");
}
function updatePostBumped($id, $bumped) {
mysql_query("UPDATE `" . TINYIB_DBPOSTS . "` SET `bumped` = '" . mysql_real_escape_string($bumped) . "' WHERE `id` = " . $id . " LIMIT 1");
}
function approvePostByID($id, $moderated) {
mysql_query("UPDATE `" . TINYIB_DBPOSTS . "` SET `moderated` = $moderated WHERE `id` = " . $id . " LIMIT 1");
}
@ -208,7 +229,7 @@ function numRepliesToThreadByID($id) {
return mysql_result(mysql_query("SELECT COUNT(*) FROM `" . TINYIB_DBPOSTS . "` WHERE `parent` = " . $id . " AND `moderated` = 1"), 0, 0);
}
function postsInThreadByID($id, $moderated_only = true) {
function _postsInThreadByID($id, $moderated_only = true) {
$posts = array();
$result = mysql_query("SELECT * FROM `" . TINYIB_DBPOSTS . "` WHERE (`id` = " . $id . " OR `parent` = " . $id . ")" . ($moderated_only ? " AND `moderated` = 1" : "") . " ORDER BY `id` ASC");
if ($result) {
@ -243,7 +264,7 @@ function postsByHex($hex) {
function latestPosts($moderated = true) {
$posts = array();
$result = mysql_query("SELECT * FROM `" . TINYIB_DBPOSTS . "` WHERE `moderated` = " . ($moderated ? '1' : '0') . " ORDER BY `timestamp` DESC LIMIT 10");
$result = mysql_query("SELECT * FROM `" . TINYIB_DBPOSTS . "` WHERE `moderated` " . ($moderated ? '>' : '=') . " 0 ORDER BY `timestamp` DESC LIMIT 10");
if ($result) {
while ($post = mysql_fetch_assoc($result)) {
$posts[] = $post;

View File

@ -124,7 +124,9 @@ function keywordByText($text) {
$result = mysqli_query($link, "SELECT * FROM `" . TINYIB_DBKEYWORDS . "` WHERE `text` = '" . mysqli_real_escape_string($link, $text) . "'");
if ($result) {
while ($keyword = mysqli_fetch_assoc($result)) {
return $keyword;
if ($keyword['text'] === $text) {
return $keyword;
}
}
}
return array();
@ -166,6 +168,18 @@ function getLogs($offset, $limit) {
return $logs;
}
function allLogs() {
global $link;
$logs = array();
$result = mysqli_query($link, "SELECT * FROM `" . TINYIB_DBLOGS . "` ORDER BY `timestamp` ASC");
if ($result) {
while ($log = mysqli_fetch_assoc($result)) {
$logs[] = $log;
}
}
return $logs;
}
function insertLog($log) {
global $link;
mysqli_query($link, "INSERT INTO `" . TINYIB_DBLOGS . "` (`timestamp`, `account`, `message`) VALUES ('" . mysqli_real_escape_string($link, $log['timestamp']) . "', '" . mysqli_real_escape_string($link, $log['account']) . "', '" . mysqli_real_escape_string($link, $log['message']) . "')");
@ -199,6 +213,16 @@ function insertPost($post) {
return mysqli_insert_id($link);
}
function updatePostMessage($id, $message) {
global $link;
mysqli_query($link, "UPDATE `" . TINYIB_DBPOSTS . "` SET `message` = '" . mysqli_real_escape_string($link, $message) . "' WHERE `id` = " . $id . " LIMIT 1");
}
function updatePostBumped($id, $bumped) {
global $link;
mysqli_query($link, "UPDATE `" . TINYIB_DBPOSTS . "` SET `bumped` = '" . mysqli_real_escape_string($link, $bumped) . "' WHERE `id` = " . $id . " LIMIT 1");
}
function approvePostByID($id, $moderated) {
global $link;
mysqli_query($link, "UPDATE `" . TINYIB_DBPOSTS . "` SET `moderated` = " . $moderated . " WHERE `id` = " . $id . " LIMIT 1");
@ -241,7 +265,7 @@ function numRepliesToThreadByID($id) {
return mysqli_result(mysqli_query($link, "SELECT COUNT(*) FROM `" . TINYIB_DBPOSTS . "` WHERE `parent` = " . $id . " AND `moderated` = 1"), 0, 0);
}
function postsInThreadByID($id, $moderated_only = true) {
function _postsInThreadByID($id, $moderated_only = true) {
global $link;
$posts = array();
$result = mysqli_query($link, "SELECT * FROM `" . TINYIB_DBPOSTS . "` WHERE (`id` = " . $id . " OR `parent` = " . $id . ")" . ($moderated_only ? " AND `moderated` = 1" : "") . " ORDER BY `id` ASC");
@ -279,7 +303,7 @@ function postsByHex($hex) {
function latestPosts($moderated = true) {
global $link;
$posts = array();
$result = mysqli_query($link, "SELECT * FROM `" . TINYIB_DBPOSTS . "` WHERE `moderated` = " . ($moderated ? '1' : '0') . " ORDER BY `timestamp` DESC LIMIT 10");
$result = mysqli_query($link, "SELECT * FROM `" . TINYIB_DBPOSTS . "` WHERE `moderated` " . ($moderated ? '>' : '=') . " 0 ORDER BY `timestamp` DESC LIMIT 10");
if ($result) {
while ($post = mysqli_fetch_assoc($result)) {
$posts[] = $post;

View File

@ -85,12 +85,13 @@ function keywordByID($id) {
function keywordByText($text) {
$text = strtolower($text);
$keywords = array();
$results = pdoQuery("SELECT * FROM " . TINYIB_DBKEYWORDS . " WHERE text = ?", array($text));
while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
$keywords[] = $row;
while ($keyword = $results->fetch(PDO::FETCH_ASSOC)) {
if ($keyword['text'] === $text) {
return $keyword;
}
}
return $keywords;
return array();
}
function allKeywords() {
@ -123,6 +124,15 @@ function getLogs($offset, $limit) {
return $logs;
}
function allLogs() {
$logs = array();
$results = pdoQuery("SELECT * FROM " . TINYIB_DBLOGS . " ORDER BY timestamp ASC");
while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
$logs[] = $row;
}
return $logs;
}
function insertLog($log) {
global $dbh;
$stm = $dbh->prepare("INSERT INTO " . TINYIB_DBLOGS . " (timestamp, account, message) VALUES (?, ?, ?)");
@ -159,8 +169,16 @@ function insertPost($post) {
return $dbh->lastInsertId();
}
function updatePostMessage($id, $message) {
pdoQuery("UPDATE " . TINYIB_DBPOSTS . " SET message = ? WHERE id = ?", array($message, $id));
}
function updatePostBumped($id, $bumped) {
pdoQuery("UPDATE " . TINYIB_DBPOSTS . " SET bumped = ? WHERE id = ?", array($bumped, $id));
}
function approvePostByID($id, $moderated) {
pdoQuery("UPDATE " . TINYIB_DBPOSTS . " SET moderated = ? WHERE id = ?", array($id, $moderated));
pdoQuery("UPDATE " . TINYIB_DBPOSTS . " SET moderated = ? WHERE id = ?", array($moderated, $id));
}
function bumpThreadByID($id) {
@ -195,7 +213,7 @@ function numRepliesToThreadByID($id) {
return (int)$result->fetchColumn();
}
function postsInThreadByID($id, $moderated_only = true) {
function _postsInThreadByID($id, $moderated_only = true) {
$posts = array();
$results = pdoQuery("SELECT * FROM " . TINYIB_DBPOSTS . " WHERE (id = ? OR parent = ?)" . ($moderated_only ? " AND moderated > 0" : "") . " ORDER BY id ASC", array($id, $id));
while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
@ -226,7 +244,7 @@ function postsByHex($hex) {
function latestPosts($moderated = true) {
$posts = array();
$results = pdoQuery("SELECT * FROM " . TINYIB_DBPOSTS . " WHERE moderated = ? ORDER BY timestamp DESC LIMIT 10", array($moderated ? '1' : '0'));
$results = pdoQuery("SELECT * FROM " . TINYIB_DBPOSTS . " WHERE moderated " . ($moderated ? '>' : '=') . " 0 ORDER BY timestamp DESC LIMIT 10");
while ($row = $results->fetch(PDO::FETCH_ASSOC)) {
$posts[] = $row;
}

View File

@ -33,11 +33,11 @@ function insertAccount($account) {
}
function updateAccount($account) {
sqlite_query($GLOBALS["db"], "UPDATE " . TINYIB_DBACCOUNTS . " SET username = '" . sqlite_escape_string($account['username']) . "', password = '" . sqlite_escape_string(hashData($account['password'])) . "', role = '" . sqlite_escape_string($account['role']) . "', lastactive = '" . sqlite_escape_string($account['lastactive']) . "' WHERE id = " . sqlite_escape_string($account['id']));
sqlite_query($GLOBALS["db"], "UPDATE " . TINYIB_DBACCOUNTS . " SET username = '" . sqlite_escape_string($account['username']) . "', password = '" . sqlite_escape_string(hashData($account['password'])) . "', role = '" . sqlite_escape_string($account['role']) . "', lastactive = '" . sqlite_escape_string($account['lastactive']) . "' WHERE id = '" . sqlite_escape_string($account['id']) . "'");
}
function deleteAccountByID($id) {
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBACCOUNTS . " WHERE id = " . sqlite_escape_string($id));
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBACCOUNTS . " WHERE id = '" . sqlite_escape_string($id) . "'");
}
// Ban functions
@ -77,7 +77,7 @@ function clearExpiredBans() {
}
function deleteBanByID($id) {
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBBANS . " WHERE id = " . sqlite_escape_string($id));
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBBANS . " WHERE id = '" . sqlite_escape_string($id) . "'");
}
// Keyword functions
@ -93,7 +93,9 @@ function keywordByText($text) {
$text = strtolower($text);
$result = sqlite_fetch_all(sqlite_query($GLOBALS["db"], "SELECT * FROM " . TINYIB_DBKEYWORDS . " WHERE text = '" . sqlite_escape_string($text) . "'"), SQLITE_ASSOC);
foreach ($result as $keyword) {
return $keyword;
if ($keyword['text'] === $text) {
return $keyword;
}
}
return array();
}
@ -113,7 +115,7 @@ function insertKeyword($keyword) {
}
function deleteKeyword($id) {
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBKEYWORDS . " WHERE id = " . sqlite_escape_string($id));
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBKEYWORDS . " WHERE id = '" . sqlite_escape_string($id) . "'");
}
// Log functions
@ -126,6 +128,15 @@ function getLogs($offset, $limit) {
return $logs;
}
function allLogs() {
$logs = array();
$result = sqlite_fetch_all(sqlite_query($GLOBALS["db"], "SELECT * FROM " . TINYIB_DBLOGS . " ORDER BY timestamp ASC"), SQLITE_ASSOC);
foreach ($result as $log) {
$logs[] = $log;
}
return $logs;
}
function insertLog($log) {
sqlite_query($GLOBALS["db"], "INSERT INTO " . TINYIB_DBLOGS . " (timestamp, account, message) VALUES ('" . sqlite_escape_string($log['timestamp']) . "', '" . sqlite_escape_string($log['account']) . "', '" . sqlite_escape_string($log['message']) . "')");
}
@ -151,6 +162,14 @@ function insertPost($post) {
return sqlite_last_insert_rowid($GLOBALS["db"]);
}
function updatePostMessage($id, $message) {
sqlite_query($GLOBALS["db"], "UPDATE " . TINYIB_DBPOSTS . " SET message = '" . sqlite_escape_string($message) . "' WHERE id = " . $id);
}
function updatePostBumped($id, $bumped) {
sqlite_query($GLOBALS["db"], "UPDATE " . TINYIB_DBPOSTS . " SET bumped = '" . sqlite_escape_string($bumped) . "' WHERE id = " . $id);
}
function approvePostByID($id, $moderated) {
sqlite_query($GLOBALS["db"], "UPDATE " . TINYIB_DBPOSTS . " SET moderated = " . $moderated . " WHERE id = " . $id);
}
@ -184,7 +203,7 @@ function numRepliesToThreadByID($id) {
return sqlite_fetch_single(sqlite_query($GLOBALS["db"], "SELECT COUNT(*) FROM " . TINYIB_DBPOSTS . " WHERE parent = " . $id));
}
function postsInThreadByID($id, $moderated_only = true) {
function _postsInThreadByID($id, $moderated_only = true) {
$posts = array();
$result = sqlite_fetch_all(sqlite_query($GLOBALS["db"], "SELECT * FROM " . TINYIB_DBPOSTS . " WHERE (id = " . $id . " OR parent = " . $id . ")" . ($moderated_only ? " AND moderated > 0" : "") . " ORDER BY id ASC"), SQLITE_ASSOC);
foreach ($result as $post) {
@ -215,7 +234,7 @@ function postsByHex($hex) {
function latestPosts($moderated = true) {
$posts = array();
$result = sqlite_fetch_all(sqlite_query($GLOBALS["db"], "SELECT * FROM " . TINYIB_DBPOSTS . " ORDER BY timestamp DESC LIMIT 10"), SQLITE_ASSOC);
$result = sqlite_fetch_all(sqlite_query($GLOBALS["db"], "SELECT * FROM " . TINYIB_DBPOSTS . " WHERE `moderated` " . ($moderated ? '>' : '=') . " 0 ORDER BY timestamp DESC LIMIT 10"), SQLITE_ASSOC);
foreach ($result as $post) {
$posts[] = $post;
}
@ -223,7 +242,7 @@ function latestPosts($moderated = true) {
}
function deletePostByID($id) {
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBPOSTS . " WHERE id = " . sqlite_escape_string($id));
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBPOSTS . " WHERE id = '" . sqlite_escape_string($id) . "'");
}
function trimThreads() {
@ -273,7 +292,7 @@ function insertReport($report) {
}
function deleteReportsByPost($post) {
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBREPORTS . " WHERE post = " . sqlite_escape_string($post));
sqlite_query($GLOBALS["db"], "DELETE FROM " . TINYIB_DBREPORTS . " WHERE post = '" . sqlite_escape_string($post) . "'");
}
function deleteReportsByIP($ip) {

View File

@ -38,13 +38,13 @@ function insertAccount($account) {
function updateAccount($account) {
global $db;
$db->exec("UPDATE " . TINYIB_DBACCOUNTS . " SET username = '" . $db->escapeString($account['username']) . "', password = '" . $db->escapeString(hashData($account['password'])) . "', role = '" . $db->escapeString($account['role']) . "', lastactive = '" . $db->escapeString($account['lastactive']) . "' WHERE id = " . $db->escapeString($account['id']));
$db->exec("UPDATE " . TINYIB_DBACCOUNTS . " SET username = '" . $db->escapeString($account['username']) . "', password = '" . $db->escapeString(hashData($account['password'])) . "', role = '" . $db->escapeString($account['role']) . "', lastactive = '" . $db->escapeString($account['lastactive']) . "' WHERE id = '" . $db->escapeString($account['id']) . "'");
return $db->lastInsertRowID();
}
function deleteAccountByID($id) {
global $db;
$db->exec("DELETE FROM " . TINYIB_DBACCOUNTS . " WHERE id = " . $db->escapeString($id));
$db->exec("DELETE FROM " . TINYIB_DBACCOUNTS . " WHERE id = '" . $db->escapeString($id) . "'");
}
// Ban functions
@ -90,7 +90,7 @@ function clearExpiredBans() {
function deleteBanByID($id) {
global $db;
$db->exec("DELETE FROM " . TINYIB_DBBANS . " WHERE id = " . $db->escapeString($id));
$db->exec("DELETE FROM " . TINYIB_DBBANS . " WHERE id = '" . $db->escapeString($id) . "'");
}
// Keyword functions
@ -108,7 +108,9 @@ function keywordByText($text) {
$text = strtolower($text);
$result = $db->query("SELECT * FROM " . TINYIB_DBKEYWORDS . " WHERE text = '" . $db->escapeString($text) . "'");
while ($keyword = $result->fetchArray()) {
return $keyword;
if ($keyword['text'] === $text) {
return $keyword;
}
}
return array();
}
@ -131,7 +133,7 @@ function insertKeyword($keyword) {
function deleteKeyword($id) {
global $db;
$db->exec("DELETE FROM " . TINYIB_DBKEYWORDS . " WHERE id = " . $db->escapeString($id));
$db->exec("DELETE FROM " . TINYIB_DBKEYWORDS . " WHERE id = '" . $db->escapeString($id) . "'");
}
// Log functions
@ -145,6 +147,16 @@ function getLogs($offset, $limit) {
return $logs;
}
function allLogs() {
global $db;
$logs = array();
$result = $db->query("SELECT * FROM " . TINYIB_DBLOGS . " ORDER BY timestamp ASC");
while ($log = $result->fetchArray()) {
$logs[] = $log;
}
return $logs;
}
function insertLog($log) {
global $db;
$db->exec("INSERT INTO " . TINYIB_DBLOGS . " (timestamp, account, message) VALUES ('" . $db->escapeString($log['timestamp']) . "', '" . $db->escapeString($log['account']) . "', '" . $db->escapeString($log['message']) . "')");
@ -175,6 +187,16 @@ function insertPost($post) {
return $db->lastInsertRowID();
}
function updatePostMessage($id, $message) {
global $db;
$db->exec("UPDATE " . TINYIB_DBPOSTS . " SET message = '" . $db->escapeString($message) . "' WHERE id = " . $id);
}
function updatePostBumped($id, $bumped) {
global $db;
$db->exec("UPDATE " . TINYIB_DBPOSTS . " SET bumped = '" . $db->escapeString($bumped) . "' WHERE id = " . $id);
}
function approvePostByID($id, $moderated) {
global $db;
$db->exec("UPDATE " . TINYIB_DBPOSTS . " SET moderated = " . $moderated . " WHERE id = " . $id);
@ -215,7 +237,7 @@ function numRepliesToThreadByID($id) {
return $db->querySingle("SELECT COUNT(*) FROM " . TINYIB_DBPOSTS . " WHERE parent = " . $id);
}
function postsInThreadByID($id, $moderated_only = true) {
function _postsInThreadByID($id, $moderated_only = true) {
global $db;
$posts = array();
$result = $db->query("SELECT * FROM " . TINYIB_DBPOSTS . " WHERE (id = " . $id . " OR parent = " . $id . ")" . ($moderated_only ? " AND moderated > 0" : "") . " ORDER BY id ASC");
@ -249,7 +271,7 @@ function postsByHex($hex) {
function latestPosts($moderated = true) {
global $db;
$posts = array();
$result = $db->query("SELECT * FROM " . TINYIB_DBPOSTS . " ORDER BY timestamp DESC LIMIT 10");
$result = $db->query("SELECT * FROM " . TINYIB_DBPOSTS . " WHERE `moderated` " . ($moderated ? '>' : '=') . " 0 ORDER BY timestamp DESC LIMIT 10");
while ($post = $result->fetchArray()) {
$posts[] = $post;
}
@ -258,7 +280,7 @@ function latestPosts($moderated = true) {
function deletePostByID($id) {
global $db;
$db->exec("DELETE FROM " . TINYIB_DBPOSTS . " WHERE id = " . $db->escapeString($id));
$db->exec("DELETE FROM " . TINYIB_DBPOSTS . " WHERE id = '" . $db->escapeString($id) . "'");
}
function trimThreads() {
@ -315,7 +337,7 @@ function insertReport($report) {
function deleteReportsByPost($post) {
global $db;
$db->exec("DELETE FROM " . TINYIB_DBREPORTS . " WHERE post = " . $db->escapeString($post));
$db->exec("DELETE FROM " . TINYIB_DBREPORTS . " WHERE post = '" . $db->escapeString($post) . "'");
}
function deleteReportsByIP($ip) {

View File

@ -108,7 +108,7 @@ if (!$result->fetchArray()) {
if (function_exists('insertPost')) {
function migrateAccount($account) {
global $db;
$db->exec("INSERT INTO " . TINYIB_DBACCOUNTS . " (id, username, password, role, lastactive) VALUES (" . $db->escapeString($account['id']) . ", '" . $db->escapeString($account['username']) . "', " . $db->escapeString($account['password']) . ", " . $db->escapeString($account['role']) . ", '" . $db->escapeString($account['lastactive']) . "')");
$db->exec("INSERT INTO " . TINYIB_DBACCOUNTS . " (id, username, password, role, lastactive) VALUES (" . $db->escapeString($account['id']) . ", '" . $db->escapeString($account['username']) . "', '" . $db->escapeString($account['password']) . "', " . $db->escapeString($account['role']) . ", '" . $db->escapeString($account['lastactive']) . "')");
}
function migrateBan($ban) {

View File

@ -6,6 +6,7 @@ if (!defined('TINYIB_BOARD')) {
define('TINYIB_NEWTHREAD', '0');
define('TINYIB_INDEXPAGE', false);
define('TINYIB_RESPAGE', true);
define('TINYIB_LOCKFILE', 'tinyib.lock');
define('TINYIB_WORDBREAK_IDENTIFIER', '@!@TINYIB_WORDBREAK@!@');
// Account roles
@ -64,6 +65,9 @@ if (!defined('TINYIB_NOFILEOK')) {
if (!defined('TINYIB_CAPTCHA')) {
define('TINYIB_CAPTCHA', '');
}
if (!defined('TINYIB_REPLYCAPTCHA')) {
define('TINYIB_REPLYCAPTCHA', TINYIB_CAPTCHA);
}
if (!defined('TINYIB_REPORTCAPTCHA')) {
define('TINYIB_REPORTCAPTCHA', '');
}
@ -79,6 +83,12 @@ if (!defined('TINYIB_AUTOHIDE')) {
if (!defined('TINYIB_REQMOD')) {
define('TINYIB_REQMOD', '');
}
if (!defined('TINYIB_BANMESSAGE')) {
define('TINYIB_BANMESSAGE', true);
}
if (!defined('TINYIB_UPDATEBUMPED')) {
define('TINYIB_UPDATEBUMPED', true);
}
if (!defined('TINYIB_SPOILERTEXT')) {
define('TINYIB_SPOILERTEXT', false);
}
@ -109,6 +119,9 @@ if (!defined('TINYIB_EXPANDWIDTH')) {
if (!defined('TINYIB_TIMEZONE')) {
define('TINYIB_TIMEZONE', '');
}
if (!defined('TINYIB_BACKLINKS')) {
define('TINYIB_BACKLINKS', true);
}
if (!defined('TINYIB_CATALOG')) {
define('TINYIB_CATALOG', true);
}
@ -149,6 +162,15 @@ if (!defined('TINYIB_DBPATH')) {
define('TINYIB_DBPATH', '.tinyib.db');
}
}
if (!defined('TINYIB_DEFAULTSTYLE')) {
define('TINYIB_DEFAULTSTYLE', 'futaba');
}
if (!isset($tinyib_stylesheets)) {
$tinyib_stylesheets = array(
'futaba' => 'Futaba',
'burichan' => 'Burichan'
);
}
if (!isset($tinyib_hidefieldsop)) {
$tinyib_hidefieldsop = array();
}

View File

@ -3,6 +3,8 @@ if (!defined('TINYIB_BOARD')) {
die('');
}
$multibyte_enabled = function_exists('mb_strlen');
if (!function_exists('array_column')) {
function array_column($array, $column_name) {
return array_map(function ($element) use ($column_name) {
@ -11,6 +13,51 @@ if (!function_exists('array_column')) {
}
}
// lockDatabase obtains an exclusive lock to prevent race conditions when
// accessing the database.
function lockDatabase() {
if (TINYIB_LOCKFILE == '') {
return true;
}
$fp = fopen(TINYIB_LOCKFILE, 'c+');
if (!flock($fp, LOCK_EX)) {
fancyDie('Failed to lock control file.');
}
return $fp;
}
function _strlen($string) {
global $multibyte_enabled;
if ($multibyte_enabled) {
return mb_strlen($string);
}
return strlen($string);
}
function _strpos($haystack, $needle, $offset=0) {
global $multibyte_enabled;
if ($multibyte_enabled) {
return mb_strpos($haystack, $needle, $offset);
}
return strpos($haystack, $needle, $offset);
}
function _substr($string, $start, $length=null) {
global $multibyte_enabled;
if ($multibyte_enabled) {
return mb_substr($string, $start, $length);
}
return substr($string, $start, $length);
}
function _substr_count($haystack, $needle) {
global $multibyte_enabled;
if ($multibyte_enabled) {
return mb_substr_count($haystack, $needle);
}
return substr_count($haystack, $needle);
}
function hashData($data, $force = false) {
global $bcrypt_salt;
if (substr($data, 0, 4) == '$2y$' && !$force) {
@ -26,6 +73,13 @@ function cleanString($string) {
return str_replace($search, $replace, $string);
}
function cleanQuotes($string) {
$search = array("'", "\"");
$replace = array("&apos;", "&quot;");
return str_replace($search, $replace, $string);
}
function plural($count, $singular, $plural) {
if ($plural == 's') {
$plural = $singular . $plural;
@ -132,7 +186,7 @@ function nameAndTripcode($name) {
return array($name, "");
}
function nameBlock($name, $tripcode, $email, $timestamp, $rawposttext) {
function nameBlock($name, $tripcode, $email, $timestamp, $capcode) {
global $tinyib_anonymous;
$anonymous = $tinyib_anonymous[array_rand($tinyib_anonymous)];
@ -149,7 +203,7 @@ function nameBlock($name, $tripcode, $email, $timestamp, $rawposttext) {
$output = '<a href="mailto:' . $email . '">' . $output . '</a>';
}
return $output . $rawposttext . ' ' . strftime(TINYIB_DATEFMT, $timestamp);
return $output . $capcode . ' ' . formatDate($timestamp);
}
function writePage($filename, $contents) {
@ -176,7 +230,8 @@ function fixLinksInRes($html) {
function _postLink($matches) {
$post = postByID($matches[1]);
if ($post) {
return '<a href="res/' . ($post['parent'] == TINYIB_NEWTHREAD ? $post['id'] : $post['parent']) . '.html#' . $matches[1] . '">' . $matches[0] . '</a>';
$is_op = $post['parent'] == TINYIB_NEWTHREAD;
return '<a href="res/' . ($is_op ? $post['id'] : $post['parent']) . '.html#' . $matches[1] . '" class="' . ($is_op ? 'refop' : 'refreply') . '">' . $matches[0] . '</a>';
}
return $matches[0];
}
@ -212,12 +267,19 @@ function deletePostImages($post) {
function deletePost($id) {
$id = intval($id);
$posts = postsInThreadByID($id, false);
$is_op = false;
$parent = 0;
$op = array();
$posts = postsInThreadByID($id, false);
foreach ($posts as $post) {
if ($post['parent'] == TINYIB_NEWTHREAD) {
if ($post['id'] == $id) {
$is_op = true;
}
$op = $post;
continue;
} else if ($post['id'] == $id) {
$parent = $post['parent'];
}
deletePostImages($post);
@ -230,7 +292,27 @@ function deletePost($id) {
deletePostByID($op['id']);
}
@unlink('res/' . $id . '.html');
if ($is_op) {
@unlink('res/' . $id . '.html');
return;
}
$current_bumped = 0;
$new_bumped = 0;
$posts = postsInThreadByID($parent, false);
foreach ($posts as $post) {
if ($post['parent'] == TINYIB_NEWTHREAD) {
$current_bumped = $post['bumped'];
} else if ($post['id'] == $id || strtolower($post['email']) == 'sage') {
continue;
}
$new_bumped = $post['timestamp'];
}
if ($new_bumped >= $current_bumped) {
return;
}
updatePostBumped($parent, $new_bumped);
rebuildIndexes();
}
function checkCAPTCHA($mode) {
@ -301,7 +383,7 @@ function checkBanned() {
$ban = banByIP(remoteAddress());
if ($ban) {
if ($ban['expire'] == 0 || $ban['expire'] > time()) {
$expire = ($ban['expire'] > 0) ? ('<br>This ban will expire ' . strftime(TINYIB_DATEFMT, $ban['expire'])) : '<br>This ban is permanent and will not expire.';
$expire = ($ban['expire'] > 0) ? ('<br>This ban will expire ' . formatDate($ban['expire'])) : '<br>This ban is permanent and will not expire.';
$reason = ($ban['reason'] == '') ? '' : ('<br>Reason: ' . $ban['reason']);
fancyDie('Your IP address ' . remoteAddress() . ' has been banned from posting on this image board. ' . $expire . $reason);
} else {
@ -340,8 +422,8 @@ function checkFlood() {
}
function checkMessageSize() {
if (TINYIB_MAXMESSAGE > 0 && strlen($_POST['message']) > TINYIB_MAXMESSAGE) {
fancyDie(sprintf(__('Please shorten your message, or post it in multiple parts. Your message is %1$d characters long, and the maximum allowed is %2$d.'), strlen($_POST['message']), TINYIB_MAXMESSAGE));
if (TINYIB_MAXMESSAGE > 0 && _strlen($_POST['message']) > TINYIB_MAXMESSAGE) {
fancyDie(sprintf(__('Please shorten your message, or post it in multiple parts. Your message is %1$d characters long, and the maximum allowed is %2$d.'), _strlen($_POST['message']), TINYIB_MAXMESSAGE));
}
}
@ -441,8 +523,15 @@ function setParent() {
return TINYIB_NEWTHREAD;
}
function isRawPost() {
if (isset($_POST['rawpost'])) {
function getParent($post) {
if ($post['parent'] == TINYIB_NEWTHREAD) {
return $post['id'];
}
return $post['parent'];
}
function isStaffPost() {
if (isset($_POST['staffpost'])) {
list($loggedin, $isadmin) = manageCheckLogIn(false);
return $loggedin;
}
@ -507,7 +596,7 @@ function videoDimensions($file_location) {
$dimensions = '';
$exit_status = 1;
exec("ffprobe -hide_banner -loglevel error -of csv=p=0 -show_entries stream=width,height $file_location", $dimensions, $exit_status);
exec("ffprobe -hide_banner -loglevel error -of csv=p=0 -select_streams v -show_entries stream=width,height $file_location", $dimensions, $exit_status);
if ($exit_status != 0) {
return array(0, 0);
}
@ -738,8 +827,8 @@ function addVideoOverlay($thumb_location) {
function strallpos($haystack, $needle, $offset = 0) {
$result = array();
for ($i = $offset; $i < strlen($haystack); $i++) {
$pos = strpos($haystack, $needle, $i);
for ($i = $offset; $i < _strlen($haystack); $i++) {
$pos = _strpos($haystack, $needle, $i);
if ($pos !== False) {
$offset = $pos;
if ($offset >= $i) {
@ -845,7 +934,7 @@ function attachFile($post, $filepath, $filename, $uploaded, $spoiler) {
}
$post['file'] = $file_name;
$post['file_original'] = trim(htmlentities(substr($filename, 0, 50), ENT_QUOTES));
$post['file_original'] = trim(htmlentities(_substr($filename, 0, 50), ENT_QUOTES));
$post['file_hex'] = md5_file($filepath);
$post['file_size'] = $filesize;
$post['file_size_formatted'] = convertBytes($post['file_size']);
@ -933,8 +1022,12 @@ function stripMetadata($filename) {
exec("exiftool -All= -overwrite_original_in_place " . escapeshellarg($filename), $discard, $exit_status);
}
function formatDate($timestamp) {
return @strftime(TINYIB_DATEFMT, $timestamp);
}
function remoteAddress() {
if (TINYIB_CLOUDFLARE) {
if (TINYIB_CLOUDFLARE && isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
return $_SERVER['HTTP_CF_CONNECTING_IP'];
}
return $_SERVER['REMOTE_ADDR'];

13
inc/gettext.php Normal file
View File

@ -0,0 +1,13 @@
<?php
use Gettext\Translator;
use Gettext\Translations;
setlocale(LC_ALL, TINYIB_LOCALE);
require 'inc/gettext/src/autoloader.php';
$translations = Translations::fromPoFile('locale/' . TINYIB_LOCALE . '/tinyib.po');
$translator = new Translator();
$translator->loadTranslations($translations);
$translator->register();

View File

@ -1,5 +1,4 @@
# Change Log
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
@ -7,6 +6,42 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
Previous releases are documented in [github releases](https://github.com/oscarotero/Gettext/releases)
## [4.8.11] - 2023-08-14
### Fixed
- PHP 5.4 support [#289]
## [4.8.10] - 2023-08-10
### Fixed
- Previous version was tagged with the incorrect branch.
## [4.8.9] - 2023-08-10
### Fixed
- PHP 8.1 deprecation warning [#289]
## [4.8.8] - 2022-12-08
### Fixed
- PHP functions prefixed with a slash are being ignored [#284], [#288]
## [4.8.7] - 2022-08-02
### Fixed
- Suppress deprecation error on PHP 8.1 [#280]
## [4.8.6] - 2021-10-19
### Fixed
- Parse PO files with multiline disabled entries [#274]
## [4.8.5] - 2021-07-13
### Fixed
- Prevent adding the same translator comment to multiple functions [#271]
## [4.8.4] - 2021-03-10
### Fixed
- PHP 8 compatibilty [#266]
## [4.8.3] - 2020-11-18
### Fixed
- Blade extractor for Laravel8/Jetstream [#261]
## [4.8.2] - 2019-12-02
### Fixed
- UTF-8 handling for VueJs extractor [#242]
@ -105,7 +140,7 @@ Previous releases are documented in [github releases](https://github.com/oscarot
### Fixed
- Improved the code style including php_codesniffer in development
## 4.3.0 - 2017-03-04
## [4.3.0] - 2017-03-04
### Added
- Added support for named placeholders (using `strtr`). For example:
```php
@ -155,7 +190,24 @@ Previous releases are documented in [github releases](https://github.com/oscarot
[#231]: https://github.com/oscarotero/Gettext/issues/231
[#238]: https://github.com/oscarotero/Gettext/issues/238
[#242]: https://github.com/oscarotero/Gettext/issues/242
[#261]: https://github.com/oscarotero/Gettext/issues/261
[#266]: https://github.com/oscarotero/Gettext/issues/266
[#271]: https://github.com/oscarotero/Gettext/issues/271
[#274]: https://github.com/oscarotero/Gettext/issues/274
[#280]: https://github.com/oscarotero/Gettext/issues/280
[#284]: https://github.com/oscarotero/Gettext/issues/284
[#288]: https://github.com/oscarotero/Gettext/issues/288
[#289]: https://github.com/oscarotero/Gettext/issues/289
[4.8.11]: https://github.com/oscarotero/Gettext/compare/v4.8.10...v4.8.11
[4.8.10]: https://github.com/oscarotero/Gettext/compare/v4.8.9...v4.8.10
[4.8.9]: https://github.com/oscarotero/Gettext/compare/v4.8.8...v4.8.9
[4.8.8]: https://github.com/oscarotero/Gettext/compare/v4.8.7...v4.8.8
[4.8.7]: https://github.com/oscarotero/Gettext/compare/v4.8.6...v4.8.7
[4.8.6]: https://github.com/oscarotero/Gettext/compare/v4.8.5...v4.8.6
[4.8.5]: https://github.com/oscarotero/Gettext/compare/v4.8.4...v4.8.5
[4.8.4]: https://github.com/oscarotero/Gettext/compare/v4.8.3...v4.8.4
[4.8.3]: https://github.com/oscarotero/Gettext/compare/v4.8.2...v4.8.3
[4.8.2]: https://github.com/oscarotero/Gettext/compare/v4.8.1...v4.8.2
[4.8.1]: https://github.com/oscarotero/Gettext/compare/v4.8.0...v4.8.1
[4.8.0]: https://github.com/oscarotero/Gettext/compare/v4.7.0...v4.8.0
@ -170,3 +222,4 @@ Previous releases are documented in [github releases](https://github.com/oscarot
[4.4.2]: https://github.com/oscarotero/Gettext/compare/v4.4.1...v4.4.2
[4.4.1]: https://github.com/oscarotero/Gettext/compare/v4.4.0...v4.4.1
[4.4.0]: https://github.com/oscarotero/Gettext/compare/v4.3.0...v4.4.0
[4.3.0]: https://github.com/oscarotero/Gettext/releases/tag/v4.3.0

View File

@ -22,7 +22,7 @@
"gettext/languages": "^2.3"
},
"require-dev": {
"illuminate/view": "*",
"illuminate/view": "^5.0.x-dev",
"twig/twig": "^1.31|^2.0",
"twig/extensions": "*",
"symfony/yaml": "~2",
@ -50,5 +50,10 @@
"phpunit",
"phpcs"
]
},
"config": {
"allow-plugins": {
"kylekatarnls/update-helper": false
}
}
}

View File

@ -19,6 +19,11 @@ class Blade extends Extractor implements ExtractorInterface
if (empty($options['facade'])) {
$cachePath = empty($options['cachePath']) ? sys_get_temp_dir() : $options['cachePath'];
$bladeCompiler = new BladeCompiler(new Filesystem(), $cachePath);
if (method_exists($bladeCompiler, 'withoutComponentTags')) {
$bladeCompiler->withoutComponentTags();
}
$string = $bladeCompiler->compileString($string);
} else {
$string = $options['facade']::compileString($string);

View File

@ -162,15 +162,19 @@ class Po extends Extractor implements ExtractorInterface
protected static function fixMultiLines($line, array $lines, &$i)
{
for ($j = $i, $t = count($lines); $j < $t; ++$j) {
if (substr($line, -1, 1) == '"'
&& isset($lines[$j + 1])
&& substr(trim($lines[$j + 1]), 0, 1) == '"'
) {
$line = substr($line, 0, -1).substr(trim($lines[$j + 1]), 1);
} else {
$i = $j;
break;
if (substr($line, -1, 1) == '"' && isset($lines[$j + 1])) {
$nextLine = trim($lines[$j + 1]);
if (substr($nextLine, 0, 1) == '"') {
$line = substr($line, 0, -1).substr($nextLine, 1);
continue;
}
if (substr($nextLine, 0, 4) == '#~ "') {
$line = substr($line, 0, -1).substr($nextLine, 4);
continue;
}
}
$i = $j;
break;
}
return $line;

View File

@ -215,6 +215,7 @@ class Translations extends ArrayObject
*
* @return Translation
*/
#[\ReturnTypeWillChange]
public function offsetSet($index, $value)
{
if (!($value instanceof Translation)) {
@ -281,7 +282,7 @@ class Translations extends ArrayObject
public function setHeader($name, $value)
{
$name = trim($name);
$this->headers[$name] = trim($value);
$this->headers[$name] = trim(isset($value) ? $value : '');
return $this;
}

View File

@ -30,7 +30,7 @@ abstract class FunctionsScanner
$translations = is_array($translations) ? $translations : [$translations];
/** @var Translations[] $translationByDomain [domain => translations, ..] */
$translationByDomain = array_reduce($translations, function (&$carry, Translations $translations) {
$translationByDomain = array_reduce($translations, function ($carry, Translations $translations) {
$carry[$translations->getDomain()] = $translations;
return $carry;
}, []);
@ -38,6 +38,15 @@ abstract class FunctionsScanner
$functions = $options['functions'];
$file = $options['file'];
/**
* List of source code comments already associated with a function.
*
* Prevents associating the same comment to multiple functions.
*
* @var ParsedComment[] $commentsCache
*/
$commentsCache = [];
foreach ($this->getFunctions($options['constants']) as $function) {
list($name, $line, $args) = $function;
@ -78,8 +87,13 @@ abstract class FunctionsScanner
$translation->addReference($file, $line);
if (isset($function[3])) {
/* @var ParsedComment $extractedComment */
foreach ($function[3] as $extractedComment) {
$translation->addExtractedComment($extractedComment);
if (in_array($extractedComment, $commentsCache, true)) {
continue;
}
$translation->addExtractedComment($extractedComment->getComment());
$commentsCache[] = $extractedComment;
}
}
}

View File

@ -45,7 +45,7 @@ class ParsedFunction
/**
* Extracted comments.
*
* @var string[]|null
* @var ParsedComment[]|null
*/
protected $comments;
@ -112,7 +112,7 @@ class ParsedFunction
/**
* Add a comment associated to this function.
*
* @param string $comment
* @param ParsedComment $comment
*/
public function addComment($comment)
{

View File

@ -90,6 +90,11 @@ class PhpFunctionsScanner extends FunctionsScanner
continue;
}
if (defined('T_NAME_FULLY_QUALIFIED') && T_NAME_FULLY_QUALIFIED === $value[0]) {
$value[0] = T_STRING;
$value[1] = ltrim($value[1], '\\');
}
switch ($value[0]) {
case T_CONSTANT_ENCAPSED_STRING:
//add an argument to the current function
@ -129,7 +134,7 @@ class PhpFunctionsScanner extends FunctionsScanner
$comment = $bufferComments[0];
if ($comment->isRelatedWith($newFunction)) {
$newFunction->addComment($comment->getComment());
$newFunction->addComment($comment);
}
}
@ -148,7 +153,7 @@ class PhpFunctionsScanner extends FunctionsScanner
// The comment is inside the function call.
if (isset($bufferFunctions[0])) {
$bufferFunctions[0]->addComment($comment->getComment());
$bufferFunctions[0]->addComment($comment);
}
}
break;

View File

@ -15,6 +15,7 @@ class StringReader
*/
public function __construct($str)
{
$this->pos = 0;
$this->str = $str;
$this->strlen = strlen($this->str);
}

View File

@ -13,13 +13,15 @@ function pageHeader() {
}
$js_captcha = '';
if (TINYIB_CAPTCHA === 'hcaptcha' || TINYIB_MANAGECAPTCHA === 'hcaptcha') {
if (TINYIB_CAPTCHA === 'hcaptcha' || TINYIB_REPLYCAPTCHA === 'hcaptcha' || TINYIB_MANAGECAPTCHA === 'hcaptcha') {
$js_captcha .= '<script src="https://www.hcaptcha.com/1/api.js" async defer></script>';
}
if (TINYIB_CAPTCHA === 'recaptcha' || TINYIB_MANAGECAPTCHA === 'recaptcha') {
if (TINYIB_CAPTCHA === 'recaptcha' || TINYIB_REPLYCAPTCHA === 'recaptcha' || TINYIB_MANAGECAPTCHA === 'recaptcha') {
$js_captcha .= '<script src="https://www.google.com/recaptcha/api.js" async defer></script>';
}
$stylesheets = pageStylesheets();
return <<<EOF
<!DOCTYPE html>
<html>
@ -33,9 +35,7 @@ function pageHeader() {
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>$title</title>
<link rel="shortcut icon" href="favicon.ico">
<link rel="stylesheet" type="text/css" href="css/global.css">
<link rel="stylesheet" type="text/css" href="css/futaba.css" title="Futaba" id="mainStylesheet">
<link rel="alternate stylesheet" type="text/css" href="css/burichan.css" title="Burichan">
$stylesheets
<script src="js/jquery.js"></script>
<script src="js/tinyib.js"></script>
$js_captcha
@ -43,13 +43,34 @@ function pageHeader() {
EOF;
}
function pageStylesheets() {
global $tinyib_stylesheets;
// Global stylesheet
$return = '<link rel="stylesheet" type="text/css" href="css/global.css">';
// Default stylesheet
$return .= '<link rel="stylesheet" type="text/css" href="css/' . htmlentities(TINYIB_DEFAULTSTYLE, ENT_QUOTES) . '.css" title="' . htmlentities($tinyib_stylesheets[TINYIB_DEFAULTSTYLE], ENT_QUOTES) . '" id="mainStylesheet">';
// Additional stylesheets
foreach($tinyib_stylesheets as $filename => $title) {
if ($filename === TINYIB_DEFAULTSTYLE) {
continue;
}
$return .= '<link rel="alternate stylesheet" type="text/css" href="css/' . htmlentities($filename, ENT_QUOTES) . '.css" title="' . htmlentities($title, ENT_QUOTES) . '">';
}
return $return;
}
function pageFooter() {
// If the footer link is removed from the page, please link to TinyIB somewhere on the site.
// This is all I ask in return for the free software you are using.
return <<<EOF
<div class="footer">
- <a href="http://www.2chan.net" target="_top">futaba</a> + <a href="http://www.1chan.net" target="_top">futallaby</a> + <a href="https://code.rocketnine.space/tslocum/tinyib" target="_top">tinyib</a> -
- <a href="http://www.2chan.net" target="_blank">futaba</a> + <a href="http://www.1chan.net" target="_blank">futallaby</a> + <a href="https://code.rocket9labs.com/tslocum/tinyib" target="_blank">tinyib</a> -
</div>
</body>
</html>
@ -74,12 +95,13 @@ function _makeLinksClickable($matches) {
if (!isset($matches[1])) {
return '';
}
$url = htmlentities($matches[1], ENT_QUOTES);
return '<a href="' . $url . '" target="_blank">' . $url . '</a>';
$url = cleanQuotes($matches[1]);
$text = $matches[1];
return '<a href="' . $url . '" target="_blank">' . $text . '</a>';
}
function makeLinksClickable($text) {
$text = preg_replace_callback('!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()0-9@:%\!_+.,~#?&;\'/=]+)!i', '_makeLinksClickable', $text);
$text = preg_replace_callback('!(((f|ht)tp(s)?://)[-a-zA-Zа-яА-Я()0-9@%\!_+.,~#?&;:|\'/=]+)!i', '_makeLinksClickable', $text);
$text = preg_replace('/\(\<a href\=\"(.*)\)"\ target\=\"\_blank\">(.*)\)\<\/a>/i', '(<a href="$1" target="_blank">$2</a>)', $text);
$text = preg_replace('/\<a href\=\"(.*)\."\ target\=\"\_blank\">(.*)\.\<\/a>/i', '<a href="$1" target="_blank">$2</a>.', $text);
$text = preg_replace('/\<a href\=\"(.*)\,"\ target\=\"\_blank\">(.*)\,\<\/a>/i', '<a href="$1" target="_blank">$2</a>,', $text);
@ -87,13 +109,13 @@ function makeLinksClickable($text) {
return $text;
}
function buildPostForm($parent, $raw_post = false) {
function buildPostForm($parent, $staff_post = false) {
global $tinyib_hidefieldsop, $tinyib_hidefields, $tinyib_uploads, $tinyib_embeds;
$hide_fields = $parent == TINYIB_NEWTHREAD ? $tinyib_hidefieldsop : $tinyib_hidefields;
$postform_extra = array('name' => '', 'email' => '', 'subject' => '', 'footer' => '');
$input_submit = '<input type="submit" value="' . __('Submit') . '" accesskey="z">';
if ($raw_post || !in_array('subject', $hide_fields)) {
if ($staff_post || !in_array('subject', $hide_fields)) {
$postform_extra['subject'] = $input_submit;
} else if (!in_array('email', $hide_fields)) {
$postform_extra['email'] = $input_submit;
@ -126,15 +148,30 @@ function buildPostForm($parent, $raw_post = false) {
if (TINYIB_MAXMESSAGE > 0) {
$maxlen_message = TINYIB_MAXMESSAGE;
}
if ($raw_post) {
if ($staff_post) {
$txt_raw_html = __('Raw HTML');
$txt_enable = __('Enable');
$txt_raw_html_info_1 = __('Text entered in the Message field will be posted as is with no formatting applied.');
$txt_raw_html_info_2 = __('Line-breaks must be specified with "&lt;br&gt;".');
$txt_reply_to = __('Reply to');
$txt_new_thread = __('0 to start a new thread');
$txt_info_1 = __('Text entered in the Message field will be posted as is with no formatting applied.');
$txt_info_2 = __('Line-breaks must be specified with "&lt;br&gt;".');
$form_action = '?';
$form_extra = '<input type="hidden" name="rawpost" value="1">';
$form_extra = '<input type="hidden" name="staffpost" value="1">';
$input_extra = <<<EOF
<tr>
<td class="postblock">
$txt_raw_html
</td>
<td>
<label>
<input type="checkbox" name="raw" value="1" accesskey="r">&nbsp;$txt_enable<br>
&nbsp; <small>$txt_raw_html_info_1</small><br>
&nbsp; <small>$txt_raw_html_info_2</small>
</label>
</td>
</tr>
<tr>
<td class="postblock">
$txt_reply_to
@ -144,12 +181,6 @@ function buildPostForm($parent, $raw_post = false) {
</td>
</tr>
EOF;
$rules_extra = <<<EOF
<ul>
<li>$txt_info_1</li>
<li>$txt_info_2</li>
</ul><br>
EOF;
$maxlen_name = -1;
$maxlen_email = -1;
@ -165,14 +196,16 @@ EOF;
$embed_input_html = '';
$unique_posts_html = '';
$captcha_setting = $parent == TINYIB_NEWTHREAD ? TINYIB_CAPTCHA : TINYIB_REPLYCAPTCHA;
$captcha_html = '';
if (TINYIB_CAPTCHA && !$raw_post) {
if (TINYIB_CAPTCHA === 'hcaptcha') {
if ($captcha_setting && !$staff_post) {
if ($captcha_setting === 'hcaptcha') {
$captcha_inner_html = '
<div style="min-height: 82px;">
<div class="h-captcha" data-sitekey="' . TINYIB_HCAPTCHA_SITE . '"></div>
</div>';
} else if (TINYIB_CAPTCHA === 'recaptcha') {
} else if ($captcha_setting === 'recaptcha') {
$captcha_inner_html = '
<div style="min-height: 80px;">
<div class="g-recaptcha" data-sitekey="' . TINYIB_RECAPTCHA_SITE . '"></div>
@ -208,7 +241,7 @@ EOF;
EOF;
}
if (!empty($tinyib_uploads) && ($raw_post || !in_array('file', $hide_fields))) {
if (!empty($tinyib_uploads) && ($staff_post || !in_array('file', $hide_fields))) {
if (TINYIB_MAXKB > 0) {
$max_file_size_input_html = '<input type="hidden" name="MAX_FILE_SIZE" value="' . strval(TINYIB_MAXKB * 1024) . '">';
$max_file_size_rules_html = '<li>' . sprintf(__('Maximum file size allowed is %s.'), TINYIB_MAXKBDESC) . '</li>';
@ -234,7 +267,7 @@ EOF;
EOF;
}
$embeds_enabled = (!empty($tinyib_embeds) || TINYIB_UPLOADVIAURL) && ($raw_post || !in_array('embed', $hide_fields));
$embeds_enabled = (!empty($tinyib_embeds) || TINYIB_UPLOADVIAURL) && ($staff_post || !in_array('embed', $hide_fields));
if ($embeds_enabled) {
$txt_embed = __('Embed');
$txt_embed_help = '';
@ -283,7 +316,7 @@ EOF;
<tbody>
$input_extra
EOF;
if ($raw_post || !in_array('name', $hide_fields)) {
if ($staff_post || !in_array('name', $hide_fields)) {
$txt_name = __('Name');
$output .= <<<EOF
<tr>
@ -297,7 +330,7 @@ EOF;
</tr>
EOF;
}
if ($raw_post || !in_array('email', $hide_fields)) {
if ($staff_post || !in_array('email', $hide_fields)) {
$txt_email = __('E-mail');
$output .= <<<EOF
<tr>
@ -311,7 +344,7 @@ EOF;
</tr>
EOF;
}
if ($raw_post || !in_array('subject', $hide_fields)) {
if ($staff_post || !in_array('subject', $hide_fields)) {
$txt_subject = __('Subject');
$output .= <<<EOF
<tr>
@ -325,7 +358,7 @@ EOF;
</tr>
EOF;
}
if ($raw_post || !in_array('message', $hide_fields)) {
if ($staff_post || !in_array('message', $hide_fields)) {
$txt_message = __('Message');
$output .= <<<EOF
<tr>
@ -344,7 +377,7 @@ EOF;
$file_input_html
$embed_input_html
EOF;
if ($raw_post || !in_array('password', $hide_fields)) {
if ($staff_post || !in_array('password', $hide_fields)) {
$txt_password = __('Password');
$txt_password_help = __('(for post and file deletion)');
$output .= <<<EOF
@ -392,7 +425,29 @@ EOF;
return $output;
}
function buildPost($post, $res) {
function backlinks($post) {
if (!TINYIB_BACKLINKS) {
return '';
}
$posts = postsInThreadByID(getParent($post));
$needle = '&gt;&gt;' . $post['id'];
$return = '';
foreach ($posts as $reply) {
if (strpos($reply['message'], $needle) !== false) {
if ($return != '') {
$return .= ', ';
}
$return .= postLink('&gt;&gt;' . $reply['id']);
}
}
if ($return != '') {
$return = '&nbsp;' . $return;
}
return ' <small><span id="backlinks' . $post['id'] . '" class="backlinks">' . $return . '</span></small>';
}
function buildPost($post, $res, $compact=false) {
$return = "";
$threadid = ($post['parent'] == TINYIB_NEWTHREAD) ? $post['id'] : $post['parent'];
@ -426,7 +481,7 @@ function buildPost($post, $res) {
$direct_link = isEmbed($post["file_hex"]) ? "#" : (($res == TINYIB_RESPAGE ? "../" : "") . "src/" . $post["file"]);
if ($post['parent'] == TINYIB_NEWTHREAD && $post["file"] != '') {
$filesize .= (isEmbed($post['file_hex']) ? __('Embed:') : __('File:')) . ' ';
$filesize .= (isEmbed($post['file_hex']) ? __('Embed') : __('File')) . ': ';
}
$w = TINYIB_EXPANDWIDTH;
@ -443,16 +498,16 @@ function buildPost($post, $res) {
</video>
EOF;
} else if (in_array(substr($post['file'], -4), array('.jpg', '.png', '.gif'))) {
$expandhtml = "<a href=\"$direct_link\" onclick=\"return expandFile(event, '${post['id']}');\"><img src=\"" . ($res == TINYIB_RESPAGE ? "../" : "") . "src/${post["file"]}\" width=\"${post["image_width"]}\" style=\"max-width: {$w}vw;height: auto;\"></a>";
$expandhtml = "<a href=\"$direct_link\" onclick=\"return expandFile(event, '{$post['id']}');\"><img src=\"" . ($res == TINYIB_RESPAGE ? "../" : "") . "src/{$post["file"]}\" width=\"{$post["image_width"]}\" style=\"min-width: {$post["thumb_width"]}px;min-height: {$post["thumb_height"]}px;max-width: {$w}vw;height: auto;\"></a>";
}
$thumblink = "<a href=\"$direct_link\" target=\"_blank\"" . ((isEmbed($post["file_hex"]) || in_array(substr($post['file'], -4), array('.jpg', '.png', '.gif', 'webm', '.mp4'))) ? " onclick=\"return expandFile(event, '${post['id']}');\"" : "") . ">";
$thumblink = "<a href=\"$direct_link\" target=\"_blank\"" . ((isEmbed($post["file_hex"]) || in_array(substr($post['file'], -4), array('.jpg', '.png', '.gif', 'webm', '.mp4'))) ? " onclick=\"return expandFile(event, '{$post['id']}');\"" : "") . ">";
$expandhtml = rawurlencode($expandhtml);
if (isEmbed($post["file_hex"])) {
$filesize .= "<a href=\"$direct_link\" onclick=\"return expandFile(event, '${post['id']}');\">${post['file_original']}</a>&ndash;(${post['file_hex']})";
$filesize .= "<a href=\"$direct_link\" onclick=\"return expandFile(event, '{$post['id']}');\">{$post['file_original']}</a>&ndash;({$post['file_hex']})";
} else if ($post["file"] != '') {
$filesize .= $thumblink . "${post["file"]}</a>&ndash;(${post["file_size_formatted"]}";
$filesize .= $thumblink . "{$post["file"]}</a>&ndash;({$post["file_size_formatted"]}";
if ($post["image_width"] > 0 && $post["image_height"] > 0) {
$filesize .= ", " . $post["image_width"] . "x" . $post["image_height"];
}
@ -474,7 +529,7 @@ EOF;
if ($post["thumb_width"] > 0 && $post["thumb_height"] > 0) {
$filehtml .= <<<EOF
$thumblink
<img src="thumb/${post["thumb"]}" alt="${post["id"]}" class="thumb" id="thumbnail${post['id']}" width="${post["thumb_width"]}" height="${post["thumb_height"]}">
<img src="thumb/{$post["thumb"]}" alt="{$post["id"]}" class="thumb" id="thumbnail{$post['id']}" width="{$post["thumb_width"]}" height="{$post["thumb_height"]}">
</a>
EOF;
}
@ -482,29 +537,34 @@ EOF;
if ($expandhtml != '') {
$filehtml .= <<<EOF
<div id="expand${post['id']}" style="display: none;">$expandhtml</div>
<div id="file${post['id']}" class="thumb" style="display: none;"></div>
<div id="expand{$post['id']}" style="display: none;">$expandhtml</div>
<div id="file{$post['id']}" class="thumb" style="display: none;"></div>
EOF;
}
}
if ($post['parent'] == TINYIB_NEWTHREAD) {
$return .= '<div id="post' . $post['id'] . '" class="op">';
$return .= $filehtml;
} else {
$return .= <<<EOF
if ($compact) {
$return .= '<div id="' . $post['id'] . '" class="' . ($post['parent'] == TINYIB_NEWTHREAD ? 'op' : 'reply') . '">';
} else {
$return .= <<<EOF
<table>
<tbody>
<tr>
<td class="doubledash">
&#0168;
</td>
<td class="reply" id="reply${post["id"]}">
<td class="reply" id="post{$post["id"]}">
EOF;
}
}
$return .= <<<EOF
<a id="${post['id']}"></a>
<a id="{$post['id']}"></a>
<label>
<input type="checkbox" name="delete[]" value="${post['id']}">
<input type="checkbox" name="delete[]" value="{$post['id']}">
EOF;
if ($post['subject'] != '') {
@ -512,33 +572,41 @@ EOF;
}
$return .= <<<EOF
${post["nameblock"]}
{$post["nameblock"]}
</label>
<span class="reflink">
$reflink
</span>
EOF;
if ($post['parent'] != TINYIB_NEWTHREAD) {
$return .= backlinks($post);
}
if ($post['parent'] != TINYIB_NEWTHREAD) {
$return .= $filehtml;
}
if ($post['parent'] == TINYIB_NEWTHREAD && $res == TINYIB_INDEXPAGE) {
$return .= "&nbsp;[<a href=\"res/${post["id"]}.html\">" . __("Reply") . "</a>]";
if ($post['parent'] == TINYIB_NEWTHREAD) {
if ($res == TINYIB_INDEXPAGE) {
$return .= "&nbsp;[<a href=\"res/{$post["id"]}.html\">" . __("Reply") . "</a>]";
}
$return .= backlinks($post);
}
if (TINYIB_TRUNCATE > 0 && !$res && substr_count($post['message'], '<br>') > TINYIB_TRUNCATE) { // Truncate messages on board index pages for readability
if (TINYIB_TRUNCATE > 0 && !$res && _substr_count($post['message'], '<br>') > TINYIB_TRUNCATE) { // Truncate messages on board index pages for readability
$br_offsets = strallpos($post['message'], '<br>');
$post['message'] = substr($post['message'], 0, $br_offsets[TINYIB_TRUNCATE - 1]);
$post['message'] = _substr($post['message'], 0, $br_offsets[TINYIB_TRUNCATE - 1]);
$post['message'] .= '<br><span class="omittedposts">' . __('Post truncated. Click Reply to view.') . '</span><br>';
}
$return .= <<<EOF
<div class="message">
${post["message"]}
{$post["message"]}
</div>
EOF;
if ($post['parent'] == TINYIB_NEWTHREAD) {
$return .= '</div>';
if ($res == TINYIB_INDEXPAGE && $post['omitted'] > 0) {
if ($post['omitted'] == 1) {
$return .= '<span class="omittedposts">' . __('1 post omitted. Click Reply to view.') . '</span>';
@ -546,6 +614,8 @@ EOF;
$return .= '<span class="omittedposts">' . sprintf(__('%d posts omitted. Click Reply to view.'), $post['omitted']) . '</span>';
}
}
} else if ($compact) {
$return .= '</div>';
} else {
$return .= <<<EOF
</td>
@ -559,6 +629,8 @@ EOF;
}
function buildPage($htmlposts, $parent, $pages = 0, $thispage = 0, $lastpostid = 0) {
global $tinyib_stylesheets;
$cataloglink = TINYIB_CATALOG ? ('[<a href="catalog.html" style="text-decoration: underline;">' . __('Catalog') . '</a>]') : '';
$managelink = (TINYIB_MANAGEKEY == '') ? ('[<a href="' . basename($_SERVER['PHP_SELF']) . '?manage"" style="text-decoration: underline;">' . __('Manage') . '</a>]') : '';
@ -616,21 +688,38 @@ EOF;
$postform = buildPostForm($parent) . '<hr>';
}
$js_autorefresh = '';
$js = '<script type="text/javascript">';
$js .= 'var enablebacklinks = ' . (TINYIB_BACKLINKS ? 'true' : 'false') . ';';
if ($parent != TINYIB_NEWTHREAD && TINYIB_AUTOREFRESH > 0) {
$js_autorefresh = '<script type="text/javascript">var autoRefreshDelay = ' . TINYIB_AUTOREFRESH . ';var autoRefreshThreadID = ' . $parent . ';var autoRefreshPostID = ' . $lastpostid . ';</script>';
$js .= 'var autoRefreshDelay = ' . TINYIB_AUTOREFRESH . ';';
$js .= 'var autoRefreshThreadID = ' . $parent . ';';
$js .= 'var autoRefreshPostID = ' . $lastpostid . ';';
}
$js .= '</script>';
$txt_style = __('Style');
$txt_password = __('Password');
$txt_delete = __('Delete');
$txt_delete_post = __('Delete Post');
$select_style = '';
if (count($tinyib_stylesheets) > 1) {
$select_style = '<select id="switchStylesheet">';
$select_style .= '<option value="">' . $txt_style . '</option>';
foreach($tinyib_stylesheets as $filename => $title) {
$select_style .= '<option value="' . htmlentities($filename, ENT_QUOTES) . '">'. htmlentities($title) . '</option>';
}
$select_style .= '</select>';
}
$body = <<<EOF
<body>
<div class="adminbar">
$cataloglink
$managelink
<select id="switchStylesheet"><option value="">$txt_style</option><option value="futaba">Futaba</option><option value="burichan">Burichan</option></select>
$select_style
</div>
<div class="logo">
EOF;
@ -639,7 +728,7 @@ EOF;
<hr width="90%">
$postingmode
$postform
$js_autorefresh
$js
<form id="delform" action="imgboard.php?delete" method="post">
<input type="hidden" name="board"
EOF;
@ -673,7 +762,7 @@ function buildCatalogPost($post) {
EOF;
}
$replies = numRepliesToThreadByID($post['id']);
$subject = trim($post['subject']) != '' ? $post['subject'] : substr(trim(str_ireplace("\n", '', strip_tags($post['message']))), 0, 75);
$subject = trim($post['subject']) != '' ? $post['subject'] : _substr(trim(str_ireplace("\n", '', strip_tags($post['message']))), 0, 75);
return <<<EOF
<div class="catalogpost" style="max-width: {$maxwidth}px;">
@ -747,7 +836,7 @@ function rebuildThread($id) {
$id = intval($id);
$post = postByID($id);
if ($post['moderated'] == 0) {
if (empty($post) || $post['moderated'] == 0) {
@unlink('res/' . $id . '.html');
return;
}
@ -780,31 +869,33 @@ function adminBar() {
return $return;
}
$output = '[<a href="?manage">' . __('Status') . '</a>] [';
$output = '';
if ($isadmin) {
if ($account['role'] == TINYIB_SUPER_ADMINISTRATOR) {
$output .= '<a href="?manage&accounts">' . __('Accounts') . '</a>] [';
$output .= ' [<a href="?manage&accounts">' . __('Accounts') . '</a>]';
}
$output .= ' [<a href="?manage&bans">' . __('Bans') . '</a>]';
$output .= ' [<a href="?manage&keywords">' . __('Keywords') . '</a>]';
if (TINYIB_DBMIGRATE) {
$output .= ' [<a href="?manage&dbmigrate"><b>' . __('Migrate Database') . '</b></a>]';
}
$output .= '<a href="?manage&bans">' . __('Bans') . '</a>] [';
$output .= '<a href="?manage&keywords">' . __('Keywords') . '</a>] [';
}
$output .= '<a href="?manage&moderate">' . __('Moderate Post') . '</a>] [';
$output .= ' [<a href="?manage&moderate">' . __('Moderate Post') . '</a>]';
if ($isadmin) {
$output .= '<a href="?manage&modlog">' . __('Moderation Log') . '</a>] [';
}
$output .= '<a href="?manage&rawpost">' . __('Raw Post') . '</a>] [';
if ($isadmin) {
$output .= '<a href="?manage&rebuildall">' . __('Rebuild All') . '</a>] [';
$output .= '<a href="?manage&reports">' . __('Reports') . '</a>] [';
$output .= ' [<a href="?manage&modlog">' . __('Moderation Log') . '</a>]';
$output .= ' [<a href="?manage&rebuildall">' . __('Rebuild All') . '</a>]';
if (TINYIB_REPORT) {
$output .= ' [<a href="?manage&reports">' . __('Reports') . '</a>]';
}
}
$output .= ' [<a href="?manage&staffpost">' . __('Staff Post') . '</a>]';
$output .= ' [<a href="?manage">' . __('Status') . '</a>]';
if ($isadmin && installedViaGit()) {
$output .= '<a href="?manage&update">' . __('Update') . '</a>] [';
$output .= ' [<a href="?manage&update">' . __('Update') . '</a>]';
}
if ($isadmin && TINYIB_DBMIGRATE) {
$output .= '<a href="?manage&dbmigrate"><b>' . __('Migrate Database') . '</b></a>] [';
}
$output .= '<a href="?manage&changepassword">' . __('Change password') . '</a>] [';
$output .= '<a href="?manage&logout">' . __('Log Out') . '</a>] &middot; ' . $return;
$output .= ' &middot; [<a href="?manage&changepassword">' . __('Change Password') . '</a>]';
$output .= ' [<a href="?manage&logout">' . __('Log Out') . '</a>]';
$output .= ' &middot; ' . $return;
return $output;
}
@ -839,7 +930,7 @@ function manageOnLoad($page) {
return ' onload="document.tinyib.text.focus();"';
case 'moderate':
return ' onload="document.tinyib.moderate.focus();"';
case 'rawpost':
case 'staffpost':
return ' onload="document.tinyib.message.focus();"';
}
}
@ -915,7 +1006,7 @@ function manageModerationLog($offset) {
}
$u[$log['account']] = $username;
}
$text .= '<tr><td>' . strftime(TINYIB_DATEFMT, $log['timestamp']) . '</td><td>' . htmlentities($u[$log['account']]) . '</td><td>' . $log['message'] . '</td></tr>';
$text .= '<tr><td>' . formatDate($log['timestamp']) . '</td><td>' . htmlentities($u[$log['account']]) . '</td><td>' . $log['message'] . '</td></tr>';
}
if ($text == '') {
@ -1018,14 +1109,17 @@ EOF;
}
function manageChangePasswordForm() {
$txt_header = __('Change password');
$txt_header = __('Change Password');
$txt_submit = __('Submit');
return <<<EOF
<form id="tinyib" name="tinyib" method="post" action="?manage&changepassword">
<fieldset>
<legend>$txt_header</legend>
<input type="password" name="password" id="password" value="">
<input type="submit" value="$txt_submit" class="managebutton">
<table border="0">
<tr><td>New password</td><td><input type="password" name="password" id="password" value=""></td></tr>
<tr><td>Confirm</td><td><input type="password" name="confirm" id="confirm" value=""></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="$txt_submit" class="managebutton"></td></tr>
</table>
<legend>
</fieldset>
</form><br>
@ -1058,9 +1152,10 @@ function manageAccountForm($id = 0) {
<input type="hidden" name="id" value="{$a['id']}">
<fieldset>
<legend>$txt_header</legend>
<label for="username">$txt_username</label> <input type="text" name="username" id="username" value="{$a['username']}"><br>
<label for="password">$txt_password</label> <input type="password" name="password" id="password" value=""> <small>$txt_password_hint</small><br>
<label for="role">$txt_role</label> <select name="role" id="role">
<table border="0">
<tr><td><label for="username">$txt_username</label></td><td><input type="text" name="username" id="username" value="{$a['username']}"></td></tr>
<tr><td><label for="password">$txt_password</label></td><td><input type="password" name="password" id="password" value=""> <small>$txt_password_hint</small></td></tr>
<tr><td><label for="role">$txt_role</label></td><td><select name="role" id="role">
EOF;
$return .= '<option value="0" ' . ($a['role'] == 0 ? ' selected' : '') . '>' . __('Choose a role') . '</option>';
$return .= '<option value="1" ' . ($a['role'] == 1 ? ' selected' : '') . '>' . __('Super-administrator') . '</option>';
@ -1069,9 +1164,9 @@ EOF;
$return .= '<option value="99" ' . ($a['role'] == 99 ? ' selected' : '') . '>' . __('Disabled') . '</option>';
$txt_submit = __('Submit');
$return .= <<<EOF
</select><br>
<input type="submit" value="$txt_submit" class="managebutton">
<legend>
</select></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="$txt_submit" class="managebutton"></td></tr>
</table>
</fieldset>
</form><br>
EOF;
@ -1084,7 +1179,7 @@ function manageAccountsTable() {
if (count($allaccounts) > 0) {
$text .= '<table border="1"><tr><th>' . __('Username') . '</th><th>' . __('Role') . '</th><th>' . __('Last active') . '</th><th>&nbsp;</th></tr>';
foreach ($allaccounts as $account) {
$lastactive = ($account['lastactive'] > 0) ? strftime(TINYIB_DATEFMT, $account['lastactive']) : __('Never');
$lastactive = ($account['lastactive'] > 0) ? formatDate($account['lastactive']) : __('Never');
$text .= '<tr><td>' . htmlentities($account['username']) . '</td><td>';
switch (intval($account['role'])) {
case TINYIB_SUPER_ADMINISTRATOR:
@ -1114,7 +1209,7 @@ function manageBanForm() {
$txt_ban_expire = __('Expire(sec)');
$txt_ban_reason = __('Reason');
$txt_ban_never = __('never');
$txt_ban_optional = __('optional');
$txt_ban_optional = __('Optional.');
$txt_submit = __('Submit');
$txt_1h = __('1 hour');
$txt_1d = __('1 day');
@ -1122,14 +1217,22 @@ function manageBanForm() {
$txt_1w = __('1 week');
$txt_2w = __('2 weeks');
$txt_1m = __('1 month');
$banmessage_html = '';
$post_ids = '';
if (TINYIB_BANMESSAGE && isset($_GET['posts']) && $_GET['posts'] != '') {
$post_ids = htmlentities($_GET['posts'], ENT_QUOTES);
$banmessage_html = '<tr><td><label for="message">' . __('Message') . '</label></td><td><input type="text" name="message" id="message"></td><td><small>' . __("Append a message to the post. Optional.") . '</small></td></tr>';
}
return <<<EOF
<form id="tinyib" name="tinyib" method="post" action="?manage&bans">
<form id="tinyib" name="tinyib" method="post" action="?manage&bans&posts=$post_ids">
<fieldset>
<legend>$txt_ban</legend>
<label for="ip">$txt_ban_ip</label> <input type="text" name="ip" id="ip" value="${_GET['bans']}"> <input type="submit" value="$txt_submit" class="managebutton"><br>
<label for="expire">$txt_ban_expire</label> <input type="text" name="expire" id="expire" value="0">&nbsp;&nbsp;<small><a href="#" onclick="document.tinyib.expire.value='3600';return false;">$txt_1h</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='86400';return false;">$txt_1d</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='172800';return false;">$txt_2d</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='604800';return false;">$txt_1w</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='1209600';return false;">$txt_2w</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='2592000';return false;">$txt_1m</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='0';return false;">$txt_ban_never</a></small><br>
<label for="reason">$txt_ban_reason&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label> <input type="text" name="reason" id="reason">&nbsp;&nbsp;<small>$txt_ban_optional</small><br>
<br>
<table border="0">
<tr><td><label for="ip">$txt_ban_ip</label></td><td><input type="text" name="ip" id="ip" value="{$_GET['bans']}"></td><td><input type="submit" value="$txt_submit" class="managebutton"></td></tr>
<tr><td><label for="expire">$txt_ban_expire</label></td><td><input type="text" name="expire" id="expire" value="0"></td><td><small><a href="#" onclick="document.tinyib.expire.value='3600';return false;">$txt_1h</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='86400';return false;">$txt_1d</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='172800';return false;">$txt_2d</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='604800';return false;">$txt_1w</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='1209600';return false;">$txt_2w</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='2592000';return false;">$txt_1m</a>&nbsp;<a href="#" onclick="document.tinyib.expire.value='0';return false;">$txt_ban_never</a></small></td></tr>
<tr><td><label for="reason">$txt_ban_reason</label></td><td><input type="text" name="reason" id="reason"></td><td><small>$txt_ban_optional</small></td></tr>
$banmessage_html
</table><br>
<small>$txt_ban_help</small>
<legend>
</fieldset>
@ -1143,9 +1246,9 @@ function manageBansTable() {
if (count($allbans) > 0) {
$text .= '<table border="1"><tr><th>' . __('IP Address') . '</th><th>' . __('Set At') . '</th><th>' . __('Expires') . '</th><th>' . __('Reason') . '</th><th>&nbsp;</th></tr>';
foreach ($allbans as $ban) {
$expire = ($ban['expire'] > 0) ? strftime(TINYIB_DATEFMT, $ban['expire']) : __('Does not expire');
$expire = ($ban['expire'] > 0) ? formatDate($ban['expire']) : __('Does not expire');
$reason = ($ban['reason'] == '') ? '&nbsp;' : htmlentities($ban['reason']);
$text .= '<tr><td>' . $ban['ip'] . '</td><td>' . strftime(TINYIB_DATEFMT, $ban['timestamp']) . '</td><td>' . $expire . '</td><td>' . $reason . '</td><td><a href="?manage&bans&lift=' . $ban['id'] . '">' . __('lift') . '</a></td></tr>';
$text .= '<tr><td>' . $ban['ip'] . '</td><td>' . formatDate($ban['timestamp']) . '</td><td>' . $expire . '</td><td>' . $reason . '</td><td><a href="?manage&bans&lift=' . $ban['id'] . '">' . __('lift') . '</a></td></tr>';
}
$text .= '</table>';
}
@ -1156,7 +1259,7 @@ function manageModeratePostForm() {
$txt_moderate = __('Moderate a post');
$txt_postid = __('Post ID');
$txt_submit = __('Submit');
$txt_tip = __('Tip:');
$txt_tip = __('Tip');
$txt_tiptext1 = __('While browsing the image board, you can easily moderate a post if you are logged in.');
$txt_tiptext2 = __('Tick the box next to a post and click "Delete" at the bottom of the page with a blank password.');
return <<<EOF
@ -1165,7 +1268,7 @@ function manageModeratePostForm() {
<fieldset>
<legend>$txt_moderate</legend>
<div valign="top"><label for="moderate">$txt_postid</label> <input type="text" name="moderate" id="moderate"> <input type="submit" value="$txt_submit" class="managebutton"></div><br>
<b>$txt_tip</b> $txt_tiptext1<br>
<b>$txt_tip:</b> $txt_tiptext1<br>
$txt_tiptext2<br>
</fieldset>
</form><br>
@ -1224,6 +1327,7 @@ function manageModerateAll($post_ids, $threads, $replies, $ips) {
<form method="get" action="?">
<input type="hidden" name="manage" value="">
<input type="hidden" name="bans" value="{$ips_comma}">
<input type="hidden" name="posts" value="{$post_ids_quoted}">
<input type="submit" value="$txt_ban_all" class="managebutton" $ban_disabled>
</form>
@ -1264,7 +1368,7 @@ function manageModeratePost($post, $compact=false) {
}
}
} else {
$delete_info = __('Belongs to ' . postLink('&gt;&gt;' . $post['id']) . '.');
$delete_info = sprintf(__('Belongs to %s'), postLink('&gt;&gt;' . $post['id']));
}
$sticky_html = "";
@ -1277,7 +1381,7 @@ function manageModeratePost($post, $compact=false) {
<tr><td>
<form method="get" action="?">
<input type="hidden" name="manage" value="">
<input type="hidden" name="sticky" value="${post['id']}">
<input type="hidden" name="sticky" value="{$post['id']}">
<input type="hidden" name="setsticky" value="$sticky_set">
<input type="submit" value="$sticky_unsticky" class="managebutton">
</form>
@ -1291,7 +1395,7 @@ EOF;
<tr><td>
<form method="get" action="?">
<input type="hidden" name="manage" value="">
<input type="hidden" name="lock" value="${post['id']}">
<input type="hidden" name="lock" value="{$post['id']}">
<input type="hidden" name="setlock" value="$lock_set">
<input type="submit" value="$lock_label" class="managebutton">
</form>
@ -1319,7 +1423,7 @@ EOF;
<form method="get" action="?">
<input type="hidden" name="manage" value="">
<input type="hidden" name="clearreports" value="${post['id']}">
<input type="hidden" name="clearreports" value="{$post['id']}">
<input type="submit" value="$txt_clear_reports" class="managebutton">
</form>
@ -1348,7 +1452,7 @@ EOF;
<form method="get" action="?">
<input type="hidden" name="manage" value="">
<input type="hidden" name="delete" value="${post['id']}">
<input type="hidden" name="delete" value="{$post['id']}">
<input type="submit" value="$txt_delete" class="managebutton">
</form>
@ -1357,7 +1461,8 @@ EOF;
<form method="get" action="?">
<input type="hidden" name="manage" value="">
<input type="hidden" name="bans" value="${post['ip']}">
<input type="hidden" name="bans" value="{$post['ip']}">
<input type="hidden" name="posts" value="{$post['id']}">
<input type="submit" value="$txt_ban" class="managebutton" $ban_disabled>
</form>
@ -1403,16 +1508,16 @@ function manageEditKeyword($id) {
$txt_keyword = __('Keyword');
$txt_keywords = __('Keywords');
$txt_action = __('Action:');
$txt_action = __('Action');
$txt_submit = $id > 0 ? __('Update') : __('Add');
$return = <<<EOF
<form id="tinyib" name="tinyib" method="post" action="?manage&keywords=$id">
<fieldset>
<legend>$txt_keywords</legend>
<div valign="top"><label for="keyword">$txt_keyword</label> <input type="text" name="text" id="text" value="$v_text"> <label for="regexp">&nbsp; <input type="checkbox" name="regexp" value="1" $v_regexp_checked> Regular expression</label><br>
<label for="action">$txt_action</label>
<select name="action">
<table border="0">
<tr><td><label for="keyword">$txt_keyword</label></td><td><input type="text" name="text" id="text" value="$v_text"> <label for="regexp">&nbsp; <input type="checkbox" name="regexp" value="1" $v_regexp_checked> Regular expression</label></td></tr>
<tr><td><label for="action">$txt_action</label></td><td><select name="action">
EOF;
if (TINYIB_REPORT && TINYIB_REQMOD != 'all') {
$return .= '<option value="report"' . ($v_action == 'report' ? ' selected' : '') . '>' . __('Report') . '</option>';
@ -1427,8 +1532,9 @@ EOF;
$return .= '<option value="ban1m"' . ($v_action == 'ban1m' ? ' selected' : '') . '>' . __('Delete and ban for 1 month') . '</option>';
$return .= '<option value="ban0"' . ($v_action == 'ban0' ? ' selected' : '') . '>' . __('Delete and ban permanently') . '</option>';
return $return . <<<EOF
</select><br><br>
<input type="submit" value="$txt_submit" class="managebutton"></div>
</select></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="$txt_submit" class="managebutton"></td></tr>
</table>
</fieldset>
</form><br>
EOF;

View File

@ -115,7 +115,7 @@ function autoRefresh() {
Object.keys(data).forEach(function (key) {
posts.append(data[key]);
setPostAttributes('#reply' + key);
setPostAttributes('#post' + key, true);
autoRefreshPostID = key;
newRepliesCount++;
@ -202,13 +202,9 @@ $(window).blur(function () {
});
$(document).ready(function () {
setPostAttributes(document);
setPostAttributes(document, false);
});
function insertAfter(newElement, targetElement) {
targetElement.parentNode.insertBefore(newElement, targetElement.nextSibling);
}
var mouseX;
var mouseY;
$(document).mousemove( function(e) {
@ -217,7 +213,7 @@ $(document).mousemove( function(e) {
});
var downloaded_posts = [];
function setPostAttributes(element) {
function setPostAttributes(element, autorefresh) {
var base_url = './imgboard.php?';
if (window.location.href.includes('/res/')) {
base_url = '../imgboard.php?res&';
@ -229,20 +225,33 @@ function setPostAttributes(element) {
m = $(this).attr('href').match(/.*\/[0-9]+?#([0-9]+)/i);
}
if (m == null && $(this).attr('href')) {
var m = $(this).attr('href').match(/\#([0-9]+)/i);
m = $(this).attr('href').match(/\#([0-9]+)/i);
}
if (m == null) {
return;
}
if ($(this).html() == 'No.') {
$(element).attr('postID', m[1]).addClass('post');
$(element).attr('postID', m[1]).attr('postLink', $(this).attr('href')).addClass('post');
} else if ($(this).attr('refID') == undefined) {
var m2 = $(this).html().match(/^\&gt\;\&gt\;[0-9]+/i);
if (m2 == null) {
return;
}
if (enablebacklinks && autorefresh) {
backlinks = $('#backlinks' + m[1]);
if (backlinks) {
if (backlinks.html() == '') {
backlinks.append('&nbsp;');
} else {
backlinks.append(', ');
}
backlinks.append('<a href="' + $(element).attr('postLink') + '">&gt;&gt;' + $(element).attr('postID') + '<a>');
setPostAttributes(backlinks, false);
}
}
$(this).attr('refID', m[1]);
$(this).hover(function (e) {
var preview = document.getElementById('ref' + $(this).attr('refID'));
@ -254,17 +263,27 @@ function setPostAttributes(element) {
$(preview).attr('refID', $(this).attr('refID'));
var refpost = $('.post[postID="' + $(this).attr('refID') + '"]').first();
var refpost = $('#post' + $(this).attr('refID'));
var refid = $(this).attr('refID');
if (downloaded_posts[refid]) {
preview.className = 'hoverpost';
$(preview).html(downloaded_posts[refid]);
if ($(preview).find('div:first').hasClass('reply')) {
$(preview).addClass('reply');
}
} else if (refpost.html() && refpost.html() != undefined) {
preview.className = 'hoverpost';
$(preview).html(refpost.html());
if (refpost.prop("tagName").toLowerCase() == 'td') {
$(preview).addClass('reply');
}
} else {
$(preview).html('<div class="hoverpost" style="padding: 14px;">Loading...</div>');
extraclasses = '';
if ($(this).hasClass('refreply')) {
extraclasses = ' reply';
}
$(preview).html('<div class="hoverpost' + extraclasses + '" style="padding: 14px;">Loading...</div>');
$(preview).fadeIn(125);
$.ajax({
url: base_url + $(this).attr('refID'),
@ -273,12 +292,15 @@ function setPostAttributes(element) {
downloaded_posts[refid] = response;
preview.className = 'hoverpost';
$(preview).html(response);
if ($(preview).find('div:first').hasClass('reply')) {
$(preview).addClass('reply');
}
},
dataType: 'html'
});
}
insertAfter(preview, this);
$(document.body).append(preview);
}
$(preview).css('left', mouseX+14).css('top', mouseY+7);
}, function (e) {

1108
locale/ar/tinyib.po Normal file

File diff suppressed because it is too large Load Diff

892
locale/ca/tinyib.po Normal file
View File

@ -0,0 +1,892 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2022-05-11 11:15+0000\n"
"Last-Translator: Charlie Towers <xtowersx@protonmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/tinyib/tinyib/ca/"
">\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12.1\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/functions.php\n"
"X-Poedit-SearchPath-2: inc/html.php\n"
msgid "Click here to go back"
msgstr "Prem ací per tornar enrere"
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET ha d'ésser configurat."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET ha d'ésser configurat."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED ha d'ésser configurat."
msgid "Unknown database mode specified."
msgstr "Mode de base de dades desconegut."
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
msgstr ""
"Al directori '%s' no s'hi pot escriure. Si us play modifica'n els permisos."
msgid "Posting is currently disabled.<br>Please try again in a few moments."
msgstr ""
"La publicació actualment es troba desactivada.<br>Si us plau, torna a provar-"
"ho d'aquí uns instants."
msgid "Invalid parent thread ID supplied, unable to create post."
msgstr "L'ID del fil pare és invàlid i no es pot crear la publicació."
msgid "Replies are not allowed to locked threads."
msgstr "Les respostes als fils blocats no són permeses."
msgid "Your post contains a blocked keyword."
msgstr "La teva publicació conté un mot blocat."
msgid "Keyword"
msgstr "Mot"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "La teva adreça IP (%1$s) es troba blocada fins %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "La teva adreça IP (%s) es troba permanentment blocada."
msgid "Reason"
msgstr "Raó"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr "Inserir una URL i, alhora, pujar un fitxer no és suportat."
#, php-format
msgid "Invalid embed URL. Only %s URLs are supported."
msgstr "URL invàlida per a inserir. Només es suporten %s URLs."
#, php-format
msgid "That file is larger than %s."
msgstr "Aquest fitxer és més gran de %s."
msgid "Failed to download file at specified URL."
msgstr "La baixada del fitxer a l'URL especificat ha fallat."
msgid "Error while processing audio/video."
msgstr "Error mentre es processava àudio/vídeo."
msgid "Could not create thumbnail."
msgstr "No es pot crear la miniatura."
msgid "upload a file or embed a URL"
msgstr "puja un fitxer o insereix una URL"
msgid "upload a file"
msgstr "puja un fitxer"
msgid "embed a URL"
msgstr "insereix un URL"
#, php-format
msgid "Please %s to start a new thread."
msgstr "Si us plau %s per a començar un nou fil."
#, php-format
msgid "Please enter a message and/or %s."
msgstr "Si us plau, introdueix un missatge i/o %s."
msgid "Please enter a message."
msgstr "Si us plau, introdueix un missatge."
#, php-format
msgid "Please %s."
msgstr "Si us plau %s."
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "El teu %s serà mostrat <b>després d'ésser aprovat</b>."
msgid "Updating thread..."
msgstr "Actualitzant el fil..."
msgid "Updating index..."
msgstr "Actualitzant l'índex..."
msgid "Created staff post"
msgstr "Publicació del personal creada"
msgid "This post has been deleted"
msgstr "Aquesta publicació ha estat eliminada"
msgid "This post requires moderation before it can be displayed"
msgstr "Aquesta publicació requereix moderació abans d'ésser mostrada"
msgid "Automatic refreshing is disabled."
msgstr "El refresc automàtic és desactivat."
msgid "Reporting is disabled."
msgstr "El report és desactivat."
msgid ""
"Sorry, an invalid post identifier was sent. Please go back, refresh the "
"page, and try again."
msgstr ""
"Discupleu, s'ha enviat un identificador de publicació incorrecte. Si us "
"plau, torneu enrere, recarregueu la plana i torneu a intentar-ho."
msgid "Moderators have determined that post does not break any rules."
msgstr "Els moderadors han decidit que aquesta publicació no trenca cap regla."
msgid "You have already submitted a report for that post."
msgstr "Ja has enviat un report per a aquesta publicació."
msgid "(enter the text below)"
msgstr "(introdueix el text de sota)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr "Si us plau, completa el CAPTCHA per a poder enviar el teu report"
msgid "Submit"
msgstr "Envia"
msgid "Post reported."
msgstr "Publicació reportada."
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr ""
"Marca la caixeta del costat de la publicació i prem \"Esborrar\" per a "
"eliminar-la."
msgid ""
"Post deletion is currently disabled.<br>Please try again in a few moments."
msgstr ""
"L'eliminació de publicacions és desactivada.<br>Si us plau, torna a intentar-"
"ho d'aquí uns instants."
msgid "Post deleted."
msgstr "Publicació eliminada."
msgid "Invalid password."
msgstr "Contrasenya invàlida."
msgid "Rebuilt board."
msgstr "Reconstruir l'imageboard."
msgid "Access denied"
msgstr "Accés denegat"
msgid "Account not found."
msgstr "No s'ha trobat el compte."
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
"Aquest compte no ha d'ésser modificat mentre la variable TINYIB_ADMINPASS es "
"trobi definida."
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
"Aquest compte no hauria d'ésser actualitzat mentre la variable "
"TINYIB_MODPASS es trobi definida."
msgid "A password is required."
msgstr "Es requereix una contrasenya."
msgid "Invalid role."
msgstr "Rol invàlid."
#, php-format
msgid "Added account %s"
msgstr "El compte %s ha estat afegit"
msgid "Added account"
msgstr "Compte afegit"
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr "El compte %1$s ha estat reanomenat a %2$s"
#, php-format
msgid "Changed password of account %s"
msgstr "La contrasenya per al compte %s ha estat canviada"
msgid "Super-administrator"
msgstr "Súper-administrador"
msgid "Administrator"
msgstr "Administrador"
msgid "Moderator"
msgstr "Moderador"
msgid "Disabled"
msgstr "Desactivat"
#, php-format
msgid "Changed role of account %s to %s"
msgstr "El rol del compte %s ha estat canviat a %s"
msgid "Updated account"
msgstr "Compte actualitzat"
msgid "permanently"
msgstr "permanentment"
#, php-format
msgid "until %s"
msgstr "fins %s"
#, php-format
msgid "Banned %s %s"
msgstr "Blocat %s %s"
#, php-format
msgid "Banned %s %s: %s"
msgstr "Blocat %s %s: %s"
#, php-format
msgid "Added ban message to %s"
msgstr "Missatge per blocatge afegit a %s"
msgid "Banned 1 IP address"
msgstr "1 adreça IP blocada"
#, php-format
msgid "Banned %d IP addresses"
msgstr "%d adreces IP blocades"
#, php-format
msgid "Lifted ban on %s"
msgstr "S'ha llevat el blocatge a %s"
msgid "Sorry, that keyword has already been added."
msgstr "Disculpeu, aquest mot ja havia estat afegit."
#, php-format
msgid "Updated keyword %s"
msgstr "Mot %s actualitzat"
msgid "Keyword updated."
msgstr "Mot actualitzat."
msgid "Keyword added."
msgstr "Mot afegit."
msgid "That keyword does not exist."
msgstr "Aquest mot no existeix."
#, php-format
msgid "Deleted keyword %s"
msgstr "Mot eliminat %s"
msgid "Keyword deleted."
msgstr "Mot eliminat."
#, php-format
msgid "Deleted %s"
msgstr "%s eliminat"
msgid "Deleted 1 post"
msgstr "1 publicació eliminada"
#, php-format
msgid "Deleted %d posts"
msgstr "%d publicacions eliminades"
msgid "Approved"
msgstr "Aprovat"
#, php-format
msgid "Post No.%d approved."
msgstr "La publicació número %d ha estat aprovada."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Disculpeu, no sembla que hi hagi cap publicació amb aquest ID."
msgid "Stickied"
msgstr "Fixat"
msgid "Unstickied"
msgstr "Alliberat"
msgid "Form data was lost. Please go back and try again."
msgstr ""
"La informació del formulari s'ha perdut. Si us plau, torna enrere i prova-ho "
"una altra vegada."
msgid "Locked"
msgstr "Blocat"
msgid "Unlocked"
msgstr "Desblocat"
msgid "Passwords do not match."
msgstr "Les contrasenyes no coincideixen."
msgid "Password updated"
msgstr "La contrasenya ha estat actualitzada"
msgid "Please enter the CAPTCHA text."
msgstr "Si us plau, introdueix el text del CAPTCHA."
msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
msgstr ""
"El text del CAPTCHA introduït és incorrecte. Si us plau, torna a intentar-"
"ho.<br>Prem sobre la imatge per a obtenir un nou CAPTCHA."
#, php-format
msgid ""
"Please shorten your message, or post it in multiple parts. Your message is "
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
"Si us plau, escurça el teu missatge o bé publica'l en múltiples parts. El "
"teu missatge conté %1$d caràcters i el màxim permès és %2$d."
msgid "Invalid key."
msgstr "Clau invàlida."
msgid "Invalid username or password."
msgstr "Usuari o contrasenya invàlids."
#, php-format
msgid ""
"The uploaded file exceeds the upload_max_filesize directive (%s) in php.ini."
msgstr ""
"El fitxer pujat excedeix la directiva upload_max_filesize (%s) de php.ini."
msgid "The uploaded file was only partially uploaded."
msgstr "El fitxer ha estat parcialment pujat."
msgid "No file was uploaded."
msgstr "No s'ha pujat cap fitxer."
msgid "Missing a temporary folder."
msgstr "Hi manca una carpeta temporal."
msgid "Failed to write file to disk"
msgstr "Ha fallat l'escriptura del fitxer al disc"
msgid "Unable to save the uploaded file."
msgstr "No s'ha pogut desar el fitxer pujat."
#, php-format
msgid ""
"Duplicate file uploaded. That file has already been posted <a href=\"%s"
"\">here</a>."
msgstr ""
"S'ha pujat un fitxer duplicat. Aquest fitxer ja havia estat publicat <a href="
"\"%s\">ací</a>."
msgid ""
"Unable to read the uploaded file while creating its thumbnail. A common "
"cause for this is an incorrect extension when the file is actually of a "
"different type."
msgstr ""
"Ha estat impossible llegir el fitxer pujat mentre es creava la seva "
"miniatura. Una causa habitual sol ser que contingui una extensió incorrecta "
"per al tipus de fitxer."
msgid "File transfer failure. Please retry the submission."
msgstr ""
"Ha fallat la transferència del fitxer. Si us plau, reintenta l'enviament."
msgid ""
"Failed to read the MIME type and size of the uploaded file. Please retry the "
"submission."
msgstr ""
"Ha fallat la lectura del tipus MIME i de la mida del fitxer pujat. Si us "
"plau, reintenta l'enviament."
msgid "Could not copy uploaded file."
msgstr "No s'ha pogut copiar el fitxer pujat."
msgid "File transfer failure. Please go back and try again."
msgstr ""
"Ha fallat la transferència del fitxer. Si us plau, torna enrere i intenta-ho "
"novament."
msgid "Sorry, your video appears to be corrupt."
msgstr "Disculpa, el teu vídeo sembla corromput."
#, php-format
msgid "Supported file type is %s"
msgstr "El tipus de fitxer suportat és %s"
#, php-format
msgid "Supported file types are %1$s and %2$s."
msgstr "Els tipus de fitxers suportats són %1$s i %2$s."
msgid "Raw HTML"
msgstr "HTML cru"
msgid "Enable"
msgstr "Activa"
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
"applied."
msgstr ""
"El text introduït en el camp Missatge serà publicat tal comés i sense cap "
"formatació aplicada."
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Els salts de línia s'han d'especificar amb \"&lt;br&gt;\"."
msgid "Reply to"
msgstr "Respon a"
msgid "0 to start a new thread"
msgstr "0 per a començar un nou fil"
msgid "CAPTCHA"
msgstr "CAPTCHA"
#, php-format
msgid "Maximum file size allowed is %s."
msgstr "La mida màxima de fitxer autoritzada és %s."
msgid "File"
msgstr "Fitxer"
msgid "Embed"
msgstr "Insereix"
msgid "(paste a YouTube URL)"
msgstr "(enganxa un URL de YouTube)"
msgid "All posts are moderated before being shown."
msgstr "Totes les publicacions són moderades abans d'ésser mostrades."
msgid "All posts with a file attached are moderated before being shown."
msgstr ""
"Totes les publicacions amb fitxer adjunt són moderades abans d'ésser "
"mostrades."
#, php-format
msgid "Images greater than %s will be thumbnailed."
msgstr "Les imatges més grans de %s seran miniaturitzades."
#, php-format
msgid "Currently %s unique user posts."
msgstr "Actualment %s publicacions úniques."
msgid "Name"
msgstr "Nom"
msgid "E-mail"
msgstr "E-mail"
msgid "Subject"
msgstr "Assumpte"
msgid "Message"
msgstr "Missatge"
msgid "Password"
msgstr "Contrasenya"
msgid "(for post and file deletion)"
msgstr "(per a l'eliminació de publicació i fitxer)"
msgid "Report"
msgstr "Reporta"
msgid "Reply"
msgstr "Respon"
msgid "Post truncated. Click Reply to view."
msgstr "La publicació ha estat truncada. Prem Respon per a veure-la."
msgid "1 post omitted. Click Reply to view."
msgstr "S'ha omès 1 publicació. Prem Respon per a veure-ho."
#, php-format
msgid "%d posts omitted. Click Reply to view."
msgstr "%d publicacions omeses. Prem Respon per a veure-ho."
msgid "Catalog"
msgstr "Catàleg"
msgid "Manage"
msgstr "Administra"
msgid "Previous"
msgstr "Previ"
msgid "Next"
msgstr "Següent"
msgid "Return"
msgstr "Recula"
msgid "Posting mode: Reply"
msgstr "Mode de publicació: Resposta"
msgid "Style"
msgstr "Estil"
msgid "Delete"
msgstr "Esborra"
msgid "Delete Post"
msgstr "Esborra la publicació"
msgid "Accounts"
msgstr "Comptes"
msgid "Bans"
msgstr "Bloquejos"
msgid "Keywords"
msgstr "Mots"
msgid "Migrate Database"
msgstr "Migrar Base de Dades"
msgid "Moderate Post"
msgstr "Moderar Publicació"
msgid "Moderation Log"
msgstr "Històric de Moderació"
msgid "Rebuild All"
msgstr "Reconstrueix-ho tot"
msgid "Reports"
msgstr "Reports"
msgid "Staff Post"
msgstr "Publicació del Personal"
msgid "Status"
msgstr "Estat"
msgid "Update"
msgstr "Actualitza"
msgid "Change Password"
msgstr "Canvia la Contrasenya"
msgid "Log Out"
msgstr "Ix"
msgid "Manage mode"
msgstr "Mode d'Administració"
msgid "Log In"
msgstr "Identifica't"
msgid "Enter a username and password"
msgstr "Introdueix un nom d'usuari i una contrasenya"
msgid "No logs."
msgstr "Sense històrics."
msgid "Moderation log"
msgstr "Històric de moderació"
msgid "Reported posts"
msgstr "Publicacions reportades"
#, php-format
msgid "%1$d report by %2$s"
msgstr "%1$d report per %2$s"
#, php-format
msgid "%1$d reports by %2$s"
msgstr "%1$d reports per %2$s"
#, php-format
msgid "%d reports"
msgstr "%d reports"
#, php-format
msgid "Reported by %s"
msgstr "Reportat per %s"
msgid "Moderate"
msgstr "Modera"
msgid "There are currently no reported posts."
msgstr "Actualment no hi ha cap publicació reportada."
msgid "Add an account"
msgstr "Afegeix un compte"
msgid "Update an account"
msgstr "Actualitza un compte"
msgid "Leave blank to maintain current password"
msgstr "Deixa-ho en blanc per a conservar la contrasenya actual"
msgid "Username"
msgstr "Nom d'usuari"
msgid "Role"
msgstr "Rol"
msgid "Choose a role"
msgstr "Tria un rol"
msgid "Last active"
msgstr "Darrer actiu"
msgid "Never"
msgstr "Mai"
msgid "update"
msgstr "actualitza"
msgid "Add a ban"
msgstr "Afegeix un blocatge"
msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr "Per a blocar múltiples adreces IP cal separar-les amb una coma."
msgid "IP Address"
msgstr "Adreça IP"
msgid "Expire(sec)"
msgstr "Expira(seg)"
msgid "never"
msgstr "mai"
msgid "Optional."
msgstr "Opcional."
msgid "1 hour"
msgstr "1 hora"
msgid "1 day"
msgstr "1 dia"
msgid "2 days"
msgstr "2 dies"
msgid "1 week"
msgstr "1 setmana"
msgid "2 weeks"
msgstr "2 setmanes"
msgid "1 month"
msgstr "1 mes"
msgid "Append a message to the post. Optional."
msgstr "Afegeix un missatge a la publicació. Opcional."
msgid "Set At"
msgstr "Estableix A"
msgid "Expires"
msgstr "Expira"
msgid "Does not expire"
msgstr "No expira"
msgid "lift"
msgstr "lleva"
msgid "Moderate a post"
msgstr "Modera una publicació"
msgid "Post ID"
msgstr "ID de publicació"
msgid "Tip"
msgstr "Consell"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
"logged in."
msgstr ""
"Mentre consultes l'imageboard, pots moderar fàcilment les publicacions si et "
"trobes identificat."
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
"with a blank password."
msgstr ""
"Marca la caixeta al costat d'una publicació i prem \"Esborra\" al peu de la "
"plana amb la contrasenya en blanc."
#, php-format
msgid "Moderate %d posts"
msgstr "Modera %d publicacions"
msgid "Delete all"
msgstr "Esborra-ho tot"
msgid "Ban all"
msgstr "Bloca a tothom"
msgid "1 thread and 1 reply will be deleted."
msgstr "1 fil i 1 resposta seran esborrades."
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr "1 fil i %d respostes seran esborrades."
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr "%d fils i 1 resposta seran esborrats."
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr "%1$d fils i %2$d respostes seran esborrats."
msgid "1 IP address will be banned."
msgstr "1 adreça IP serà blocada."
#, php-format
msgid "%d IP addresses will be banned."
msgstr "%d adreces IP seran blocades."
#, php-format
msgid " A ban record already exists for %s"
msgstr " %s ja es troba blocat"
msgid "Only an administrator may ban an IP address."
msgstr "Només els administradors poden blocar una adreça IP."
#, php-format
msgid "IP address: %s"
msgstr "Adreça IP: %s"
msgid "Thread"
msgstr "Fil"
msgid "1 reply will be deleted."
msgstr "1 reposta serà esborrada."
#, php-format
msgid "%d replies will be deleted."
msgstr "%d respostes seran esborrades."
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
msgstr "Allibera"
msgid "Sticky"
msgstr "Fixa"
msgid "Return this thread to a normal state."
msgstr "Retorna aquest fil a un estat normal."
msgid "Keep this thread at the top of the board."
msgstr "Mantingues aquest fil al principi de l'imageboard."
msgid "Unlock"
msgstr "Desprotegeix"
msgid "Lock"
msgstr "Protegeix"
msgid "Allow replying to this thread."
msgstr "Permet les respostes en aquest fil."
msgid "Disallow replying to this thread."
msgstr "Prohibeix les respostes en aquest fil."
#, php-format
msgid "Moderating No.%d"
msgstr "Moderació No.%d"
msgid "Action"
msgstr "Acció"
msgid "Delete thread"
msgstr "Esborra fil"
msgid "Delete reply"
msgstr "Esborra resposta"
msgid "Ban poster"
msgstr "Bloca publicador"
msgid "Approve"
msgstr "Aprova"
msgid "report"
msgstr "reporta"
msgid "reports"
msgstr "reports"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Disculpa, sembla que no hi ha cap mot amb aquest ID."
msgid "Add"
msgstr "Afegeix"
msgid "Hide until approved"
msgstr "Amaga fins que sigui aprovat"
msgid "Delete and ban for 1 hour"
msgstr "Esborra i bloca per 1 hora"
msgid "Delete and ban for 1 day"
msgstr "Esborra i bloca per 1 dia"
msgid "Delete and ban for 2 days"
msgstr "Esborra i bloca per 2 dies"
msgid "Delete and ban for 1 week"
msgstr "Esborra i bloca per 1 setmana"
msgid "Delete and ban for 2 weeks"
msgstr "Esborra i bloca per 2 setmanes"
msgid "Delete and ban for 1 month"
msgstr "Esborra i bloca per 1 mes"
msgid "Delete and ban permanently"
msgstr "Esborra i bloca permanentment"
msgid "Edit"
msgstr "Edita"
msgid "thread"
msgstr "fil"
msgid "threads"
msgstr "fils"
msgid "ban"
msgstr "bloca"
msgid "bans"
msgstr "bloquejos"
msgid "More Info"
msgstr "Més Info"
msgid "Pending posts"
msgstr "Publicacions pendents"
msgid "Recent posts"
msgstr "Publicacions recents"
msgid "Info"
msgstr "Info"
#~ msgid "Belongs to "
#~ msgstr "Pertany a "

View File

@ -2,40 +2,39 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2021-01-29 23:32+0000\n"
"Last-Translator: Trevor Slocum <trevor@rocketnine.space>\n"
"Language-Team: German <https://hosted.weblate.org/projects/tinyib/tinyib/de/"
">\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2023-05-04 14:25+0000\n"
"Last-Translator: Christian Wissel <christian.wissel@gfk.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/tinyib/tinyib/de/>"
"\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.5-dev\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/html.php\n"
"X-Poedit-SearchPath-2: inc/functions.php\n"
msgid "Click here to go back"
msgstr "Klicke hier, um zurückzugehen"
msgstr "Zurück"
#, fuzzy
#| msgid ""
#| "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE und TINYIB_RECAPTCHA_SECRET müssen konfiguriert "
"werden."
"TINYIB_HCAPTCHA_SITE und TINYIB_HCAPTCHA_SECRET müssen konfiguriert werden."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE und TINYIB_RECAPTCHA_SECRET müssen konfiguriert "
"werden."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED muss konfiguriert werden."
msgid "Unknown database mode specified."
msgstr "Unbekannten Datenbankmodus spezifiziert."
msgstr "Unbekannter Datenbankmodus spezifiziert."
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
@ -45,19 +44,31 @@ msgstr ""
msgid "Posting is currently disabled.<br>Please try again in a few moments."
msgstr ""
"Das Veröffentlichen ist derzeit nicht möglich.<br>Bitte versuche es in ein "
"paar Momenten erneut."
"Neue Beiträge sind derzeit nicht möglich.<br>Bitte versuche es in ein paar "
"Momenten erneut."
msgid "Invalid parent thread ID supplied, unable to create post."
msgstr ""
"Ungültige Ursprungsbeitragsstrang-ID; der Beitrag konnte nicht erstellt "
"werden."
msgstr "Ungültige Beitrags-ID; der Beitrag konnte nicht erstellt werden."
msgid "Replies are not allowed to locked threads."
msgstr "Antworten sind bei geschlossenen Beitragssträngen nicht erlaubt."
msgstr "Antworten sind bei geschlossenen Beiträgen nicht erlaubt."
msgid "Your post contains a blocked keyword."
msgstr ""
msgstr "Dein Beitrag enthält ein gesperrtes Schlagwort."
msgid "Keyword"
msgstr "Schlagwort"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "Deine IP-Adresse (%1$s) ist gesperrt bis %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "Deine IP-Adresse (%s) ist permanent gesperrt."
msgid "Reason"
msgstr "Grund"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -92,7 +103,7 @@ msgstr "eine URL einbetten"
#, php-format
msgid "Please %s to start a new thread."
msgstr "Bitte %s um einen neuen Diskussionsfaden zu starten."
msgstr "Bitte %s um einen neuen Beitrag zu starten."
#, php-format
msgid "Please enter a message and/or %s."
@ -107,55 +118,57 @@ msgstr "Bitte %s."
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "Dein %s wir angezeigt <b>sobald die Genehmingung erteilt wurde</b>."
msgstr "Dein %s wir angezeigt <b>sobald die Freigabe erfolgt ist</b>."
msgid "Updating thread..."
msgstr "Aktualisierung des Beitragsstrang …"
msgstr "Aktualisiere den Beitrag …"
msgid "Updating index..."
msgstr "Aktualisierung des Index …"
msgstr "Aktualisiere den Index …"
msgid "Created raw post"
msgstr ""
msgid "Created staff post"
msgstr "Team-Beitrag erzeugt"
msgid "This post has been deleted"
msgstr ""
msgstr "Dieser Beitrag wurde gelöscht"
msgid "This post requires moderation before it can be displayed"
msgstr ""
"Dieser Beitrag erfordert eine Freigabe durch einen Moderator, bevor er "
"angezeigt werden kann"
msgid "Automatic refreshing is disabled."
msgstr ""
msgstr "Automatische Aktualisierung ist deaktiviert."
msgid "Reporting is disabled."
msgstr ""
msgstr "Meldungen sind deaktiviert."
msgid ""
"Sorry, an invalid post identifier was sent. Please go back, refresh the "
"page, and try again."
msgstr ""
"Entschuldigung, eine ungültige Beitragidentifizierung wurde gesendet. Bitte "
"gehe zurück, aktualisiere die Seite und versuche es erneut."
"Entschuldigung, eine ungültige Beitragsnummer wurde gesendet. Bitte gehe "
"zurück, aktualisiere die Seite und versuche es erneut."
msgid "Moderators have determined that post does not break any rules."
msgstr ""
"Moderatoren haben festgestellt, dass dieser Beitrag nicht gegen die Regeln "
"verstößt."
msgid "You have already submitted a report for that post."
msgstr ""
msgstr "Du hast diesen Beitrag bereits gemeldet."
msgid "(enter the text below)"
msgstr "(Gib den Text unten ein)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr ""
msgstr "Bitte löse das CAPTCHA um deine Meldung abzuschicken"
msgid "Submit"
msgstr "Absenden"
#, fuzzy
#| msgid "Post deleted."
msgid "Post reported."
msgstr "Beitrag gelöscht."
msgstr "Beitrag gemeldet."
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr ""
@ -175,153 +188,160 @@ msgid "Invalid password."
msgstr "Ungültiges Passwort."
msgid "Rebuilt board."
msgstr "Board umstrukturiert."
msgstr "Board neu erzeugt."
msgid "Access denied"
msgstr ""
msgstr "Zugriff verweigert"
msgid "Account not found."
msgstr ""
msgstr "Account nicht gefunden."
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
"Dieser Account kann nicht aktualisiert werden, so lange TINYIB_ADMINPASS "
"gesetzt ist."
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
"Dieser Account kann nicht aktualisiert werden, so lange TINYIB_MODPASS "
"gesetzt ist."
msgid "A password is required."
msgstr ""
msgstr "Ein Passwort ist erforderlich."
msgid "Invalid role."
msgstr ""
msgstr "Ungültige Rolle."
#, php-format
msgid "Added account %s"
msgstr ""
msgstr "Account %s hinzugefügt"
msgid "Added account"
msgstr ""
msgstr "Account hinzugefügt"
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr ""
msgstr "Account %1$s in %2$s umbenannt"
#, php-format
msgid "Changed password of account %s"
msgstr ""
msgstr "Passwort von Account %s geändert"
msgid "Super-administrator"
msgstr ""
msgstr "Super-Administrator"
msgid "Administrator"
msgstr ""
msgstr "Administrator"
msgid "Moderator"
msgstr ""
msgstr "Moderator"
msgid "Disabled"
msgstr ""
msgstr "Deaktiviert"
#, php-format
msgid "Changed role of account %s to %s"
msgstr ""
msgstr "Rolle von Account %s auf %s geändert"
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "Entschuldigung, auf dieser IP-Adresse existiert schon ein Ban vermerk."
msgstr "Account aktualisiert"
msgid "permanently"
msgstr ""
msgstr "permanent"
#, php-format
msgid "until %s"
msgstr ""
msgstr "bis %s"
#, php-format
msgid "Banned %s %s"
msgstr ""
msgstr "%s %s gesperrt"
#, php-format
msgid "Banned %s %s: %s"
msgstr ""
msgstr "%s %s gesperrt: %s"
#, php-format
msgid "Added ban message to %s"
msgstr "Sperrnachricht zu %s hinzugefügt"
msgid "Banned 1 IP address"
msgstr ""
msgstr "1 IP-Adresse gesperrt"
#, php-format
msgid "Banned %d IP addresses"
msgstr ""
msgstr "%d IP-Adressen gesperrt"
#, php-format
msgid "Lifted ban on %s"
msgstr ""
msgstr "Sperre für %s aufgehoben"
msgid "Sorry, that keyword has already been added."
msgstr ""
msgstr "Entschuldigung, dieses Schlagwort wurde bereits hinzugefügt."
#, php-format
msgid "Updated keyword %s"
msgstr ""
msgstr "Schlagwort %s aktualisiert"
msgid "Keyword updated."
msgstr ""
msgstr "Schlagwort aktualisiert."
msgid "Keyword added."
msgstr ""
msgstr "Schlagwort hinzugefügt."
msgid "That keyword does not exist."
msgstr ""
msgstr "Dieses Schlagwort existiert nicht."
#, php-format
msgid "Deleted keyword %s"
msgstr ""
msgstr "Schlagwort %s gelöscht"
#, fuzzy
#| msgid "Post deleted."
msgid "Keyword deleted."
msgstr "Beitrag gelöscht."
msgstr "Schlagwort gelöscht."
#, php-format
msgid "Deleted %s"
msgstr "%s gelöscht"
msgid "Deleted 1 post"
msgstr "1 Beitrag gelöscht"
#, php-format
msgid "Deleted %d posts"
msgstr "%d Beiträge gelöscht"
msgid "Approved"
msgstr "Freigegeben"
#, php-format
msgid "Post No.%d approved."
msgstr "Beitrag Nr. %d freigegeben."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Entschuldigung, es scheint kein Beitrag mit dieser ID zu existieren."
#, php-format
msgid "Deleted %s"
msgstr ""
msgid "Deleted 1 post"
msgstr ""
#, php-format
msgid "Deleted %d posts"
msgstr ""
msgid "Approved"
msgstr ""
#, php-format
msgid "Post No.%d approved."
msgstr "Beitrag Nr. %d genehmigt."
msgid "Stickied"
msgstr "Aufgeklebt"
msgstr "Angepinnt"
msgid "Unstickied"
msgstr ""
msgstr "Abgepinnt"
msgid "Form data was lost. Please go back and try again."
msgstr ""
"Formulardaten gingen verloren. Bitte gehe zurück und versuch es erneut."
"Formulardaten sind verloren gegangen. Bitte gehe zurück und versuch es "
"erneut."
msgid "Locked"
msgstr "Gesperrt"
msgid "Unlocked"
msgstr ""
msgstr "Entsperrt"
msgid "Passwords do not match."
msgstr "Passwörter stimmen nicht überein."
msgid "Password updated"
msgstr ""
msgstr "Passwort aktualisiert"
msgid "Please enter the CAPTCHA text."
msgstr "Bitte den CAPTCHA Text eingeben."
@ -339,15 +359,13 @@ msgid ""
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
"Bitte kürze deine Nachricht, oder veröffentliche sie in mehreren Teilen. "
"Deine Nachricht ist %1$d Zeichen lang, die Maximal zulässig sind %2$d."
"Deine Nachricht ist %1$d Zeichen lang, maximal zulässig sind %2$d."
#, fuzzy
#| msgid "Invalid password."
msgid "Invalid key."
msgstr "Ungültiges Passwort."
msgstr "Ungültiger Schlüssel."
msgid "Invalid username or password."
msgstr ""
msgstr "Ungültiger Benutzername oder Passwort."
#, php-format
msgid ""
@ -395,7 +413,7 @@ msgid ""
"Failed to read the MIME type and size of the uploaded file. Please retry the "
"submission."
msgstr ""
"Fehler beim auslesen des MIME-typs und größe der hochgeladenen Datei. Bitte "
"Fehler beim Auslesen des MIME-Typs und Größe der hochgeladenen Datei. Bitte "
"versuche es erneut."
msgid "Could not copy uploaded file."
@ -416,22 +434,28 @@ msgstr "Unterstützter Dateityp ist %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "Unterstützte Dateitypen sind %1$s und %2$s."
msgid "Reply to"
msgstr "Antwort an"
msgid "Raw HTML"
msgstr "HTML"
msgid "0 to start a new thread"
msgstr "0 um ein neues Thema zu beginnen"
msgid "Enable"
msgstr "Aktivieren"
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
"applied."
msgstr ""
"Text, der in das Nachrichtenfeld eingegeben wird, wird unverändert und ohne "
"In das Nachrichtenfeld eingegebener Text wird unverändert und ohne "
"Formatierung veröffentlicht."
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Zeilen-umbrüche müssen mit \"&lt;br&gt;\" spezifiziert werden."
msgid "Reply to"
msgstr "Antwort an"
msgid "0 to start a new thread"
msgstr "0 um ein neues Thema zu beginnen"
msgid "CAPTCHA"
msgstr "CAPTCHA"
@ -483,26 +507,20 @@ msgid "(for post and file deletion)"
msgstr "(für Beitrag- und Dateilöschung)"
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr "Einbetten:"
msgid "File:"
msgstr "Datei:"
msgstr "Melden"
msgid "Reply"
msgstr "Antworten"
msgid "Post truncated. Click Reply to view."
msgstr "Beitrag gekürzt. Klicke Antworten um ihn Anzuzeigen."
msgstr "Beitrag gekürzt. Klicke „Antworten“ um ihn Anzuzeigen."
msgid "1 post omitted. Click Reply to view."
msgstr "1 Beitrag weggelassen. Klicke Antworten um ihn Anzuzeigen."
msgstr "1 Beitrag ausgeblendet. Klicke „Antworten“ um ihn Anzuzeigen."
#, php-format
msgid "%d posts omitted. Click Reply to view."
msgstr "%d Beiträge weggelassen. Klicke Antworten um sie Anzuzeigen."
msgstr "%d Beiträge ausgeblendet. Klicke „Antworten“ um sie anzuzeigen."
msgid "Catalog"
msgstr "Katalog"
@ -531,43 +549,41 @@ msgstr "Löschen"
msgid "Delete Post"
msgstr "Beitrag löschen"
msgid "Status"
msgstr "Status"
msgid "Accounts"
msgstr ""
msgstr "Benutzer"
msgid "Bans"
msgstr "Verbannungen"
msgstr "Sperren"
msgid "Keywords"
msgstr ""
msgstr "Schlagwörter"
msgid "Migrate Database"
msgstr "Datenbank migrieren"
msgid "Moderate Post"
msgstr "Beitrag moderieren"
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr "Unbearbeiteter Beitrag"
msgstr "Moderationsprotokoll"
msgid "Rebuild All"
msgstr "Alles neu Strukturieren"
msgstr "Alles neu erzeugen"
#, fuzzy
#| msgid "Recent posts"
msgid "Reports"
msgstr "Neue Beiträge"
msgstr "Meldungen"
msgid "Staff Post"
msgstr "Team-Beitrag"
msgid "Status"
msgstr "Status"
msgid "Update"
msgstr "Aktualisieren"
msgid "Migrate Database"
msgstr "Datenbank migrieren"
msgid "Change password"
msgstr ""
msgid "Change Password"
msgstr "Passwort ändern"
msgid "Log Out"
msgstr "Abmelden"
@ -579,91 +595,87 @@ msgid "Log In"
msgstr "Anmelden"
msgid "Enter a username and password"
msgstr ""
msgstr "Gib einen Benutzernamen und ein Passwort ein"
msgid "No logs."
msgstr ""
msgstr "Keine Protokolle."
msgid "Moderation log"
msgstr ""
msgstr "Moderationsprotokoll"
#, fuzzy
#| msgid "Recent posts"
msgid "Reported posts"
msgstr "Neue Beiträge"
msgstr "Gemeldete Beiträge"
#, php-format
msgid "%1$d report by %2$s"
msgstr ""
msgstr "%1$d Meldung von %2$s"
#, php-format
msgid "%1$d reports by %2$s"
msgstr ""
msgstr "%1$d Meldungen von %2$s"
#, php-format
msgid "%d reports"
msgstr ""
msgstr "%d Meldungen"
#, fuzzy, php-format
#| msgid "Recent posts"
#, php-format
msgid "Reported by %s"
msgstr "Neue Beiträge"
msgstr "Gemeldet von %s"
msgid "Moderate"
msgstr "Moderieren"
msgid "There are currently no reported posts."
msgstr ""
msgstr "Es gibt derzeit keine gemeldeten Beiträge."
msgid "Add an account"
msgstr ""
msgstr "Einen Benutzer hinzufügen"
msgid "Update an account"
msgstr ""
msgstr "Einen Benutzer aktualisieren"
msgid "Leave blank to maintain current password"
msgstr ""
msgstr "Leer lassen um das aktuelle Passwort beizubehalten"
msgid "Username"
msgstr ""
msgstr "Benutzername"
msgid "Role"
msgstr ""
msgstr "Rolle"
msgid "Choose a role"
msgstr ""
msgstr "Wähle eine Rolle"
msgid "Last active"
msgstr ""
msgstr "Zuletzt aktiv"
msgid "Never"
msgstr ""
msgstr "Nie"
msgid "update"
msgstr ""
msgstr "aktualisieren"
msgid "Add a ban"
msgstr "Verbannen"
msgstr "Sperre hinzufügen"
msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr ""
"Mehrere IP-Adressen mit Komma getrennt angeben um sie gleichzeitig zu "
"sperren."
msgid "IP Address"
msgstr "IP-Adresse"
msgid "Expire(sec)"
msgstr "Ablaufen(Sek)"
msgid "Reason"
msgstr "Grund"
msgstr "Ablaufen (Sekunden)"
msgid "never"
msgstr "nie"
msgid "optional"
msgstr "optional"
msgid "Optional."
msgstr "Optional."
msgid "1 hour"
msgstr "1 Stunde"
@ -683,8 +695,11 @@ msgstr "2 Wochen"
msgid "1 month"
msgstr "1 Monat"
msgid "Append a message to the post. Optional."
msgstr "Dem Beitrag eine Nachricht anfügen. Optional."
msgid "Set At"
msgstr "Setzen bei"
msgstr "Gesetzt am"
msgid "Expires"
msgstr "Läuft ab"
@ -701,15 +716,15 @@ msgstr "Beitrag moderieren"
msgid "Post ID"
msgstr "Beitrags-ID"
msgid "Tip:"
msgstr "Tipp:"
msgid "Tip"
msgstr "Tipp"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
"logged in."
msgstr ""
"Beim Durchsuchen der Bildplatine kannst du einen Beitrag leicht moderieren, "
"wenn du angemeldet bist."
"Beim Besuchen des Boards kannst du einen Beitrag leicht moderieren, wenn du "
"angemeldet bist."
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
@ -720,71 +735,72 @@ msgstr ""
#, php-format
msgid "Moderate %d posts"
msgstr ""
msgstr "%d Beiträge moderieren"
msgid "Delete all"
msgstr ""
msgstr "Alle löschen"
msgid "Ban all"
msgstr ""
msgstr "Alle sperren"
msgid "1 thread and 1 reply will be deleted."
msgstr ""
msgstr "1 Beitrag und 1 Antwort werden gelöscht."
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr ""
msgstr "1 Beitrag und %d Antworten werden gelöscht."
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr ""
msgstr "%d Beiträge und 1 Antwort wird gelöscht."
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr ""
msgstr "%1$d Beiträge und %2$d Antworten werden gelöscht."
msgid "1 IP address will be banned."
msgstr ""
msgstr "1 IP-Adresse wird gesperrt."
#, php-format
msgid "%d IP addresses will be banned."
msgstr ""
msgstr "%d IP-Adressen werden gesperrt."
#, php-format
msgid " A ban record already exists for %s"
msgstr " Ein Verbannungsdatensatz existiert bereits für %s"
msgstr " Eine Sperre existiert bereits für %s"
msgid "Only an administrator may ban an IP address."
msgstr "Nur ein Administrator darf eine IP-Adresse sperren."
msgstr "Nur Administratoren dürfen eine IP-Adresse sperren."
#, php-format
msgid "IP address: %s"
msgstr "IP-Adresse: %s"
msgid "Thread"
msgstr "Beitragsstrang"
msgstr "Beitrag"
msgid "1 reply will be deleted."
msgstr ""
msgstr "1 Antwort wird gelöscht."
#, php-format
msgid "%d replies will be deleted."
msgstr ""
msgstr "%d Antworten werden gelöscht."
msgid "Belongs to "
msgstr ""
#, php-format
msgid "Belongs to %s"
msgstr "Gehört %s"
msgid "Un-sticky"
msgstr "Nicht mehr Sticky"
msgstr "Abpinnen"
msgid "Sticky"
msgstr "Klebrig"
msgstr "Anpinnen"
msgid "Return this thread to a normal state."
msgstr "Dieses Thema auf Normalzustand zurücksetzen."
msgstr "Diesen Beitrag auf Normalzustand zurücksetzen."
msgid "Keep this thread at the top of the board."
msgstr "Dieses Thema am Anfang des Boards behalten."
msgstr "Diesen Beitrag oben am Board behalten."
msgid "Unlock"
msgstr "Entsperren"
@ -796,79 +812,71 @@ msgid "Allow replying to this thread."
msgstr "Antworten zu diesem Thema erlauben."
msgid "Disallow replying to this thread."
msgstr "Antworten zu diesem Thema verweigern."
msgstr "Antworten zu diesem Thema verbieten."
#, php-format
msgid "Moderating No.%d"
msgstr "Moderierende Nr. %d"
msgstr "Moderiere Beitrag Nr. %d"
msgid "Action"
msgstr "Aktion"
msgid "Delete thread"
msgstr "Beitragsstrang löschen"
msgstr "Beitrag löschen"
msgid "Delete reply"
msgstr ""
msgstr "Antwort löschen"
msgid "Ban poster"
msgstr "Autor verbannen"
msgstr "Autor sperren"
msgid "Approve"
msgstr "Genehmigen"
msgstr "Freigeben"
msgid "report"
msgstr ""
msgstr "Meldung"
msgid "reports"
msgstr ""
msgstr "Meldungen"
#, fuzzy
#| msgid "Sorry, there doesn't appear to be a post with that ID."
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Entschuldigung, es scheint kein Beitrag mit dieser ID zu existieren."
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr "Aktion:"
msgstr "Entschuldigung, es scheint kein Schlagwort mit dieser ID zu existieren."
msgid "Add"
msgstr ""
msgstr "Hinzufügen"
msgid "Hide until approved"
msgstr ""
msgstr "Ausblenden bis freigegeben"
msgid "Delete and ban for 1 hour"
msgstr ""
msgstr "Löschen und für 1 Stunde sperren"
msgid "Delete and ban for 1 day"
msgstr ""
msgstr "Löschen und für 1 Tag sperren"
msgid "Delete and ban for 2 days"
msgstr ""
msgstr "Löschen und für 2 Tage sperren"
msgid "Delete and ban for 1 week"
msgstr ""
msgstr "Löschen und für 1 Woche sperren"
msgid "Delete and ban for 2 weeks"
msgstr ""
msgstr "Löschen und für 2 Wochen sperren"
msgid "Delete and ban for 1 month"
msgstr ""
msgstr "Löschen und für 1 Monat sperren"
msgid "Delete and ban permanently"
msgstr ""
msgstr "Löschen und dauerhaft sperren"
msgid "Edit"
msgstr ""
msgstr "Bearbeiten"
msgid "thread"
msgstr "Thema"
msgstr "Beitrag"
msgid "threads"
msgstr "Themen"
msgstr "Beiträge"
msgid "ban"
msgstr "Ban"
@ -880,7 +888,7 @@ msgid "More Info"
msgstr "Mehr Information"
msgid "Pending posts"
msgstr "Vorbehaltene Beiträge"
msgstr "Wartende Beiträge"
msgid "Recent posts"
msgstr "Neue Beiträge"
@ -888,6 +896,28 @@ msgstr "Neue Beiträge"
msgid "Info"
msgstr "Information"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr ""
#~ "Entschuldigung, auf dieser IP-Adresse existiert schon ein Ban vermerk."
#~ msgid "Embed:"
#~ msgstr "Einbetten:"
#~ msgid "File:"
#~ msgstr "Datei:"
#~ msgid "Raw Post"
#~ msgstr "Unbearbeiteter Beitrag"
#~ msgid "optional"
#~ msgstr "optional"
#~ msgid "Tip:"
#~ msgstr "Tipp:"
#~ msgid "Action:"
#~ msgstr "Aktion:"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TINYIB_TRIPSEED und TINYIB_ADMINPASS müssen konfiguriert werden."

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,10 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2021-05-22 04:33+0000\n"
"Last-Translator: Yngvar Skjaldulfsson <irrorate_browns@slmail.me>\n"
"Report-Msgid-Bugs-To: trevor@rocket9labs.com\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2023-11-05 18:33+0000\n"
"Last-Translator: CANIBAL <rikrdofrancisco@gmail.com>\n"
"Language-Team: Spanish (Mexico) <https://hosted.weblate.org/projects/tinyib/"
"tinyib/es_MX/>\n"
"Language: es_MX\n"
@ -12,21 +12,27 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.7-dev\n"
"X-Generator: Weblate 5.2-dev\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/html.php\n"
"X-Poedit-SearchPath-2: inc/functions.php\n"
msgid "Click here to go back"
msgstr "Click aquí para regresar"
msgstr "Haz click para regresar"
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr "TINYIB_HCAPTCHA_SITE y TINYIB_HCAPTCHA_SECRET deben ser configurados."
msgstr ""
"Las variables TINYIB_HCAPTCHA_SITE y TINYIB_HCAPTCHA_SECRET deben ser "
"configuradas."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE y TINYIB_RECAPTCHA_SECRET deben ser configurados."
"Las variables TINYIB_RECAPTCHA_SITE y TINYIB_RECAPTCHA_SECRET deben ser "
"configuradas."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "La variable TINYIB_TRIPSEED debe ser configurada."
msgid "Unknown database mode specified."
msgstr "Modo de base de datos especificado desconocido."
@ -48,7 +54,21 @@ msgid "Replies are not allowed to locked threads."
msgstr "Las respuestas no estan permitidas en hilos bloqueados."
msgid "Your post contains a blocked keyword."
msgstr "Tu post contiene una palabra bloqueada."
msgstr "Tu post contiene una palabra prohibida."
msgid "Keyword"
msgstr "Palabra prohibida"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "Tu dirección IP (%1$s) ha sido baneada hasta el %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "Tu dirección IP (%s) ha sido permanentemente baneada."
msgid "Reason"
msgstr "Razón"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -56,7 +76,7 @@ msgstr ""
#, php-format
msgid "Invalid embed URL. Only %s URLs are supported."
msgstr "La URL incrustada no es valida. Solo %s URLs son soportadas."
msgstr "La URL adjuntada no es valida. Solo %s URLs son soportadas."
#, php-format
msgid "That file is larger than %s."
@ -69,16 +89,16 @@ msgid "Error while processing audio/video."
msgstr "Error al procesar audio/video."
msgid "Could not create thumbnail."
msgstr "No a sido posible crear la miniatura."
msgstr "No ha sido posible crear la miniatura."
msgid "upload a file or embed a URL"
msgstr "sube un archivo o incrusta una URL"
msgstr "sube un archivo o adjunta una URL"
msgid "upload a file"
msgstr "sube un archivo"
msgid "embed a URL"
msgstr "incrusta una URL"
msgstr "adjunta una URL"
#, php-format
msgid "Please %s to start a new thread."
@ -97,7 +117,7 @@ msgstr "Por favor %s."
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "Tu %s va a ser mostrado <b>una vez aprovado</b>."
msgstr "Tu %s va a ser publicado <b>una vez sea aprobado</b>."
msgid "Updating thread..."
msgstr "Actualizando hilo..."
@ -105,17 +125,17 @@ msgstr "Actualizando hilo..."
msgid "Updating index..."
msgstr "Actualizando índice..."
msgid "Created raw post"
msgstr "Crear publicación bruta"
msgid "Created staff post"
msgstr "Post de personal creado"
msgid "This post has been deleted"
msgstr "Esta publicación ha sido eliminada"
msgstr "Este post ha sido eliminado"
msgid "This post requires moderation before it can be displayed"
msgstr "Esta publicación requiere moderación antes de que se pueda mostrar"
msgstr "Este post requiere moderación antes de que se pueda publicar"
msgid "Automatic refreshing is disabled."
msgstr "Refresco automatico está deshabilitado."
msgstr "Refrescar automáticamente está deshabilitado."
msgid "Reporting is disabled."
msgstr "Reportar está deshabilitado."
@ -125,14 +145,13 @@ msgid ""
"page, and try again."
msgstr ""
"Perdón, un indentificador de post invalido a sido enviado. Por favor "
"regrese, actualize la pagina, e intentelo de nuevo."
"regrese, actualice la pagina, e intentelo de nuevo."
msgid "Moderators have determined that post does not break any rules."
msgstr ""
"Los moderadores han determinado que la publicación no rompe ninguna regla."
msgstr "Los moderadores han determinado que este post no rompe ninguna regla."
msgid "You have already submitted a report for that post."
msgstr "Ya haz subido un reporte para ese post."
msgstr "Ya has subido un reporte para ese post."
msgid "(enter the text below)"
msgstr "(Introduzca el texto a continuación)"
@ -144,11 +163,11 @@ msgid "Submit"
msgstr "Enviar"
msgid "Post reported."
msgstr "Publicación reportada."
msgstr "Post reportado."
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr ""
"Selecciona la caja al lado de una publicación y da clic en \"Eliminar\" para "
"Selecciona la caja al lado de un post y da click en \"Eliminar\" para "
"eliminarlo."
msgid ""
@ -163,7 +182,7 @@ msgid "Invalid password."
msgstr "Contraseña invalida."
msgid "Rebuilt board."
msgstr "Tabla reconstruida."
msgstr "Tablón reconstruido."
msgid "Access denied"
msgstr "Acceso denegado"
@ -173,19 +192,19 @@ msgstr "Cuenta no encontrada."
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
"Esta cuenta puede no ser actualizada mientras que TINYIB_ADMINPASS es "
"establecido."
"Esta cuenta no puede ser actualizada mientras que la variable "
"TINYIB_ADMINPASS este activada."
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
"Esta cuenta puede no ser actualizada mientras que TINYIB_MODPASS es "
"establecido."
"Esta cuenta no puede ser actualizada mientras que la variable TINYIB_MODPASS "
"este activada."
msgid "A password is required."
msgstr "Se requiere una contraseña."
msgid "Invalid role."
msgstr "Rol nulo."
msgstr "Rol invalido."
#, php-format
msgid "Added account %s"
@ -212,7 +231,7 @@ msgid "Moderator"
msgstr "Moderador"
msgid "Disabled"
msgstr "Desabilitado"
msgstr "Deshabilitado"
#, php-format
msgid "Changed role of account %s to %s"
@ -221,9 +240,6 @@ msgstr "El rol de la cuenta %s fue cambiado a %s"
msgid "Updated account"
msgstr "Cuenta actualizada"
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "Lo sentimos, ya hay una prohibición de registro para esa dirección IP."
msgid "permanently"
msgstr "permanentemente"
@ -239,66 +255,70 @@ msgstr "Baneado %s %s"
msgid "Banned %s %s: %s"
msgstr "Baneado %s %s: %s"
#, php-format
msgid "Added ban message to %s"
msgstr "Mensaje de ban agregado a %s"
msgid "Banned 1 IP address"
msgstr "1 dirección IP baneada"
#, php-format
msgid "Banned %d IP addresses"
msgstr "Dirección IP %d vetada"
msgstr "Dirección IP %d baneada"
#, php-format
msgid "Lifted ban on %s"
msgstr "Baneo retirado para %s"
msgid "Sorry, that keyword has already been added."
msgstr "Lo siento, esa palabra clave ya se ha agregado."
msgstr "Lo siento, esa palabra prohibida ya se ha agregado."
#, php-format
msgid "Updated keyword %s"
msgstr "Palabra clave %s actualizada"
msgstr "Palabra prohibida %s actualizada"
msgid "Keyword updated."
msgstr "Palabra clave actualizada."
msgstr "Palabra prohibida actualizada."
msgid "Keyword added."
msgstr "Palabra clave añadida."
msgstr "Palabra prohibida añadida."
msgid "That keyword does not exist."
msgstr "Esa palabra clave no existe."
msgstr "Esa palabra prohibida no existe."
#, php-format
msgid "Deleted keyword %s"
msgstr "Palabra clave %s eliminada"
msgstr "Palabra prohibida %s eliminada"
msgid "Keyword deleted."
msgstr "Palabra clave eliminada."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Lo siento, no parece haber una publicación con esa ID."
msgstr "Palabra prohibida eliminada."
#, php-format
msgid "Deleted %s"
msgstr "%s borrado"
msgstr "%s eliminado"
msgid "Deleted 1 post"
msgstr "1 publicación borrada"
msgstr "1 post eliminado"
#, php-format
msgid "Deleted %d posts"
msgstr "%d publicaciones borradas"
msgstr "%d publicaciones eliminadas"
msgid "Approved"
msgstr "Aprobado"
#, php-format
msgid "Post No.%d approved."
msgstr "La publicación No.%d fue aprovada."
msgstr "El post No.%d fue aprobado."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Lo siento, no parece haber un post con esa ID."
msgid "Stickied"
msgstr "Pegado"
msgstr "Fijado"
msgid "Unstickied"
msgstr "Despegado"
msgstr "Desfijado"
msgid "Form data was lost. Please go back and try again."
msgstr ""
@ -311,8 +331,11 @@ msgstr "Bloqueado"
msgid "Unlocked"
msgstr "Desbloqueado"
msgid "Passwords do not match."
msgstr "Las contraseñas no coinciden."
msgid "Password updated"
msgstr "Contraseña actualiza"
msgstr "Contraseña actualizada"
msgid "Please enter the CAPTCHA text."
msgstr "Por favor ingrese el texto del CAPTCHA."
@ -321,8 +344,8 @@ msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
msgstr ""
"El texto ingresado del CAPTCHA es incorrecto. Por favor intentelo de "
"nuevo.<br>Haga clic en la imagen para obtener un nuevo CAPTCHA."
"El texto ingresado del CAPTCHA es incorrecto. Por favor inténtelo de nuevo."
"<br>Haga click en la imagen para obtener un nuevo CAPTCHA."
#, php-format
msgid ""
@ -373,7 +396,7 @@ msgid ""
"different type."
msgstr ""
"No se pudo leer el archivo cargado mientras se creaba su miniatura. Una "
"causa común para esto es una extensión incorrecta cuando el archivo es en "
"causa común de esto es una extensión incorrecta cuando el archivo es en "
"realidad de un tipo diferente."
msgid "File transfer failure. Please retry the submission."
@ -404,11 +427,11 @@ msgstr "El tipo de archivo soportado es %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "Los tipos de archivo admitidos son %1$s y %2$s."
msgid "Reply to"
msgstr "Responder a"
msgid "Raw HTML"
msgstr "HTML crudo"
msgid "0 to start a new thread"
msgstr "0 para iniciar un nuevo hilo"
msgid "Enable"
msgstr "Activar"
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
@ -420,6 +443,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Los saltos de línea deben ser especificados con \"&lt;br&gt;\"."
msgid "Reply to"
msgstr "Responder a"
msgid "0 to start a new thread"
msgstr "0 para iniciar un nuevo hilo"
msgid "CAPTCHA"
msgstr "CAPTCHA"
@ -437,11 +466,11 @@ msgid "(paste a YouTube URL)"
msgstr "(pegue una URL de YouTube)"
msgid "All posts are moderated before being shown."
msgstr "Todos los post son moderados antes de mostrarse."
msgstr "Todos los posts son moderados antes de ser publicados."
msgid "All posts with a file attached are moderated before being shown."
msgstr ""
"Todos los post con un archivo adjunto son moderados antes de ser mostrados."
"Todos los posts con un archivo adjunto son moderados antes de ser publicados."
#, php-format
msgid "Images greater than %s will be thumbnailed."
@ -472,24 +501,18 @@ msgstr "(para eliminación de post y archivo)"
msgid "Report"
msgstr "Reportar"
msgid "Embed:"
msgstr "Incrustar:"
msgid "File:"
msgstr "Archivo:"
msgid "Reply"
msgstr "Responder"
msgid "Post truncated. Click Reply to view."
msgstr "Post truncado. Click en Responder para verlo."
msgstr "Post truncado. Haz click en Responder para verlo."
msgid "1 post omitted. Click Reply to view."
msgstr "1 Post omitido. Click en Responder para verlo."
msgstr "1 Post omitido. Haz click en Responder para verlo."
#, php-format
msgid "%d posts omitted. Click Reply to view."
msgstr "%d posts omitidos. Click en Responder para verlos."
msgstr "%d posts omitidos. Haz click en Responder para verlos."
msgid "Catalog"
msgstr "Catálogo"
@ -518,9 +541,6 @@ msgstr "Eliminar"
msgid "Delete Post"
msgstr "Eliminar Post"
msgid "Status"
msgstr "Estátus"
msgid "Accounts"
msgstr "Cuentas"
@ -528,16 +548,16 @@ msgid "Bans"
msgstr "Baneos"
msgid "Keywords"
msgstr "Palabras clave"
msgstr "Palabras prohibidas"
msgid "Migrate Database"
msgstr "Migrar base de datos"
msgid "Moderate Post"
msgstr "Moderar publicación"
msgstr "Moderar Post"
msgid "Moderation Log"
msgstr "Registro de moderación"
msgid "Raw Post"
msgstr "Post bruto"
msgstr "Registro de Moderación"
msgid "Rebuild All"
msgstr "Reconstruir todo"
@ -545,20 +565,23 @@ msgstr "Reconstruir todo"
msgid "Reports"
msgstr "Reportes"
msgid "Staff Post"
msgstr "Publicar como personal"
msgid "Status"
msgstr "Estátus"
msgid "Update"
msgstr "Actualización"
msgstr "Actualizar"
msgid "Migrate Database"
msgstr "Migrar base de datos"
msgid "Change password"
msgstr "Cambiar contraseña"
msgid "Change Password"
msgstr "Cambiar Contraseña"
msgid "Log Out"
msgstr "Cerrar sesión"
msgid "Manage mode"
msgstr "Administrar modo"
msgstr "Modo administración"
msgid "Log In"
msgstr "Ingresar"
@ -581,95 +604,93 @@ msgstr "reporte No. %1$d por %2$s"
#, php-format
msgid "%1$d reports by %2$s"
msgstr ""
msgstr "%1$d reportes por %2$s"
#, php-format
msgid "%d reports"
msgstr ""
msgstr "%d reportes"
#, fuzzy, php-format
#| msgid "Delete Post"
#, php-format
msgid "Reported by %s"
msgstr "Eliminar Post"
msgstr "Reportado por %s"
msgid "Moderate"
msgstr ""
msgstr "Moderar"
msgid "There are currently no reported posts."
msgstr ""
msgstr "Actualmente no hay posts reportados."
msgid "Add an account"
msgstr ""
msgstr "Añadir una cuenta"
msgid "Update an account"
msgstr ""
msgstr "Actualizar una cuenta"
msgid "Leave blank to maintain current password"
msgstr ""
msgstr "Dejar en blanco para mantener la contraseña actual"
msgid "Username"
msgstr ""
msgstr "Nombre de usuario"
msgid "Role"
msgstr ""
msgstr "Rol"
msgid "Choose a role"
msgstr ""
msgstr "Escoge un rol"
msgid "Last active"
msgstr ""
msgstr "Última vez activo"
msgid "Never"
msgstr ""
msgstr "Nunca"
msgid "update"
msgstr ""
msgstr "actualizar"
msgid "Add a ban"
msgstr ""
msgstr "Añadir un ban"
msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr ""
"Se pueden banear múltiples direcciones IP separando cada una con una coma."
msgid "IP Address"
msgstr "Dirección IP"
#, fuzzy
#| msgid "Expire(sec):"
msgid "Expire(sec)"
msgstr "Expirar(seg):"
msgid "Reason"
msgstr "Razón"
msgstr "Expiración(seg)"
msgid "never"
msgstr "nunca"
msgid "optional"
msgstr "opcional"
msgid "Optional."
msgstr "Opcional."
msgid "1 hour"
msgstr ""
msgstr "1 hora"
msgid "1 day"
msgstr ""
msgstr "1 día"
msgid "2 days"
msgstr ""
msgstr "2 días"
msgid "1 week"
msgstr ""
msgstr "1 semana"
msgid "2 weeks"
msgstr ""
msgstr "2 semanas"
msgid "1 month"
msgstr ""
msgstr "1 mes"
msgid "Append a message to the post. Optional."
msgstr "Adjunta un mensaje al post. Opcional."
msgid "Set At"
msgstr ""
msgstr "Creado"
msgid "Expires"
msgstr "Expira"
@ -677,205 +698,219 @@ msgstr "Expira"
msgid "Does not expire"
msgstr "No expira"
#, fuzzy
msgid "lift"
msgstr "levantar"
msgstr "retirar"
msgid "Moderate a post"
msgstr ""
msgstr "Moderar un post"
msgid "Post ID"
msgstr ""
msgstr "ID del post"
msgid "Tip:"
msgstr ""
msgid "Tip"
msgstr "Consejo"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
"logged in."
msgstr ""
"Mientras navegas el tablón de imágenes, puedes moderar un post fácilmente si "
"estás logueado."
#, fuzzy
#| msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
"with a blank password."
msgstr ""
"Selecciona la caja al lado de un post y clickea \"Eliminar\" para eliminarlo."
"Selecciona la caja al lado de un post y haz click en \"Eliminar\" al final "
"de la página con el campo de contraseña vacío."
#, php-format
msgid "Moderate %d posts"
msgstr ""
msgstr "Moderar %d posts"
msgid "Delete all"
msgstr ""
msgstr "Eliminar todos"
msgid "Ban all"
msgstr ""
msgstr "Banear todos"
msgid "1 thread and 1 reply will be deleted."
msgstr ""
msgstr "1 hilo y 1 respuesta serán eliminados."
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr ""
msgstr "1 hilo y %d respuestas serán eliminados."
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr ""
msgstr "%d hilos y 1 respuesta serán eliminados."
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr ""
msgstr "%1$d hilos y %2$d respuestas serán eliminadas."
msgid "1 IP address will be banned."
msgstr ""
msgstr "1 dirección IP será baneada."
#, php-format
msgid "%d IP addresses will be banned."
msgstr ""
msgstr "%d direcciones IP serán baneadas."
#, fuzzy, php-format
#| msgid "Ban record added for %s"
#, php-format
msgid " A ban record already exists for %s"
msgstr "Registro de ban añadido para %s"
msgstr " Ya existe un registro de ban para %s"
msgid "Only an administrator may ban an IP address."
msgstr ""
msgstr "Solamente los administradores pueden banear una dirección IP."
#, fuzzy, php-format
#| msgid "IP Address:"
#, php-format
msgid "IP address: %s"
msgstr "Dirección IP:"
msgstr "Dirección IP: %s"
msgid "Thread"
msgstr ""
msgstr "Hilo"
msgid "1 reply will be deleted."
msgstr ""
msgstr "1 respuesta será eliminada."
#, php-format
msgid "%d replies will be deleted."
msgstr ""
msgstr "%d respuestas serán eliminadas."
msgid "Belongs to "
msgstr ""
#, php-format
msgid "Belongs to %s"
msgstr "Pertenece a %s"
msgid "Un-sticky"
msgstr ""
msgstr "Dejar de fijar"
msgid "Sticky"
msgstr ""
msgstr "Fijar"
msgid "Return this thread to a normal state."
msgstr ""
msgstr "Retornar este hilo a su estado normal."
msgid "Keep this thread at the top of the board."
msgstr ""
msgstr "Mantener este hilo en la parte superior del tablón."
msgid "Unlock"
msgstr ""
msgstr "Desbloquear"
msgid "Lock"
msgstr ""
msgstr "Bloquear"
msgid "Allow replying to this thread."
msgstr ""
msgstr "Permitir respuestas en este hilo."
msgid "Disallow replying to this thread."
msgstr ""
msgstr "Inhabilitar respuestas en este hilo."
#, php-format
msgid "Moderating No.%d"
msgstr ""
msgstr "Moderando hilo No.%d"
msgid "Action"
msgstr ""
msgstr "Acción"
#, fuzzy
#| msgid "Delete Post"
msgid "Delete thread"
msgstr "Eliminar Post"
msgstr "Eliminar hilo"
msgid "Delete reply"
msgstr ""
msgstr "Eliminar respuesta"
msgid "Ban poster"
msgstr ""
msgstr "Banear usuario"
msgid "Approve"
msgstr ""
msgstr "Aprobar"
msgid "report"
msgstr ""
msgstr "reportar"
msgid "reports"
msgstr ""
msgstr "reportes"
#, fuzzy
#| msgid "Sorry, there doesn't appear to be a post with that ID."
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Perdón, pero no parece haber un post con esa ID."
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgstr "Perdón, pero no parece haber una palabra prohibida con esa ID."
msgid "Add"
msgstr ""
msgstr "Agregar"
msgid "Hide until approved"
msgstr ""
msgstr "Ocultar hasta que sea aprobado"
msgid "Delete and ban for 1 hour"
msgstr ""
msgstr "Eliminar y banear por 1 hora"
msgid "Delete and ban for 1 day"
msgstr ""
msgstr "Eliminar y banear por 1 día"
msgid "Delete and ban for 2 days"
msgstr ""
msgstr "Eliminar y banear por 2 días"
msgid "Delete and ban for 1 week"
msgstr ""
msgstr "Eliminar y banear por 1 semana"
msgid "Delete and ban for 2 weeks"
msgstr ""
msgstr "Eliminar y banear por 2 semanas"
msgid "Delete and ban for 1 month"
msgstr ""
msgstr "Eliminar y banear por 1 mes"
msgid "Delete and ban permanently"
msgstr ""
msgstr "Eliminar y banear permanentemente"
msgid "Edit"
msgstr ""
msgstr "Editar"
msgid "thread"
msgstr ""
msgstr "hilo"
msgid "threads"
msgstr ""
msgstr "hilos"
msgid "ban"
msgstr ""
msgstr "ban"
msgid "bans"
msgstr ""
msgstr "baneos"
msgid "More Info"
msgstr ""
msgstr "Más información"
msgid "Pending posts"
msgstr ""
msgstr "Posts pendientes por aprobar"
msgid "Recent posts"
msgstr ""
msgstr "Posts recientes"
msgid "Info"
msgstr ""
msgstr "Información"
#~ msgid "Belongs to "
#~ msgstr "Pertenece a "
#~ msgid "Created raw post"
#~ msgstr "Crear publicación bruta"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr ""
#~ "Lo sentimos, ya hay una prohibición de registro para esa dirección IP."
#~ msgid "Embed:"
#~ msgstr "Incrustar:"
#~ msgid "File:"
#~ msgstr "Archivo:"
#~ msgid "Raw Post"
#~ msgstr "Post bruto"
#~ msgid "Change password"
#~ msgstr "Cambiar contraseña"
#~ msgid "optional"
#~ msgstr "opcional"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TinyIB_TRIPSEED y TINYIB_ADMINPASS deben ser configurados."

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-10-08 23:26+0000\n"
"Last-Translator: tei zerg <teizerg@airmail.cc>\n"
"Language-Team: Spanish (American) <https://hosted.weblate.org/projects/"
@ -29,6 +29,9 @@ msgstr "TINYIB_TRIPSEED y TINYIB_ADMINPASS deben ser configurados."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -48,6 +51,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -102,7 +119,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -208,9 +225,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -226,6 +240,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -260,9 +278,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -281,6 +296,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -296,6 +314,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -376,10 +397,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -390,6 +411,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -441,12 +468,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -487,9 +508,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -499,28 +517,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -607,13 +628,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -634,6 +652,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -652,7 +673,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -718,7 +739,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -773,12 +795,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,16 +1,18 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2022-04-13 23:12+0000\n"
"Last-Translator: Käännös Ukko <dataick@gmail.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/tinyib/tinyib/fi/"
">\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 2.3.1\n"
"X-Generator: Weblate 4.12-dev\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/html.php\n"
@ -25,6 +27,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -39,11 +44,25 @@ msgid "Invalid parent thread ID supplied, unable to create post."
msgstr ""
msgid "Replies are not allowed to locked threads."
msgstr ""
msgstr "Vastauksia ei voi lähettää lukittuihin lankoihin."
msgid "Your post contains a blocked keyword."
msgstr "Viestissäsi on mustalistattu sana."
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr "Syy"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -65,10 +84,10 @@ msgid "Could not create thumbnail."
msgstr ""
msgid "upload a file or embed a URL"
msgstr ""
msgstr "lähetä tiedosto tai upota linkki"
msgid "upload a file"
msgstr ""
msgstr "lähetä tiedosto"
msgid "embed a URL"
msgstr ""
@ -98,11 +117,11 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
msgstr ""
msgstr "Tämä viesti on poistettu"
msgid "This post requires moderation before it can be displayed"
msgstr ""
@ -131,7 +150,7 @@ msgid "Please complete a CAPTCHA to submit your report"
msgstr ""
msgid "Submit"
msgstr ""
msgstr "Lähetä"
msgid "Post reported."
msgstr ""
@ -144,7 +163,7 @@ msgid ""
msgstr ""
msgid "Post deleted."
msgstr ""
msgstr "Viesti poistettu."
msgid "Invalid password."
msgstr ""
@ -183,7 +202,7 @@ msgstr ""
#, php-format
msgid "Changed password of account %s"
msgstr ""
msgstr "Tunnuksen %s salasana vaihdettu"
msgid "Super-administrator"
msgstr ""
@ -204,9 +223,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +238,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +276,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +294,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +312,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr "Salasanat eivät täsmää."
msgid "Password updated"
msgstr ""
@ -313,7 +336,7 @@ msgid "Invalid key."
msgstr ""
msgid "Invalid username or password."
msgstr ""
msgstr "Väärä käyttäjätunnus tai salasana."
#, php-format
msgid ""
@ -333,7 +356,7 @@ msgid "Failed to write file to disk"
msgstr ""
msgid "Unable to save the uploaded file."
msgstr ""
msgstr "Lähetetyn tiedoston tallentaminen epäonnistui."
#, php-format
msgid ""
@ -372,10 +395,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +409,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -400,7 +429,7 @@ msgid "Embed"
msgstr ""
msgid "(paste a YouTube URL)"
msgstr ""
msgstr "(liitä YouTube-linkki)"
msgid "All posts are moderated before being shown."
msgstr ""
@ -426,10 +455,10 @@ msgid "Subject"
msgstr ""
msgid "Message"
msgstr ""
msgstr "Viesti"
msgid "Password"
msgstr ""
msgstr "Salasana"
msgid "(for post and file deletion)"
msgstr ""
@ -437,12 +466,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -457,7 +480,7 @@ msgid "%d posts omitted. Click Reply to view."
msgstr ""
msgid "Catalog"
msgstr ""
msgstr "Katalogi"
msgid "Manage"
msgstr ""
@ -478,13 +501,10 @@ msgid "Style"
msgstr ""
msgid "Delete"
msgstr ""
msgstr "Poista"
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgstr "Poista viesti"
msgid "Accounts"
msgstr ""
@ -495,28 +515,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgstr "Päivitä"
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +626,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +650,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +671,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +737,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -752,7 +776,7 @@ msgid "Delete thread"
msgstr ""
msgid "Delete reply"
msgstr ""
msgstr "Poista vastaus"
msgid "Ban poster"
msgstr ""
@ -769,12 +793,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""
@ -803,7 +821,7 @@ msgid "Delete and ban permanently"
msgstr ""
msgid "Edit"
msgstr ""
msgstr "Muokkaa"
msgid "thread"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -26,6 +26,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -45,6 +48,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -99,7 +116,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -205,9 +222,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -223,6 +237,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -257,9 +275,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -278,6 +293,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -293,6 +311,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -373,10 +394,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -387,6 +408,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -438,12 +465,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -484,9 +505,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -496,28 +514,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -604,13 +625,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -631,6 +649,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -649,7 +670,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -715,7 +736,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -770,12 +792,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2021-04-07 14:27+0000\n"
"Last-Translator: Nathan <bonnemainsnathan@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/tinyib/tinyib/fr/"
@ -29,6 +29,9 @@ msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE et TINYIB_RECAPTCHA_SECRET doivent être configurés."
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr "Type de base de données spécifié inconnu."
@ -54,6 +57,20 @@ msgstr "Les réponses ne sont pas autorisées sur les fils verrouillés."
msgid "Your post contains a blocked keyword."
msgstr "Votre publication contient un mot bloqué."
msgid "Keyword"
msgstr "Mot-clé"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr "Motif"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
"Intégrer une URL et mettre en ligne un fichier au même moment n'est pas pris "
@ -110,7 +127,7 @@ msgstr "Mise à jour du fil de discussion…"
msgid "Updating index..."
msgstr "Mise à jour de lindex…"
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -224,10 +241,6 @@ msgstr ""
msgid "Updated account"
msgstr "Compte mis à jour"
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
"Désolé, il y a déjà une interdiction enregistrée pour cette adresse IP."
msgid "permanently"
msgstr ""
@ -243,6 +256,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -277,9 +294,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr "Mot-clé supprimé."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Désolé, il ne semble pas y avoir de publication avec cet identifiant."
#, php-format
msgid "Deleted %s"
msgstr ""
@ -298,6 +312,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr "Publication nº %d approuvée."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Désolé, il ne semble pas y avoir de publication avec cet identifiant."
msgid "Stickied"
msgstr "Épinglé"
@ -315,6 +332,9 @@ msgstr "Verrouillé"
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr "Mot de passe mis à jour"
@ -409,11 +429,11 @@ msgstr "Le type de fichier pris en charge est %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "Les types de fichier pris en charge sont %1$s et %2$s."
msgid "Reply to"
msgstr "Répondre à"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgstr "0 pour démarrer un nouveau fil"
msgid "Enable"
msgstr ""
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
@ -425,6 +445,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Les sauts de ligne doivent être spécifiés avec « &lt;br&gt; »."
msgid "Reply to"
msgstr "Répondre à"
msgid "0 to start a new thread"
msgstr "0 pour démarrer un nouveau fil"
msgid "CAPTCHA"
msgstr "CAPTCHA"
@ -477,12 +503,6 @@ msgstr "(pour la suppression de publications et de fichiers)"
msgid "Report"
msgstr "Signaler"
msgid "Embed:"
msgstr "Incorporer :"
msgid "File:"
msgstr "Fichier :"
msgid "Reply"
msgstr "Répondre"
@ -523,9 +543,6 @@ msgstr "Supprimer"
msgid "Delete Post"
msgstr "Supprimer la publication"
msgid "Status"
msgstr "État"
msgid "Accounts"
msgstr "Comptes"
@ -535,29 +552,32 @@ msgstr "Interdictions"
msgid "Keywords"
msgstr "Mots-clés"
msgid "Migrate Database"
msgstr "Migrer la base de données"
msgid "Moderate Post"
msgstr "Modérer la publication"
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr "Publication brute"
msgid "Rebuild All"
msgstr "Tout reconstruire"
msgid "Reports"
msgstr "Signalements"
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr "État"
msgid "Update"
msgstr "Mettre à jour"
msgid "Migrate Database"
msgstr "Migrer la base de données"
msgid "Change password"
msgstr "Modifier le mot de passe"
msgid "Change Password"
msgstr ""
msgid "Log Out"
msgstr "Se déconnecter"
@ -643,14 +663,11 @@ msgstr "Adresse IP"
msgid "Expire(sec)"
msgstr "Bannir pour"
msgid "Reason"
msgstr "Motif"
msgid "never"
msgstr "jamais"
msgid "optional"
msgstr "facultatif"
msgid "Optional."
msgstr ""
msgid "1 hour"
msgstr "1 heure"
@ -670,6 +687,9 @@ msgstr "2 semaines"
msgid "1 month"
msgstr "1 mois"
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr "Définir à"
@ -688,8 +708,8 @@ msgstr "Modérer une publication"
msgid "Post ID"
msgstr "Identifiant de publication"
msgid "Tip:"
msgstr "Astuce :"
msgid "Tip"
msgstr ""
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
@ -757,7 +777,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -812,12 +833,6 @@ msgstr "signalements"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Désolé, il ne semble pas y avoir de mot-clé avec cet identifiant."
msgid "Keyword"
msgstr "Mot-clé"
msgid "Action:"
msgstr "Action :"
msgid "Add"
msgstr "Ajouter"
@ -872,6 +887,31 @@ msgstr "Publications récentes"
msgid "Info"
msgstr "Informations"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr ""
#~ "Désolé, il y a déjà une interdiction enregistrée pour cette adresse IP."
#~ msgid "Embed:"
#~ msgstr "Incorporer :"
#~ msgid "File:"
#~ msgstr "Fichier :"
#~ msgid "Raw Post"
#~ msgstr "Publication brute"
#~ msgid "Change password"
#~ msgstr "Modifier le mot de passe"
#~ msgid "optional"
#~ msgstr "facultatif"
#~ msgid "Tip:"
#~ msgstr "Astuce :"
#~ msgid "Action:"
#~ msgstr "Action :"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TINYIB_TRIPSEED et TINYIB_ADMINPASS doivent être configurés."

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -26,6 +26,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -45,6 +48,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -99,7 +116,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -205,9 +222,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -223,6 +237,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -257,9 +275,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -278,6 +293,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -293,6 +311,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -373,10 +394,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -387,6 +408,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -438,12 +465,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -484,9 +505,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -496,28 +514,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -604,13 +625,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -631,6 +649,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -649,7 +670,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -715,7 +736,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -770,12 +792,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

876
locale/id/tinyib.po Normal file
View File

@ -0,0 +1,876 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2022-12-18 03:51+0000\n"
"Last-Translator: Neko Nekowazarashi <kodra@nekoweb.my.id>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/tinyib/tinyib/"
"id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.1-dev\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/functions.php\n"
"X-Poedit-SearchPath-2: inc/html.php\n"
msgid "Click here to go back"
msgstr "Klik ini untuk kembali"
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
"Pengaturan TINYIB_HCAPTCHA_SITE dan TINYIB_HCAPTCHA_SECRET harus diisi."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"Pengaturan TINYIB_RECAPTCHA_SITE dan TINYIB_RECAPTCHA_SECRET harus diisi."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "Pengaturan TINYIB_TRIPSEED wajib diisi."
msgid "Unknown database mode specified."
msgstr "Mode database tidak ditemukan atau tidak tersedia."
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
msgstr ""
"Direktori '%s' tidak dapat ditulis. Harap ubah izin direktori tersebut "
"menjadi tertulis (write access permission)."
msgid "Posting is currently disabled.<br>Please try again in a few moments."
msgstr ""
"Posting saat ini dinonaktifkan.<br>Silakan coba lagi dalam beberapa saat "
"lagi."
msgid "Invalid parent thread ID supplied, unable to create post."
msgstr "ID thread induk yang diberikan tidak valid, tidak dapat membuat post."
msgid "Replies are not allowed to locked threads."
msgstr "Post balasan pada thread yang dikunci tidak diizinkan."
msgid "Your post contains a blocked keyword."
msgstr "Posting Anda berisikan kata kunci yang diblokir."
msgid "Keyword"
msgstr "Kata kunci"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "Alamat IP anda (%1$s) diblokir sampai %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "Alamat IP Anda (%s) diblokir permanen."
msgid "Reason"
msgstr "Alasan"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
"Operasi menyematkan URL dan mengunggah file pada waktu yang sama tidak "
"didukung."
#, php-format
msgid "Invalid embed URL. Only %s URLs are supported."
msgstr "URL sematan tidak valid. Hanya URL %s yang didukung."
#, php-format
msgid "That file is larger than %s."
msgstr "File yang diunggah lebih besar dari %s."
msgid "Failed to download file at specified URL."
msgstr "Gagal mengunduh file pada URL yang rujuk."
msgid "Error while processing audio/video."
msgstr "Terjadi kesalahan pada pemrosesan audio/video."
msgid "Could not create thumbnail."
msgstr "Tidak dapat membuat thumbnail."
msgid "upload a file or embed a URL"
msgstr "unggah file atau sematkan URL"
msgid "upload a file"
msgstr "unggah file"
msgid "embed a URL"
msgstr "sematkan URL"
#, php-format
msgid "Please %s to start a new thread."
msgstr "Harap %s untuk memulai thread baru."
#, php-format
msgid "Please enter a message and/or %s."
msgstr "Harap masukkan pesan dan/atau %s."
msgid "Please enter a message."
msgstr "Harap masukkan pesan."
#, php-format
msgid "Please %s."
msgstr "Harap %s."
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "%s Anda akan ditampilkan <b>jika disetujui</b>."
msgid "Updating thread..."
msgstr "Memperbarui thread..."
msgid "Updating index..."
msgstr "Memperbarui index..."
msgid "Created staff post"
msgstr "Membuat postingan staf"
msgid "This post has been deleted"
msgstr "Postingan ini telah dihapus"
msgid "This post requires moderation before it can be displayed"
msgstr "Postingan ini memerlukan moderasi sebelum bisa ditampilkan"
msgid "Automatic refreshing is disabled."
msgstr "Refresh halaman otomatis dinonaktifkan."
msgid "Reporting is disabled."
msgstr "Pelaporan dinonaktifkan."
msgid ""
"Sorry, an invalid post identifier was sent. Please go back, refresh the "
"page, and try again."
msgstr ""
"Maaf, identifier post yang dirujuk tidak valid. Harap kembali, refresh "
"halaman, dan coba lagi."
msgid "Moderators have determined that post does not break any rules."
msgstr ""
"Moderator telah menetapkan bahwa postingan tersebut tidak melanggar aturan "
"apa pun."
msgid "You have already submitted a report for that post."
msgstr "Anda telah mengirimkan laporan untuk posting itu."
msgid "(enter the text below)"
msgstr "(masukkan teks di bawah ini)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr "Harap lengkapi CAPTCHA untuk mengirimkan laporan Anda"
msgid "Submit"
msgstr "Kirim"
msgid "Post reported."
msgstr "Postingan telah dilaporkan."
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr "Centang kotak di samping postingan dan klik \"Hapus\" untuk menghapus."
msgid ""
"Post deletion is currently disabled.<br>Please try again in a few moments."
msgstr ""
"Penghapusan postingan saat ini dinonaktifkan.<br>Silakan coba lagi dalam "
"beberapa saat."
msgid "Post deleted."
msgstr "Postingan dihapus."
msgid "Invalid password."
msgstr "Kata sandi salah."
msgid "Rebuilt board."
msgstr "<i>Rebuilt</i> board."
msgid "Access denied"
msgstr "Akses ditolak"
msgid "Account not found."
msgstr "Akun tidak ditemukan."
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr "Akun ini tidak dapat diperbarui selama TINYIB_ADMINPASS diset."
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr "Akun ini tidak dapat diperbarui selama TINYIB_MODPASS diset."
msgid "A password is required."
msgstr "Kata sandi diperlukan."
msgid "Invalid role."
msgstr "Peran tidak valid."
#, php-format
msgid "Added account %s"
msgstr "Membuat akun %s"
msgid "Added account"
msgstr "Akun dibuat"
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr "Mengganti nama akun %1$s menjadi %2$s"
#, php-format
msgid "Changed password of account %s"
msgstr "Mengubah kata sandi akun %s"
msgid "Super-administrator"
msgstr "Super-administrator"
msgid "Administrator"
msgstr "Administrator"
msgid "Moderator"
msgstr "Moderator"
msgid "Disabled"
msgstr "Dinonaktifkan"
#, php-format
msgid "Changed role of account %s to %s"
msgstr "Mengubah role akun %s menjadi %s"
msgid "Updated account"
msgstr "Akun diperbarui"
msgid "permanently"
msgstr "permanen"
#, php-format
msgid "until %s"
msgstr "sampai %s"
#, php-format
msgid "Banned %s %s"
msgstr "Alamat IP %s diblokir %s"
#, php-format
msgid "Banned %s %s: %s"
msgstr "Alamat IP %s diblokir %s: %s"
#, php-format
msgid "Added ban message to %s"
msgstr "Pesan blokiran ke %s dibuat"
msgid "Banned 1 IP address"
msgstr "1 alamat IP diblokir"
#, php-format
msgid "Banned %d IP addresses"
msgstr "%d alamat IP diblokir"
#, php-format
msgid "Lifted ban on %s"
msgstr "Blokir pada %s dicabut"
msgid "Sorry, that keyword has already been added."
msgstr "Maaf, kata kunci itu sudah ditambahkan."
#, php-format
msgid "Updated keyword %s"
msgstr "Perbarui kata kunci %s"
msgid "Keyword updated."
msgstr "Kata kunci diperbarui."
msgid "Keyword added."
msgstr "Kata kunci ditambahkan."
msgid "That keyword does not exist."
msgstr "Kata kunci disebut tidak ditemukan."
#, php-format
msgid "Deleted keyword %s"
msgstr "Hapus kata kunci %s"
msgid "Keyword deleted."
msgstr "Kata kunci dihapus."
#, php-format
msgid "Deleted %s"
msgstr "Hapus %s"
msgid "Deleted 1 post"
msgstr "1 posting dihapus"
#, php-format
msgid "Deleted %d posts"
msgstr "%d posting dihapus"
msgid "Approved"
msgstr "Disetujui"
#, php-format
msgid "Post No.%d approved."
msgstr "Postingan No.%d disetujui."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
"Maaf, tampaknya postingan dengan ID tersebut tidak ada atau tidak ditemukan."
msgid "Stickied"
msgstr "Rekat"
msgid "Unstickied"
msgstr "Tidak rekat"
msgid "Form data was lost. Please go back and try again."
msgstr "Data formulir hilang. Silakan kembali dan coba lagi."
msgid "Locked"
msgstr "Dikunci"
msgid "Unlocked"
msgstr "Tidak dikunci"
msgid "Passwords do not match."
msgstr "Kata sandi tidak cocok."
msgid "Password updated"
msgstr "Kata sandi diperbarui"
msgid "Please enter the CAPTCHA text."
msgstr "Harap masukkan teks CAPTCHA."
msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
msgstr ""
"Teks CAPTCHA yang dimasukkan salah. Harap coba lagi.<br>Klik gambar untuk "
"memuat CAPTCHA baru."
#, php-format
msgid ""
"Please shorten your message, or post it in multiple parts. Your message is "
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
"Harap persingkat pesan Anda, atau pecah posting jadi beberapa bagian. "
"Panjang pesan anda adalah %1$d karakter, dan maksimum karakter yang "
"diizinkan adalah %2$d."
msgid "Invalid key."
msgstr "Kunci login salah."
msgid "Invalid username or password."
msgstr "Username dan password salah."
#, php-format
msgid ""
"The uploaded file exceeds the upload_max_filesize directive (%s) in php.ini."
msgstr ""
"File yang diunggah melebihi aturan upload_max_filesize (%s) di php.ini."
msgid "The uploaded file was only partially uploaded."
msgstr "File yang diunggah hanya diunggah sebagian."
msgid "No file was uploaded."
msgstr "Tidak ada file yang diunggah."
msgid "Missing a temporary folder."
msgstr "Directory sementara (temporary directory) tidak ditemukan."
msgid "Failed to write file to disk"
msgstr "Gagal menulis file ke diska"
msgid "Unable to save the uploaded file."
msgstr "Tidak dapat menyimpan file yang diunggah."
#, php-format
msgid ""
"Duplicate file uploaded. That file has already been posted <a href=\"%s"
"\">here</a>."
msgstr ""
"File unggahan duplikat. File tersebut telah diposting <a href=\"%s\">di "
"sini</a>."
msgid ""
"Unable to read the uploaded file while creating its thumbnail. A common "
"cause for this is an incorrect extension when the file is actually of a "
"different type."
msgstr ""
"Gagal membuat thumbnail: file yang diunggah tidak dapat dibaca. Ini umumnya "
"terjadi karena penamaan extensi file dengan jenis file berbeda atau salah."
msgid "File transfer failure. Please retry the submission."
msgstr ""
msgid ""
"Failed to read the MIME type and size of the uploaded file. Please retry the "
"submission."
msgstr ""
msgid "Could not copy uploaded file."
msgstr "Tidak dapat menyalin berkas yang diunggah."
msgid "File transfer failure. Please go back and try again."
msgstr ""
msgid "Sorry, your video appears to be corrupt."
msgstr ""
#, php-format
msgid "Supported file type is %s"
msgstr ""
#, php-format
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Raw HTML"
msgstr ""
msgid "Enable"
msgstr ""
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
"applied."
msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr "Membalas ke"
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr "CAPTCHA"
#, php-format
msgid "Maximum file size allowed is %s."
msgstr ""
msgid "File"
msgstr "Berkas"
msgid "Embed"
msgstr ""
msgid "(paste a YouTube URL)"
msgstr "(tempel URL YouTube)"
msgid "All posts are moderated before being shown."
msgstr ""
msgid "All posts with a file attached are moderated before being shown."
msgstr ""
#, php-format
msgid "Images greater than %s will be thumbnailed."
msgstr ""
#, php-format
msgid "Currently %s unique user posts."
msgstr ""
msgid "Name"
msgstr "Nama"
msgid "E-mail"
msgstr "Surel"
msgid "Subject"
msgstr "Subjek"
msgid "Message"
msgstr "Pesan"
msgid "Password"
msgstr "Kata Sandi"
msgid "(for post and file deletion)"
msgstr ""
msgid "Report"
msgstr "Laporan"
msgid "Reply"
msgstr "Balasan"
msgid "Post truncated. Click Reply to view."
msgstr ""
msgid "1 post omitted. Click Reply to view."
msgstr ""
#, php-format
msgid "%d posts omitted. Click Reply to view."
msgstr ""
msgid "Catalog"
msgstr "Katalog"
msgid "Manage"
msgstr "Kelola"
msgid "Previous"
msgstr "Sebelumnya"
msgid "Next"
msgstr "Selanjutnya"
msgid "Return"
msgstr "Kembali"
msgid "Posting mode: Reply"
msgstr ""
msgid "Style"
msgstr "Gaya"
msgid "Delete"
msgstr "Hapus"
msgid "Delete Post"
msgstr "Hapus pos"
msgid "Accounts"
msgstr "Akun"
msgid "Bans"
msgstr ""
msgid "Keywords"
msgstr "Kata Kunci"
msgid "Migrate Database"
msgstr "Migrasi Basis Data"
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr "Laporan"
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr "Status"
msgid "Update"
msgstr "Perbarui"
msgid "Change Password"
msgstr "Ubah Kata Sandi"
msgid "Log Out"
msgstr "Keluar"
msgid "Manage mode"
msgstr "Mode kelola"
msgid "Log In"
msgstr "Masuk"
msgid "Enter a username and password"
msgstr "Masukkan nama pengguna dan kata sandi"
msgid "No logs."
msgstr "Tidak ada log."
msgid "Moderation log"
msgstr "Log moderasi"
msgid "Reported posts"
msgstr "Pos yang dilaporkan"
#, php-format
msgid "%1$d report by %2$s"
msgstr ""
#, php-format
msgid "%1$d reports by %2$s"
msgstr ""
#, php-format
msgid "%d reports"
msgstr "%d laporan"
#, php-format
msgid "Reported by %s"
msgstr "Dilaporkan oleh %s"
msgid "Moderate"
msgstr ""
msgid "There are currently no reported posts."
msgstr ""
msgid "Add an account"
msgstr "Tambahkan akun"
msgid "Update an account"
msgstr "Perbarui akun"
msgid "Leave blank to maintain current password"
msgstr ""
msgid "Username"
msgstr "Nama Pengguna"
msgid "Role"
msgstr "Peran"
msgid "Choose a role"
msgstr "Pilih peran"
msgid "Last active"
msgstr "Terakhir aktif"
msgid "Never"
msgstr ""
msgid "update"
msgstr "perbarui"
msgid "Add a ban"
msgstr ""
msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr ""
msgid "IP Address"
msgstr "Alamat IP"
msgid "Expire(sec)"
msgstr "Kedaluwarsa(detik)"
msgid "never"
msgstr "tidak pernah"
msgid "Optional."
msgstr "Opsional."
msgid "1 hour"
msgstr "1 jam"
msgid "1 day"
msgstr "1 hari"
msgid "2 days"
msgstr "2 hari"
msgid "1 week"
msgstr "1 pekan"
msgid "2 weeks"
msgstr "2 pekan"
msgid "1 month"
msgstr "1 bulan"
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr "Diatur pada"
msgid "Expires"
msgstr "Kedaluwarsa"
msgid "Does not expire"
msgstr "Tidak akan kedaluwarsa"
msgid "lift"
msgstr ""
msgid "Moderate a post"
msgstr ""
msgid "Post ID"
msgstr "ID pos"
msgid "Tip"
msgstr ""
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
"logged in."
msgstr ""
"Ketika menjelajah, Anda bisa dengan mudah memoderasi pos jika Anda telah "
"masuk."
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
"with a blank password."
msgstr ""
#, php-format
msgid "Moderate %d posts"
msgstr "Moderasi %d pos"
msgid "Delete all"
msgstr "Hapus semua"
msgid "Ban all"
msgstr "Blokir semua"
msgid "1 thread and 1 reply will be deleted."
msgstr "1 utas dan 1 balasan akan dihapus."
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr "1 utas dan %d balasan akan dihapus."
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr "%d utas dan 1 balasan akan dihapus."
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr "%1$d utas dan %2$d balasan akan dihapus."
msgid "1 IP address will be banned."
msgstr "1 alamat IP akan diblokir."
#, php-format
msgid "%d IP addresses will be banned."
msgstr "%d alamat IP akan diblokir."
#, php-format
msgid " A ban record already exists for %s"
msgstr ""
msgid "Only an administrator may ban an IP address."
msgstr "Hanya administrator yang bisa memblokir alamat IP."
#, php-format
msgid "IP address: %s"
msgstr "Alamat IP: %s"
msgid "Thread"
msgstr "Utas"
msgid "1 reply will be deleted."
msgstr "1 balasan akan dihapus."
#, php-format
msgid "%d replies will be deleted."
msgstr "%d balasan akan dihapus."
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
msgstr ""
msgid "Sticky"
msgstr ""
msgid "Return this thread to a normal state."
msgstr ""
msgid "Keep this thread at the top of the board."
msgstr ""
msgid "Unlock"
msgstr "Buka kunci"
msgid "Lock"
msgstr "Kunci"
msgid "Allow replying to this thread."
msgstr "Perbolehkan membalas ke utas ini."
msgid "Disallow replying to this thread."
msgstr ""
#, php-format
msgid "Moderating No.%d"
msgstr ""
msgid "Action"
msgstr "Aksi"
msgid "Delete thread"
msgstr "Hapus utas"
msgid "Delete reply"
msgstr "Hapus balasan"
msgid "Ban poster"
msgstr ""
msgid "Approve"
msgstr "Setujui"
msgid "report"
msgstr "laporan"
msgid "reports"
msgstr "laporan"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Add"
msgstr "Tambah"
msgid "Hide until approved"
msgstr "Sembunyikan sampai disetujui"
msgid "Delete and ban for 1 hour"
msgstr "Hapus dan banned untuk 1 jam"
msgid "Delete and ban for 1 day"
msgstr "Hapus dan banned untuk 1 hari"
msgid "Delete and ban for 2 days"
msgstr "Hapus dan banned untuk 2 hari"
msgid "Delete and ban for 1 week"
msgstr "Hapus dan banned untuk 1 minggu"
msgid "Delete and ban for 2 weeks"
msgstr "Hapus dan banned untuk 2 minggu"
msgid "Delete and ban for 1 month"
msgstr "Hapus dan banned untuk 1 bulan"
msgid "Delete and ban permanently"
msgstr "Hapus dan banned permanen"
msgid "Edit"
msgstr "Ubah"
msgid "thread"
msgstr "utas"
msgid "threads"
msgstr "utas"
msgid "ban"
msgstr "banned"
msgid "bans"
msgstr "banned"
msgid "More Info"
msgstr "Info lengkap"
msgid "Pending posts"
msgstr "Postingan tertunda"
msgid "Recent posts"
msgstr "Posting terbaru"
msgid "Info"
msgstr "Info"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-11-14 21:28+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/tinyib/tinyib/it/"
@ -27,6 +27,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -49,6 +52,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -103,7 +120,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -217,9 +234,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -235,6 +249,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -271,9 +289,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr "Pubblicazione eliminata."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Spiacenti, non sembra esserci una pubblicazione con quell'ID."
#, php-format
msgid "Deleted %s"
msgstr ""
@ -292,6 +307,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr "Pubblicazione nº %d approvata."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Spiacenti, non sembra esserci una pubblicazione con quell'ID."
msgid "Stickied"
msgstr ""
@ -307,6 +325,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -387,11 +408,11 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr "I tipi di file supportati sono %1$s e %2$s."
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgstr "0 per iniziare un nuovo argomento"
msgid "Enable"
msgstr ""
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
@ -401,6 +422,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr "0 per iniziare un nuovo argomento"
msgid "CAPTCHA"
msgstr ""
@ -452,12 +479,6 @@ msgstr "(per il post e la rimozione file)"
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr "Rispondi"
@ -498,9 +519,6 @@ msgstr "Cancella"
msgid "Delete Post"
msgstr "Cancella post"
msgid "Status"
msgstr "Stato"
msgid "Accounts"
msgstr ""
@ -510,15 +528,15 @@ msgstr "Bloccati"
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr "Modera post"
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr "Post grezzo"
msgid "Rebuild All"
msgstr "Ricompila tutto"
@ -527,13 +545,16 @@ msgstr "Ricompila tutto"
msgid "Reports"
msgstr "Post recenti"
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr "Stato"
msgid "Update"
msgstr "Aggiorna"
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -623,13 +644,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -650,6 +668,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -668,7 +689,7 @@ msgstr "Modera un post"
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -734,7 +755,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -791,12 +813,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Spiacenti, non sembra esserci una pubblicazione con quell'ID."
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""
@ -851,6 +867,9 @@ msgstr "Post recenti"
msgid "Info"
msgstr ""
#~ msgid "Raw Post"
#~ msgstr "Post grezzo"
#~ msgid "Post No.%d deleted."
#~ msgstr "Pubblicazione nº %d eliminata."

File diff suppressed because it is too large Load Diff

View File

@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2020-11-28 08:29+0000\n"
"Last-Translator: hmi45 <hmi45@naver.com>\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2022-02-24 16:58+0000\n"
"Last-Translator: Lee Minhak <minarihak@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/tinyib/tinyib/ko/"
">\n"
"Language: ko\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.4-dev\n"
"X-Generator: Weblate 4.11-dev\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/html.php\n"
@ -21,16 +21,14 @@ msgstr ""
msgid "Click here to go back"
msgstr "딸깍하면 돌아갑니다"
#, fuzzy
#| msgid ""
#| "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE 와 TINYIB_RECAPTCHA_SECRET 는 반드시 설정해야 합니다."
msgstr "TINYIB_HCAPTCHA_SITE 와 TINYIB_HCAPTCHA_SECRET 를 설정해야 합니다."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE 와 TINYIB_RECAPTCHA_SECRET 는 반드시 설정해야 합니다."
msgstr "TINYIB_RECAPTCHA_SITE 와 TINYIB_RECAPTCHA_SECRET 를 설정해야 합니다."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED 를 설정해야 합니다."
msgid "Unknown database mode specified."
msgstr "알 수 없는 자료 뭉치 방식이 지정되었습니다."
@ -52,6 +50,20 @@ msgstr "이 글타래는 잠겨서 답글이 허용되지 않습니다."
msgid "Your post contains a blocked keyword."
msgstr "당신의 게시물은 차단된 핵심어를 포함하고 있습니다."
msgid "Keyword"
msgstr "핵심어"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "당신의 IP 주소(%1$s)가 %2$s까지 차단되었습니다."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "당신의 IP 주소(%s)가 영구적으로 차단되었습니다."
msgid "Reason"
msgstr "사유"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr "누리망 주소 끼워 넣기와 철 올리기는 동시에 지원되지 않습니다."
@ -106,19 +118,17 @@ msgstr "글타래 갱신 중..."
msgid "Updating index..."
msgstr "색인 갱신 중..."
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
msgstr ""
msgstr "이 게시물은 삭제되었습니다"
msgid "This post requires moderation before it can be displayed"
msgstr ""
msgstr "이 게시물은 표시되기 전에 검토가 필요합니다"
#, fuzzy
#| msgid "Reporting is disabled."
msgid "Automatic refreshing is disabled."
msgstr "신고가 비활성화되었습니다."
msgstr "자동 새로 고침이 비활성화되었습니다."
msgid "Reporting is disabled."
msgstr "신고가 비활성화되었습니다."
@ -140,7 +150,7 @@ msgid "(enter the text below)"
msgstr "(아래의 문자를 입력하세요)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr ""
msgstr "신고하려면 CAPTCHA를 완료하십시오"
msgid "Submit"
msgstr "제출"
@ -166,22 +176,24 @@ msgid "Rebuilt board."
msgstr "판을 재건하였습니다."
msgid "Access denied"
msgstr ""
msgstr "접근 불가"
msgid "Account not found."
msgstr ""
msgstr "계정을 찾지 못했습니다."
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
"TINYIB_ADMINPASS 가 설정되어 있는 동안에는 이 계정을 업데이트할 수 없습니다."
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
"TINYIB_MODPASS 가 설정되어 있는 동안에는 이 계정을 업데이트할 수 없습니다."
msgid "A password is required."
msgstr ""
msgstr "비밀번호가 필요합니다."
msgid "Invalid role."
msgstr ""
msgstr "잘못된 역할입니다."
#, php-format
msgid "Added account %s"
@ -199,13 +211,13 @@ msgid "Changed password of account %s"
msgstr ""
msgid "Super-administrator"
msgstr ""
msgstr "최고 관리자"
msgid "Administrator"
msgstr ""
msgstr "관리자"
msgid "Moderator"
msgstr ""
msgstr "중재자"
msgid "Disabled"
msgstr ""
@ -217,15 +229,12 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "죄송합니다, 해당 누리망 통신 규약 주소는 이미 차단 목록에 있습니다."
msgid "permanently"
msgstr ""
msgstr "영구적으로"
#, php-format
msgid "until %s"
msgstr ""
msgstr "%s까지"
#, php-format
msgid "Banned %s %s"
@ -235,6 +244,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr "%s에 차단 알림말을 추가했습니다"
msgid "Banned 1 IP address"
msgstr ""
@ -260,7 +273,7 @@ msgid "Keyword added."
msgstr "핵심어 추가됨."
msgid "That keyword does not exist."
msgstr ""
msgstr "해당 핵심어가 존재하지 않습니다."
#, php-format
msgid "Deleted keyword %s"
@ -269,9 +282,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr "핵심어 삭제됨."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "죄송합니다. 해당 식별자의 게시물이 없는 것 같습니다."
#, php-format
msgid "Deleted %s"
msgstr ""
@ -284,12 +294,15 @@ msgid "Deleted %d posts"
msgstr ""
msgid "Approved"
msgstr ""
msgstr "승인됨"
#, php-format
msgid "Post No.%d approved."
msgstr "게시물 번호 %d 가 승인되었습니다."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "죄송합니다. 해당 식별자의 게시물이 없는 것 같습니다."
msgid "Stickied"
msgstr "붙여짐"
@ -303,7 +316,10 @@ msgid "Locked"
msgstr "잠겨짐"
msgid "Unlocked"
msgstr ""
msgstr "잠금 해제됨"
msgid "Passwords do not match."
msgstr "비밀번호가 일치하지 않습니다."
msgid "Password updated"
msgstr ""
@ -397,11 +413,11 @@ msgstr "지원되는 철 형식은 다음과 같습니다 %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "지원되는 철 형식은 %1$s 그리고 %2$s 입니다."
msgid "Reply to"
msgstr "답글 하기"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgstr "0은 새 글타래를 시작합니다"
msgid "Enable"
msgstr ""
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
@ -411,6 +427,12 @@ msgstr "알림말 구역에 입력 한 글자는 서식이 적용되지 않은
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "줄 바꿈은 \"&lt;br&gt;\"로 지정해야합니다."
msgid "Reply to"
msgstr "답글 하기"
msgid "0 to start a new thread"
msgstr "0은 새 글타래를 시작합니다"
msgid "CAPTCHA"
msgstr "자동입력 방지 문자"
@ -462,12 +484,6 @@ msgstr "(게시물, 철을 삭제하는데 필요합니다)"
msgid "Report"
msgstr "신고"
msgid "Embed:"
msgstr "끼워 넣기:"
msgid "File:"
msgstr "철:"
msgid "Reply"
msgstr "답글"
@ -508,9 +524,6 @@ msgstr "삭제"
msgid "Delete Post"
msgstr "게시물 삭제"
msgid "Status"
msgstr "상태"
msgid "Accounts"
msgstr ""
@ -520,15 +533,15 @@ msgstr "차단"
msgid "Keywords"
msgstr "핵심어"
msgid "Migrate Database"
msgstr "자료 뭉치 이동"
msgid "Moderate Post"
msgstr "게시물 검토"
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr "날 게시물"
msgid "Rebuild All"
msgstr "모두 재구축"
@ -537,13 +550,16 @@ msgstr "모두 재구축"
msgid "Reports"
msgstr "신고"
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr "상태"
msgid "Update"
msgstr "갱신"
msgid "Migrate Database"
msgstr "자료 뭉치 이동"
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -632,14 +648,11 @@ msgstr "누리망 통신 규약 주소"
msgid "Expire(sec)"
msgstr "기한(초)"
msgid "Reason"
msgstr "사유"
msgid "never"
msgstr "절대"
msgid "optional"
msgstr "(선택)"
msgid "Optional."
msgstr ""
msgid "1 hour"
msgstr "1 시간"
@ -659,6 +672,9 @@ msgstr "2 주"
msgid "1 month"
msgstr "1 달"
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr "시작"
@ -677,8 +693,8 @@ msgstr "게시물 검토하기"
msgid "Post ID"
msgstr "게시물 식별자"
msgid "Tip:"
msgstr "귀띔:"
msgid "Tip"
msgstr ""
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
@ -744,7 +760,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -799,12 +816,6 @@ msgstr "신고들"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "죄송합니다. 해당 식별자의 핵심어가 없는 것 같습니다."
msgid "Keyword"
msgstr "핵심어"
msgid "Action:"
msgstr "동작:"
msgid "Add"
msgstr "추가"
@ -859,6 +870,27 @@ msgstr "최근 게시물들"
msgid "Info"
msgstr "정보"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr "죄송합니다, 해당 누리망 통신 규약 주소는 이미 차단 목록에 있습니다."
#~ msgid "Embed:"
#~ msgstr "끼워 넣기:"
#~ msgid "File:"
#~ msgstr "철:"
#~ msgid "Raw Post"
#~ msgstr "날 게시물"
#~ msgid "optional"
#~ msgstr "(선택)"
#~ msgid "Tip:"
#~ msgstr "귀띔:"
#~ msgid "Action:"
#~ msgstr "동작:"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TINYIB_TRIPSEED 와 TINYIB_ADMINPASS 는 반드시 설정해야 합니다."

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2021-04-13 21:27+0000\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2022-01-01 22:54+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/tinyib/"
"tinyib/nb_NO/>\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.6-dev\n"
"X-Generator: Weblate 4.10.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/html.php\n"
@ -21,19 +21,19 @@ msgstr ""
msgid "Click here to go back"
msgstr "Klikk her for å gå tilbake"
#, fuzzy
#| msgid ""
#| "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr "TINYIB_RECAPTCHA_SITE og TINYIB_RECAPTCHA_SECRET må settes opp."
msgstr "TINYIB_HCAPTCHA_SITE og TINYIB_HCAPTCHA_SECRET må settes opp."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr "TINYIB_RECAPTCHA_SITE og TINYIB_RECAPTCHA_SECRET må settes opp."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED må settes opp."
msgid "Unknown database mode specified."
msgstr "Ukjent databasemodus angitt."
#, fuzzy, php-format
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
msgstr "Kan ikke skrive til mappen «%s». Endre filtilgangene."
@ -50,6 +50,20 @@ msgstr "Svar tillates ikke i låste tråder."
msgid "Your post contains a blocked keyword."
msgstr "Din post inneholder et blokkert nøkkelord."
msgid "Keyword"
msgstr "Nøkkelord"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "Din IP-addresse (%1$s) er bannlyst til %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "Din IP-addresse (%s) er permanent bannlyst."
msgid "Reason"
msgstr "Grunn"
#, fuzzy
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr "Innebygging av nettadresse og opplasting av fil samtidig støttes ikke."
@ -65,7 +79,6 @@ msgstr "Filen er større enn %s."
msgid "Failed to download file at specified URL."
msgstr "Klarte ikke å laste ned filen angitt i nettadressen."
#, fuzzy
msgid "Error while processing audio/video."
msgstr "Kunne ikke behandle lyd/video."
@ -83,16 +96,14 @@ msgstr "innebygg en nettadresse"
#, fuzzy, php-format
msgid "Please %s to start a new thread."
msgstr "%s for å starte ny tråd"
msgstr "%s for å starte ny tråd."
#, php-format
msgid "Please enter a message and/or %s."
msgstr "Skriv inn en melding nedenfor/eller %s."
#, fuzzy
#| msgid "Please enter the CAPTCHA text."
msgid "Please enter a message."
msgstr "Skriv inn CAPTCHA-teksten."
msgstr "Skriv inn en melding."
#, php-format
msgid "Please %s."
@ -102,26 +113,24 @@ msgstr "%s."
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "Din %s vil bli vist <b>når den har blit godkjent</b>."
#, fuzzy
msgid "Updating thread..."
msgstr "Oppdaterer tråd…"
msgid "Updating index..."
msgstr "Oppdaterer indeks…"
msgid "Created raw post"
msgstr ""
#, fuzzy
msgid "Created staff post"
msgstr "Opprettet stabspost"
msgid "This post has been deleted"
msgstr ""
msgstr "Denne posten har blitt slettet"
msgid "This post requires moderation before it can be displayed"
msgstr ""
msgstr "Denne posten krever moderering før den kan vises"
#, fuzzy
#| msgid "Reporting is disabled."
msgid "Automatic refreshing is disabled."
msgstr "Rapportering er avskrudd."
msgstr "Automatisk oppdatering er avskrudd."
msgid "Reporting is disabled."
msgstr "Rapportering er avskrudd."
@ -135,7 +144,7 @@ msgstr ""
"igjen."
msgid "Moderators have determined that post does not break any rules."
msgstr ""
msgstr "Moderatorene har bestemt at din post ikke bryter noen regler."
msgid "You have already submitted a report for that post."
msgstr "Du har allerede sendt inn en rapport om denne posten."
@ -144,15 +153,13 @@ msgid "(enter the text below)"
msgstr "(skriv inn teksten nedenfor)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr ""
msgstr "Fullfør en CAPTCHA for å sende inn rapporteringen"
msgid "Submit"
msgstr "Send inn"
#, fuzzy
#| msgid "Post deleted."
msgid "Post reported."
msgstr "Post slettet."
msgstr "Post rapportert."
#, fuzzy
msgid "Tick the box next to a post and click \"Delete\" to delete it."
@ -175,92 +182,97 @@ msgid "Rebuilt board."
msgstr "Oppslagstavle gjenoppbygd."
msgid "Access denied"
msgstr ""
msgstr "Tilgang nektet"
msgid "Account not found."
msgstr ""
msgstr "Fant ikke brukeren."
#, fuzzy
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
msgstr "Denne brukeren kan ikke oppdateres når TINYIB_ADMINPASS er satt."
#, fuzzy
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
msgstr "Denne brukeren kan ikke oppdateres når TINYIB_MODPASS er satt."
msgid "A password is required."
msgstr ""
msgstr "Passord kreves."
#, fuzzy
msgid "Invalid role."
msgstr ""
msgstr "Ugyldig rolle."
#, php-format
msgid "Added account %s"
msgstr ""
msgstr "Lagt til bruker %s"
msgid "Added account"
msgstr ""
msgstr "La til bruker"
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr ""
msgstr "Brukernavn %1$s er byttet til %2$s"
#, php-format
msgid "Changed password of account %s"
msgstr ""
msgstr "Byttet passord for brukeren %s"
#, fuzzy
msgid "Super-administrator"
msgstr ""
msgstr "Super-administrator"
msgid "Administrator"
msgstr ""
msgstr "Administrator"
msgid "Moderator"
msgstr ""
msgstr "Moderator"
msgid "Disabled"
msgstr ""
msgstr "Avskrudd"
#, php-format
msgid "Changed role of account %s to %s"
msgstr ""
msgstr "Byttet rolle for brukeren %s til %s"
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "Denne IP-adressen er allerede bannlyst."
msgstr "Oppdatert bruker"
msgid "permanently"
msgstr ""
msgstr "permanent"
#, php-format
msgid "until %s"
msgstr ""
msgstr "til %s"
#, php-format
#, fuzzy, php-format
msgid "Banned %s %s"
msgstr ""
msgstr "Bannlyste %s %s"
#, fuzzy, php-format
msgid "Banned %s %s: %s"
msgstr "Bannlyste %s %s: %s"
#, php-format
msgid "Banned %s %s: %s"
msgstr ""
msgid "Added ban message to %s"
msgstr "La til bannlysningsmelding for %s"
msgid "Banned 1 IP address"
msgstr ""
msgstr "Bannlyst 1 IP-addresse"
#, php-format
msgid "Banned %d IP addresses"
msgstr ""
msgstr "Bannlyste %d IP-adresser"
#, php-format
msgid "Lifted ban on %s"
msgstr ""
msgstr "Opphevet bannlysning på %s"
msgid "Sorry, that keyword has already been added."
msgstr "Nøkkelord allerede lagt til."
#, php-format
#, fuzzy, php-format
msgid "Updated keyword %s"
msgstr ""
msgstr "Oppdaterte nøkkelordet «%s»"
msgid "Keyword updated."
msgstr "Nøkkelord oppdatert."
@ -269,62 +281,60 @@ msgid "Keyword added."
msgstr "Nøkkelord lagt til."
msgid "That keyword does not exist."
msgstr ""
msgstr "Det nøkkelordet eksisterer ikke."
#, php-format
#, fuzzy, php-format
msgid "Deleted keyword %s"
msgstr ""
msgstr "Slettet nøkkelordet «%s»"
msgid "Keyword deleted."
msgstr "Nøkkelord slettet."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Ingen post har denne ID-en."
#, php-format
msgid "Deleted %s"
msgstr ""
msgstr "Slettet %s"
msgid "Deleted 1 post"
msgstr ""
msgstr "Slettet én post"
#, php-format
#, fuzzy, php-format
msgid "Deleted %d posts"
msgstr ""
msgstr "Slettet %d poster"
msgid "Approved"
msgstr ""
msgstr "Godkjent"
#, php-format
msgid "Post No.%d approved."
msgstr "Post nummer %d godkjent."
#, fuzzy
#| msgid "Sticky"
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Ingen post har denne ID-en."
msgid "Stickied"
msgstr "Fest"
msgstr "Festet"
msgid "Unstickied"
msgstr ""
msgstr "Løsnet"
msgid "Form data was lost. Please go back and try again."
msgstr "Skjemadata gikk tapt. Gå tilbake og prøv igjen."
#, fuzzy
#| msgid "Lock"
msgid "Locked"
msgstr "Lås"
msgstr "Låst"
msgid "Unlocked"
msgstr ""
msgstr "Låst opp"
msgid "Passwords do not match."
msgstr "Passordene stemmer ikke overens."
msgid "Password updated"
msgstr ""
msgstr "Passord oppdatert"
msgid "Please enter the CAPTCHA text."
msgstr "Skriv inn CAPTCHA-teksten."
#, fuzzy
msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
@ -332,28 +342,25 @@ msgstr ""
"Ugyldig CAPTCHA-tekst innskrevet. Prøv igjen.<br>Klikk på bildet for å hente "
"ny CAPTCHA."
#, fuzzy, php-format
#, php-format
msgid ""
"Please shorten your message, or post it in multiple parts. Your message is "
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
"Kort ned meldingen din, eller post den i flere deler. Din melding er %1$d "
"tegn for lang, og høyeste tillatt er %2$d."
"Forkort meldingen din, eller post den i flere deler. Din melding er %1$d "
"tegn for lang, av maksimalt %2$d."
#, fuzzy
#| msgid "Invalid password."
msgid "Invalid key."
msgstr "Ugyldig passord."
msgstr "Ugyldig nøkkel."
msgid "Invalid username or password."
msgstr ""
msgstr "Ugyldig brukernavn eller passord."
#, fuzzy, php-format
#, php-format
msgid ""
"The uploaded file exceeds the upload_max_filesize directive (%s) in php.ini."
msgstr "Opplastet fil overskrider upload_max_filesize-verdien (%s) i php.ini."
#, fuzzy
msgid "The uploaded file was only partially uploaded."
msgstr "Opplastet fil ble kun delvis opplastet."
@ -377,14 +384,14 @@ msgstr ""
"Opplastet fil finnes allerede. Filen har allerede blitt postet <a href=\"%s"
"\">her</a>."
#, fuzzy
msgid ""
"Unable to read the uploaded file while creating its thumbnail. A common "
"cause for this is an incorrect extension when the file is actually of a "
"different type."
msgstr ""
"Kunne ikke lese opplastet fil under opprettelse av miniatyrbilde. Dette "
"skjer vanligvis fordi dette er feil filendelse for en slik fil."
"skjer vanligvis fordi filendelsen ikke stemmer med hva filen faktisk "
"inneholder."
msgid "File transfer failure. Please retry the submission."
msgstr "Klarte ikke å overføre fil. Forsøk å utføre innsendelsen igjen."
@ -405,7 +412,7 @@ msgstr "Kunne ikke overføre fil. Gå tilbake og prøv igjen."
msgid "Sorry, your video appears to be corrupt."
msgstr "Beklager, videoen din ser ut til å være skadet."
#, fuzzy, php-format
#, php-format
msgid "Supported file type is %s"
msgstr "Støttet filtype er %s"
@ -413,12 +420,11 @@ msgstr "Støttet filtype er %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "Støttede filtyper er %1$s og %2$s."
msgid "Reply to"
msgstr "Besvar"
msgid "Raw HTML"
msgstr "Rå HTML"
#, fuzzy
msgid "0 to start a new thread"
msgstr "0 for å starte ny tråd"
msgid "Enable"
msgstr "Skru på"
#, fuzzy
msgid ""
@ -430,6 +436,13 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Linjeskift må angis med «&lt;br&gt;\"."
msgid "Reply to"
msgstr "Besvar"
#, fuzzy
msgid "0 to start a new thread"
msgstr "«0» for å starte ny tråd"
msgid "CAPTCHA"
msgstr "CAPTCHA"
@ -478,25 +491,15 @@ msgstr "Passord"
msgid "(for post and file deletion)"
msgstr "(for post- og filsletting)"
#, fuzzy
msgid "Report"
msgstr "Rapporter"
msgid "Embed:"
msgstr "Innebygg:"
msgid "File:"
msgstr "Fil:"
msgid "Reply"
msgstr "Svar"
#, fuzzy
#| msgid "Post truncated. Click Reply to view."
msgid "Post truncated. Click Reply to view."
msgstr "Post forkortet. Trykk «Svar» for å vise."
#, fuzzy
msgid "1 post omitted. Click Reply to view."
msgstr "Én post er ikke tatt med. Tykk «Svar» for å vise den."
@ -531,11 +534,8 @@ msgstr "Slett"
msgid "Delete Post"
msgstr "Slett post"
msgid "Status"
msgstr "Status"
msgid "Accounts"
msgstr ""
msgstr "Brukere"
msgid "Bans"
msgstr "Bannlysninger"
@ -543,32 +543,32 @@ msgstr "Bannlysninger"
msgid "Keywords"
msgstr "Nøkkelord"
msgid "Migrate Database"
msgstr "Flytt database"
msgid "Moderate Post"
msgstr "Moderer post"
msgid "Moderation Log"
msgstr ""
msgstr "Modereringslogg"
msgid "Raw Post"
msgstr "Rå post"
#, fuzzy
#| msgid "Rebuild All<"
msgid "Rebuild All"
msgstr "Gjenoppbygg alle"
#, fuzzy
msgid "Reports"
msgstr "Rapporter"
msgid "Staff Post"
msgstr "Stabspost"
msgid "Status"
msgstr "Status"
msgid "Update"
msgstr "Oppdater"
msgid "Migrate Database"
msgstr "Flytt database"
msgid "Change password"
msgstr ""
msgid "Change Password"
msgstr "Bytt passord"
msgid "Log Out"
msgstr "Logg ut"
@ -580,24 +580,24 @@ msgid "Log In"
msgstr "Logg inn"
msgid "Enter a username and password"
msgstr ""
msgstr "Skriv inn brukernavn og passord"
msgid "No logs."
msgstr ""
msgstr "Ingen loggføringer."
msgid "Moderation log"
msgstr ""
msgstr "Modereringslogg"
msgid "Reported posts"
msgstr "Rapporterte poster"
#, php-format
#, fuzzy, php-format
msgid "%1$d report by %2$s"
msgstr ""
msgstr "%1$d rapportering fra %2$s"
#, php-format
msgid "%1$d reports by %2$s"
msgstr ""
msgstr "%1$d rapporteringer fra %2$s"
#, php-format
msgid "%d reports"
@ -611,34 +611,34 @@ msgid "Moderate"
msgstr "Moderer"
msgid "There are currently no reported posts."
msgstr ""
msgstr "Det er for øyeblikket ingen rapporterte poster."
msgid "Add an account"
msgstr ""
msgstr "Legg til en bruker"
msgid "Update an account"
msgstr ""
msgstr "Oppdater en bruker"
msgid "Leave blank to maintain current password"
msgstr ""
msgstr "La stå tomt for å beholde gjeldene passord"
msgid "Username"
msgstr ""
msgstr "Brukernavn"
msgid "Role"
msgstr ""
msgstr "Rolle"
msgid "Choose a role"
msgstr ""
msgstr "Velg en rolle"
msgid "Last active"
msgstr ""
msgstr "Sist aktiv"
msgid "Never"
msgstr ""
msgstr "Aldri"
msgid "update"
msgstr ""
msgstr "Oppdater"
msgid "Add a ban"
msgstr "Legg til en bannlysning"
@ -647,8 +647,8 @@ msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr ""
"Flere IP-addresser kan bannlyses samtidig ved kommainndeling av hver av dem."
#, fuzzy
msgid "IP Address"
msgstr "IP-adresse"
@ -656,15 +656,12 @@ msgstr "IP-adresse"
msgid "Expire(sec)"
msgstr "Utløp (sek.):"
msgid "Reason"
msgstr "Grunn"
msgid "never"
msgstr "aldri"
#, fuzzy
msgid "optional"
msgstr "valgfritt"
msgid "Optional."
msgstr "Valgfritt."
msgid "1 hour"
msgstr "Én time"
@ -684,6 +681,9 @@ msgstr "To uker"
msgid "1 month"
msgstr "Én måned"
msgid "Append a message to the post. Optional."
msgstr "Legg til en melding til posten. Valgfritt."
#, fuzzy
msgid "Set At"
msgstr "Satt"
@ -706,8 +706,9 @@ msgstr "Moderer post"
msgid "Post ID"
msgstr "Post-ID"
msgid "Tip:"
msgstr "Tips:"
#, fuzzy
msgid "Tip"
msgstr "Tips"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
@ -725,40 +726,39 @@ msgstr ""
#, php-format
msgid "Moderate %d posts"
msgstr ""
msgstr "Moderer %d poster"
msgid "Delete all"
msgstr ""
msgstr "Slett alle"
msgid "Ban all"
msgstr ""
msgstr "Bannlys alle"
msgid "1 thread and 1 reply will be deleted."
msgstr ""
msgstr "Én tråd og ett svar vil bli slettet."
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr ""
msgstr "Én tråd og %d svar vil bli slettet."
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr ""
msgstr "%d tråder og 1 svar vil bli slettet."
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr ""
msgstr "%1$d tråder og %2$d svar vil bli slettet."
msgid "1 IP address will be banned."
msgstr ""
msgstr "Én IP-addresse vil bli bannlyst."
#, php-format
msgid "%d IP addresses will be banned."
msgstr ""
msgstr "%d IP-addresser vil bli bannlyst."
#, fuzzy, php-format
#| msgid "Ban record added for %s"
#, php-format
msgid " A ban record already exists for %s"
msgstr "Bannlysning av %s utført"
msgstr " %s er allerede bannlyst"
msgid "Only an administrator may ban an IP address."
msgstr "Kun en administrator kan bannlyse en IP-adresse."
@ -771,13 +771,14 @@ msgid "Thread"
msgstr "Tråd"
msgid "1 reply will be deleted."
msgstr ""
msgstr "Ett svar vil bli slettet."
#, php-format
msgid "%d replies will be deleted."
msgstr ""
msgstr "%d svar vil bli slettet."
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -815,7 +816,7 @@ msgid "Delete thread"
msgstr "Slett tråd"
msgid "Delete reply"
msgstr ""
msgstr "Slett svar"
msgid "Ban poster"
msgstr "Bannlyst poster"
@ -829,24 +830,14 @@ msgstr "rapport"
msgid "reports"
msgstr "rapporter"
#, fuzzy
#| msgid "Sorry, there doesn't appear to be a post with that ID."
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Ingen nøkkelord har denne ID-en."
msgid "Keyword"
msgstr "Nøkkelord"
#, fuzzy
#| msgid "Action"
msgid "Action:"
msgstr "Handling"
msgid "Add"
msgstr "Legg til"
msgid "Hide until approved"
msgstr ""
msgstr "Skjul til godkjent"
msgid "Delete and ban for 1 hour"
msgstr "Slett og bannlys i én time"
@ -896,6 +887,33 @@ msgstr "Nylige poster"
msgid "Info"
msgstr "Info"
#~ msgid "Belongs to "
#~ msgstr "Tilhører "
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr "Denne IP-adressen er allerede bannlyst."
#~ msgid "Embed:"
#~ msgstr "Innebygg:"
#~ msgid "File:"
#~ msgstr "Fil:"
#~ msgid "Raw Post"
#~ msgstr "Rå post"
#, fuzzy
#~ msgid "optional"
#~ msgstr "valgfritt"
#~ msgid "Tip:"
#~ msgstr "Tips:"
#, fuzzy
#~| msgid "Action"
#~ msgid "Action:"
#~ msgstr "Handling"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TINYIB_TRIPSEED og TINYIB_ADMINPASS må settes opp."

View File

@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2021-05-12 11:33+0000\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2023-03-10 21:40+0000\n"
"Last-Translator: Domokun <domokun@asdasd.nl>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/tinyib/tinyib/nl/>"
"\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.7-dev\n"
"X-Generator: Weblate 4.16.2-dev\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/html.php\n"
@ -30,6 +30,9 @@ msgstr ""
"TINYIB_RECAPTCHA_SITE en TINYIB_RECAPTCHA_SECRET moeten worden "
"geconfigureerd."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED moet worden geconfigureerd."
msgid "Unknown database mode specified."
msgstr "Onbekende databasemodus gespecificeerd."
@ -53,6 +56,20 @@ msgstr "Reacties zijn niet toegestaan op vergrendelde threads."
msgid "Your post contains a blocked keyword."
msgstr "Je post bevat een geblokkeerd trefwoord."
msgid "Keyword"
msgstr "Trefwoord"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "Je IP-adres (%1$s) is verbannen tot %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "Je IP-adres (%s) is permanent verbannen."
msgid "Reason"
msgstr "Reden"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
"Het is niet mogelijk zowel een URL te embedden als een bestand te uploaden."
@ -108,8 +125,8 @@ msgstr "Thread updaten..."
msgid "Updating index..."
msgstr "Index updaten..."
msgid "Created raw post"
msgstr "Ruwe post gemaakt"
msgid "Created staff post"
msgstr "Stafpost aangemaakt"
msgid "This post has been deleted"
msgstr "Deze post is verwijderd"
@ -222,9 +239,6 @@ msgstr "Rol van account %s veranderd naar %s"
msgid "Updated account"
msgstr "Account bijgewerkt"
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "Sorry, er is al een ban vastgelegd voor dat IP-adres."
msgid "permanently"
msgstr "permanent"
@ -240,6 +254,10 @@ msgstr "%s %s verbannen"
msgid "Banned %s %s: %s"
msgstr "%s %s: %s verbannen"
#, php-format
msgid "Added ban message to %s"
msgstr "Banopmerking toegevoegd aan %s"
msgid "Banned 1 IP address"
msgstr "1 IP-adres verbannen"
@ -274,9 +292,6 @@ msgstr "Trefwoord %s verwijderd"
msgid "Keyword deleted."
msgstr "Trefwoord verwijderd."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Sorry, er is geen post met dat ID."
#, php-format
msgid "Deleted %s"
msgstr "%s verwijderd"
@ -295,6 +310,9 @@ msgstr "Goedgekeurd"
msgid "Post No.%d approved."
msgstr "Postnr.%d goedgekeurd."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Sorry, er is geen post met dat ID."
msgid "Stickied"
msgstr "Vastgeplakt"
@ -311,6 +329,9 @@ msgstr "Vergrendeld"
msgid "Unlocked"
msgstr "Ontgrendeld"
msgid "Passwords do not match."
msgstr "Wachtwoorden komen niet overeen."
msgid "Password updated"
msgstr "Wachtwoord bijgewerkt"
@ -403,11 +424,11 @@ msgstr "Ondersteund bestandstype is %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "Ondersteunde bestandstypen zijn %1$s en %2$s."
msgid "Reply to"
msgstr "Antwoord aan"
msgid "Raw HTML"
msgstr "Ruwe HTML"
msgid "0 to start a new thread"
msgstr "0 om een nieuwe thread te starten"
msgid "Enable"
msgstr "Inschakelen"
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
@ -419,6 +440,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Regelafbrekingen moeten worden opgegeven met \"&lt;br&gt;\"."
msgid "Reply to"
msgstr "Antwoord aan"
msgid "0 to start a new thread"
msgstr "0 om een nieuwe thread te starten"
msgid "CAPTCHA"
msgstr "CAPTCHA"
@ -472,12 +499,6 @@ msgstr "(voor verwijdering van post en bestand)"
msgid "Report"
msgstr "Meld"
msgid "Embed:"
msgstr "Embed:"
msgid "File:"
msgstr "Bestand:"
msgid "Reply"
msgstr "Beantwoorden"
@ -518,9 +539,6 @@ msgstr "Verwijder"
msgid "Delete Post"
msgstr "Verwijder post"
msgid "Status"
msgstr "Status"
msgid "Accounts"
msgstr "Accounts"
@ -530,28 +548,31 @@ msgstr "Bans"
msgid "Keywords"
msgstr "Trefwoorden"
msgid "Migrate Database"
msgstr "Migreer database"
msgid "Moderate Post"
msgstr "Modereer post"
msgid "Moderation Log"
msgstr "Moderatielogboek"
msgid "Raw Post"
msgstr "Ruwe post"
msgid "Rebuild All"
msgstr "Herbouw alles"
msgid "Reports"
msgstr "Meldingen"
msgid "Staff Post"
msgstr "Stafpost"
msgid "Status"
msgstr "Status"
msgid "Update"
msgstr "Update"
msgid "Migrate Database"
msgstr "Migreer database"
msgid "Change password"
msgid "Change Password"
msgstr "Verander wachtwoord"
msgid "Log Out"
@ -640,14 +661,11 @@ msgstr "IP-adres"
msgid "Expire(sec)"
msgstr "Vervallen(sec)"
msgid "Reason"
msgstr "Reden"
msgid "never"
msgstr "nooit"
msgid "optional"
msgstr "optioneel"
msgid "Optional."
msgstr "Optioneel."
msgid "1 hour"
msgstr "1 uur"
@ -667,6 +685,9 @@ msgstr "2 weken"
msgid "1 month"
msgstr "1 maand"
msgid "Append a message to the post. Optional."
msgstr "Voeg een opmerking toe aan de post. Optioneel."
msgid "Set At"
msgstr "Ingesteld op"
@ -685,8 +706,8 @@ msgstr "Modereer een post"
msgid "Post ID"
msgstr "Post ID"
msgid "Tip:"
msgstr "Tip:"
msgid "Tip"
msgstr "Tip"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
@ -755,8 +776,9 @@ msgstr "1 antwoord wordt verwijderd."
msgid "%d replies will be deleted."
msgstr "%d antwoorden worden verwijderd."
msgid "Belongs to "
msgstr "Behoort aan "
#, php-format
msgid "Belongs to %s"
msgstr "Hoort bij %s"
msgid "Un-sticky"
msgstr "Ontplak"
@ -810,12 +832,6 @@ msgstr "meldingen"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Sorry, er is geen trefwoord met dat ID."
msgid "Keyword"
msgstr "Trefwoord"
msgid "Action:"
msgstr "Actie:"
msgid "Add"
msgstr "Voeg toe"
@ -870,6 +886,36 @@ msgstr "Recente posts"
msgid "Info"
msgstr "Info"
#~ msgid "Belongs to "
#~ msgstr "Behoort aan "
#~ msgid "Created raw post"
#~ msgstr "Ruwe post gemaakt"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr "Sorry, er is al een ban vastgelegd voor dat IP-adres."
#~ msgid "Embed:"
#~ msgstr "Embed:"
#~ msgid "File:"
#~ msgstr "Bestand:"
#~ msgid "Raw Post"
#~ msgstr "Ruwe post"
#~ msgid "Change password"
#~ msgstr "Verander wachtwoord"
#~ msgid "optional"
#~ msgstr "optioneel"
#~ msgid "Tip:"
#~ msgstr "Tip:"
#~ msgid "Action:"
#~ msgstr "Actie:"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TINYIB_TRIPSEED en TINYIB_ADMINPASS moeten worden geconfigureerd."

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

905
locale/pl/tinyib.po Normal file
View File

@ -0,0 +1,905 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocket9labs.com\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2023-11-16 22:06+0000\n"
"Last-Translator: Eryk Michalak <gnu.ewm@protonmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/tinyib/tinyib/pl/>"
"\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.2\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/functions.php\n"
"X-Poedit-SearchPath-2: inc/html.php\n"
msgid "Click here to go back"
msgstr "Kliknij tutaj, aby powrócić"
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_HCAPTCHA_SITE i TINYIB_HCAPTCHA_SECRET muszą być skonfigurowane."
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
"TINYIB_RECAPTCHA_SITE i TINYIB_RECAPTCHA_SECRET muszą być skonfigurowane."
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr "Wskazano nieznany tryb bazodanowy."
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
msgstr "Do katalogu „%s” nie można zapisywać. Zmień jego uprawnienia."
msgid "Posting is currently disabled.<br>Please try again in a few moments."
msgstr "Publikowanie jest obecnie wyłączone. <br> Spróbuj ponownie za chwilę."
msgid "Invalid parent thread ID supplied, unable to create post."
msgstr ""
"Podano nieprawidłowy identyfikator wątku nadrzędnego, nie można utworzyć "
"posta."
msgid "Replies are not allowed to locked threads."
msgstr "Odpowiedzi nie są dozwolone w zablokowanych wątkach."
msgid "Your post contains a blocked keyword."
msgstr "Twój post zawiera zablokowane słowo kluczowe."
msgid "Keyword"
msgstr "Słowo kluczowe"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr "Przyczyna"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
"Osadzanie adresu URL i jednoczesne przesyłanie pliku nie jest obsługiwane."
#, php-format
msgid "Invalid embed URL. Only %s URLs are supported."
msgstr "Nieprawidłowy osadzony adres URL. Obsługiwane są tylko adresy URL %s ."
#, php-format
msgid "That file is larger than %s."
msgstr "Ten plik jest większy niż %s."
msgid "Failed to download file at specified URL."
msgstr "Nie udało się pobrać pliku z podanego adresu URL."
msgid "Error while processing audio/video."
msgstr "Błąd podczas przetwarzania audio/wideo."
msgid "Could not create thumbnail."
msgstr "Nie można utworzyć miniaturki."
msgid "upload a file or embed a URL"
msgstr "prześlij plik lub umieść adres URL"
msgid "upload a file"
msgstr "prześlij plik"
msgid "embed a URL"
msgstr "osadź adres URL"
#, php-format
msgid "Please %s to start a new thread."
msgstr "Proszę %s, aby rozpocząć nowy wątek."
#, php-format
msgid "Please enter a message and/or %s."
msgstr "Wprowadź wiadomość i/lub %s."
msgid "Please enter a message."
msgstr "Wpisz wiadomość."
#, php-format
msgid "Please %s."
msgstr "Proszę %s."
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "Twój %s zostanie wyświetlony <b>po zatwierdzeniu</b>."
msgid "Updating thread..."
msgstr "Aktualizuję wątek ..."
msgid "Updating index..."
msgstr "Aktualizuję indeks ..."
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
msgstr "Ten post został usunięty"
msgid "This post requires moderation before it can be displayed"
msgstr "Ten post wymaga moderacji, zanim będzie można go wyświetlić"
msgid "Automatic refreshing is disabled."
msgstr "Automatyczne odświeżanie jest wyłączone."
msgid "Reporting is disabled."
msgstr "Raportowanie jest wyłączone."
msgid ""
"Sorry, an invalid post identifier was sent. Please go back, refresh the "
"page, and try again."
msgstr ""
"Przepraszamy, wysłano nieprawidłowy identyfikator postu. Proszę wrócić, "
"odświeżyć stronę i spróbować ponownie."
msgid "Moderators have determined that post does not break any rules."
msgstr "Moderatorzy ustalili, że post nie łamie żadnych zasad."
msgid "You have already submitted a report for that post."
msgstr "Złożyłeś już raport dotyczący tego postu."
msgid "(enter the text below)"
msgstr "(wpisz tekst poniżej)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr "Wypełnij CAPTCHA, aby przesłać zgłoszenie"
msgid "Submit"
msgstr "Wyślij"
msgid "Post reported."
msgstr "Post zgłoszony."
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr "Zaznacz pole obok postu i kliknij \"Usuń\", aby go usunąć."
msgid ""
"Post deletion is currently disabled.<br>Please try again in a few moments."
msgstr ""
"Usuwanie postów jest obecnie wyłączone.<br>Proszę spróbować ponownie za "
"kilka chwil."
msgid "Post deleted."
msgstr "Post usunięty."
msgid "Invalid password."
msgstr "Nieprawidłowe hasło."
msgid "Rebuilt board."
msgstr "Odbudowano tablicę."
msgid "Access denied"
msgstr "Odmowa dostępu"
msgid "Account not found."
msgstr "Nie znaleziono konta."
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
"To konto nie może być aktualizowane, gdy TINYIB_ADMINPASS jest ustawiony."
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
"To konto nie może być aktualizowane, gdy TINYIB_MODPASS jest ustawiony."
msgid "A password is required."
msgstr "Wymagane jest podanie hasła."
msgid "Invalid role."
msgstr "Nieprawidłowa rola."
#, php-format
msgid "Added account %s"
msgstr "Dodano konto %s"
msgid "Added account"
msgstr "Dodano konto"
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr "Zmieniono nazwę konta %1$s na %2$s"
#, php-format
msgid "Changed password of account %s"
msgstr "Zmieniono hasło konta %s"
msgid "Super-administrator"
msgstr "Super-administrator"
msgid "Administrator"
msgstr "Administrator"
msgid "Moderator"
msgstr "Moderator"
msgid "Disabled"
msgstr "Wyłączone"
#, php-format
msgid "Changed role of account %s to %s"
msgstr "Zmieniono rolę konta %s na %s"
msgid "Updated account"
msgstr "Zaktualizowane konto"
msgid "permanently"
msgstr "na stałe"
#, php-format
msgid "until %s"
msgstr "do %s"
#, php-format
msgid "Banned %s %s"
msgstr "Zbanowany %s %s"
#, php-format
msgid "Banned %s %s: %s"
msgstr "Zbanowany %s %s: %s"
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr "Zablokowano 1 adres IP"
#, php-format
msgid "Banned %d IP addresses"
msgstr "Zablokowane %d adresy IP"
#, php-format
msgid "Lifted ban on %s"
msgstr "Zniesiony ban na %s"
msgid "Sorry, that keyword has already been added."
msgstr "Przepraszamy, to słowo kluczowe zostało już dodane."
#, php-format
msgid "Updated keyword %s"
msgstr "Zaktualizowane słowo kluczowe %s"
msgid "Keyword updated."
msgstr "Zaktualizowano słowo kluczowe."
msgid "Keyword added."
msgstr "Dodano słowo kluczowe."
msgid "That keyword does not exist."
msgstr "To słowo kluczowe nie istnieje."
#, php-format
msgid "Deleted keyword %s"
msgstr "Usunięte słowo kluczowe %s"
msgid "Keyword deleted."
msgstr "Usunięto słowo kluczowe."
#, php-format
msgid "Deleted %s"
msgstr "Usunięto %s"
msgid "Deleted 1 post"
msgstr "Usunięto 1 post"
#, php-format
msgid "Deleted %d posts"
msgstr "Usunięto %d postów"
msgid "Approved"
msgstr "Zaakceptowano"
#, php-format
msgid "Post No.%d approved."
msgstr "Wpis nr %d zatwierdzony."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
"Przepraszamy, ale wygląda na to, że nie ma posta z tym identyfikatorem."
msgid "Stickied"
msgstr "Przyklejony"
msgid "Unstickied"
msgstr "Odklejony"
msgid "Form data was lost. Please go back and try again."
msgstr "Dane formularza zostały utracone. Proszę wrócić i spróbować ponownie."
msgid "Locked"
msgstr "Zablokowany"
msgid "Unlocked"
msgstr "Odblokowany"
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr "Hasło zaktualizowane"
msgid "Please enter the CAPTCHA text."
msgstr "Wpisz tekst CAPTCHA."
msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
msgstr ""
"Wprowadzono nieprawidłowy tekst CAPTCHA. Proszę spróbować ponownie."
"<br>Kliknij na obrazek, aby pobrać nowy CAPTCHA."
#, php-format
msgid ""
"Please shorten your message, or post it in multiple parts. Your message is "
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
"Skróć wiadomość lub opublikuj ją w wielu częściach. Twoja wiadomość ma %1$d "
"znaków długości, a maksymalna dozwolona jest %2$d."
msgid "Invalid key."
msgstr "Nieprawidłowy klucz."
msgid "Invalid username or password."
msgstr "Nieprawidłowa nazwa użytkownika lub hasło."
#, php-format
msgid ""
"The uploaded file exceeds the upload_max_filesize directive (%s) in php.ini."
msgstr ""
"Przesłany plik przekracza wartość dyrektywy upload_max_filesize (%s) w php."
"ini."
msgid "The uploaded file was only partially uploaded."
msgstr "Przesłany plik został przesłany tylko częściowo."
msgid "No file was uploaded."
msgstr "Nie przesłano żadnego pliku."
msgid "Missing a temporary folder."
msgstr "Brak folderu tymczasowego."
msgid "Failed to write file to disk"
msgstr "Nie udało się zapisać pliku na dysku"
msgid "Unable to save the uploaded file."
msgstr "Nie można zapisać przesłanego pliku."
#, php-format
msgid ""
"Duplicate file uploaded. That file has already been posted <a href=\"%s"
"\">here</a>."
msgstr ""
"Przesłano duplikat pliku. Ten plik został już umieszczony <a href=\"%s"
"\">tutaj</a>."
msgid ""
"Unable to read the uploaded file while creating its thumbnail. A common "
"cause for this is an incorrect extension when the file is actually of a "
"different type."
msgstr ""
"Nie można odczytać przesłanego pliku podczas tworzenia jego miniaturki. "
"Częstą przyczyną jest nieprawidłowe rozszerzenie, gdy plik jest w "
"rzeczywistości innego typu."
msgid "File transfer failure. Please retry the submission."
msgstr "Błąd transferu pliku. Proszę ponowić próbę przesłania."
msgid ""
"Failed to read the MIME type and size of the uploaded file. Please retry the "
"submission."
msgstr ""
"Nie można odczytać typu MIME i rozmiaru przekazanego pliku. Ponów próbę "
"przesłania."
msgid "Could not copy uploaded file."
msgstr "Nie można skopiować przesłanego pliku."
msgid "File transfer failure. Please go back and try again."
msgstr "Niepowodzenie transferu plików. Wróć i spróbuj ponownie."
msgid "Sorry, your video appears to be corrupt."
msgstr "Przepraszamy, Twój plik wideo wygląda na uszkodzony."
#, php-format
msgid "Supported file type is %s"
msgstr "Obsługiwany typ pliku to %s"
#, php-format
msgid "Supported file types are %1$s and %2$s."
msgstr "Obsługiwane typy plików to %1$s i %2$s."
msgid "Raw HTML"
msgstr "Czysty HTML"
msgid "Enable"
msgstr "Włącz"
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
"applied."
msgstr ""
"Tekst wprowadzony w polu Wiadomość zostanie wysłany w takiej postaci, w "
"jakiej jest, bez zastosowania formatowania."
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Podziały wierszy muszą być określone za pomocą \"&lt;br&gt;\"."
msgid "Reply to"
msgstr "Odpowiedz na"
msgid "0 to start a new thread"
msgstr "0, aby rozpocząć nowy wątek"
msgid "CAPTCHA"
msgstr "CAPTCHA"
#, php-format
msgid "Maximum file size allowed is %s."
msgstr "Maksymalny dopuszczalny rozmiar pliku to %s."
msgid "File"
msgstr "Plik"
msgid "Embed"
msgstr "Osadź"
msgid "(paste a YouTube URL)"
msgstr "(wklej adres URL YouTube)"
msgid "All posts are moderated before being shown."
msgstr "Wszystkie posty są moderowane przed wyświetleniem."
msgid "All posts with a file attached are moderated before being shown."
msgstr ""
"Wszystkie posty z załączonym plikiem są moderowane przed wyświetleniem."
#, php-format
msgid "Images greater than %s will be thumbnailed."
msgstr "Obrazy większe niż %s będą miniaturowane."
#, php-format
msgid "Currently %s unique user posts."
msgstr ""
msgid "Name"
msgstr "Nazwa"
msgid "E-mail"
msgstr "Adres e-mail"
msgid "Subject"
msgstr "Temat"
msgid "Message"
msgstr "Wiadomość"
msgid "Password"
msgstr "Hasło"
msgid "(for post and file deletion)"
msgstr "(do usuwania postów i plików)"
msgid "Report"
msgstr "Zgłoś"
msgid "Reply"
msgstr "Odpowiedz"
msgid "Post truncated. Click Reply to view."
msgstr "Post skrócony. Kliknij Odpowiedz, aby wyświetlić cały."
msgid "1 post omitted. Click Reply to view."
msgstr "1 post pominięty. Kliknij Odpowiedz, aby wyświetlić."
#, php-format
msgid "%d posts omitted. Click Reply to view."
msgstr "%d posty pominięte. Kliknij pozycję Odpowiedz, aby wyświetlić."
msgid "Catalog"
msgstr "Katalog"
msgid "Manage"
msgstr "Zarządzaj"
msgid "Previous"
msgstr "Poprzedni"
msgid "Next"
msgstr "Następny"
msgid "Return"
msgstr "Powrót"
msgid "Posting mode: Reply"
msgstr "Tryb publikowania: Odpowiadanie"
msgid "Style"
msgstr "Styl"
msgid "Delete"
msgstr "Usuń"
msgid "Delete Post"
msgstr "Usuń Post"
msgid "Accounts"
msgstr "Konta"
msgid "Bans"
msgstr "Bany"
msgid "Keywords"
msgstr "Słowa kluczowe"
msgid "Migrate Database"
msgstr "Migruj bazę danych"
msgid "Moderate Post"
msgstr "Moderuj Post"
msgid "Moderation Log"
msgstr "Dziennik moderacji"
msgid "Rebuild All"
msgstr "Odbuduj wszystko"
msgid "Reports"
msgstr "Zgłoszenia"
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr "Status"
msgid "Update"
msgstr "Aktualizuj"
msgid "Change Password"
msgstr "Zmień hasło"
msgid "Log Out"
msgstr "Wyloguj się"
msgid "Manage mode"
msgstr "Zarządzaj trybem"
msgid "Log In"
msgstr "Zaloguj sie"
msgid "Enter a username and password"
msgstr "Wprowadź nazwę użytkownika i hasło"
msgid "No logs."
msgstr "Brak logów."
msgid "Moderation log"
msgstr "Dziennik moderacji"
msgid "Reported posts"
msgstr "Zgłoszone posty"
#, php-format
msgid "%1$d report by %2$s"
msgstr "%1$d zgłoszone przez %2$s"
#, php-format
msgid "%1$d reports by %2$s"
msgstr ""
#, php-format
msgid "%d reports"
msgstr "%d raportów"
#, php-format
msgid "Reported by %s"
msgstr "Zgłoszone przez %s"
msgid "Moderate"
msgstr "Moderuj"
msgid "There are currently no reported posts."
msgstr "Obecnie nie ma żadnych zgłoszonych postów."
msgid "Add an account"
msgstr "Dodaj konto"
msgid "Update an account"
msgstr "Uaktualnij konto"
msgid "Leave blank to maintain current password"
msgstr "Pozostaw puste, aby zachować aktualne hasło"
msgid "Username"
msgstr "Nazwa uzytkownika"
msgid "Role"
msgstr "Rola"
msgid "Choose a role"
msgstr "Wybierz rolę"
msgid "Last active"
msgstr "Ostatnio aktywny"
msgid "Never"
msgstr "Nigdy"
msgid "update"
msgstr "aktualizacja"
msgid "Add a ban"
msgstr ""
msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr ""
"Wiele adresów IP może zostać zablokowanych jednocześnie, oddzielając każdy "
"adres przecinkiem."
msgid "IP Address"
msgstr "Adres IP"
msgid "Expire(sec)"
msgstr "Wygasa (s)"
msgid "never"
msgstr "nigdy"
msgid "Optional."
msgstr "Opcjonalne."
msgid "1 hour"
msgstr "1 godzina"
msgid "1 day"
msgstr "1 dzień"
msgid "2 days"
msgstr "2 dni"
msgid "1 week"
msgstr "1 tydzień"
msgid "2 weeks"
msgstr "2 tygodnie"
msgid "1 month"
msgstr "1 miesiąc"
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
msgid "Expires"
msgstr "Wygasa"
msgid "Does not expire"
msgstr "Nie wygasa"
msgid "lift"
msgstr ""
msgid "Moderate a post"
msgstr "Moderuj post"
msgid "Post ID"
msgstr "ID posta"
msgid "Tip"
msgstr "Wskazówka"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
"logged in."
msgstr ""
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
"with a blank password."
msgstr ""
"Zaznacz pole obok postu i kliknij \"Usuń\" na dole strony z pustym hasłem."
#, php-format
msgid "Moderate %d posts"
msgstr ""
msgid "Delete all"
msgstr "Usuń wszystkie"
msgid "Ban all"
msgstr "Zablokuj wszystko"
msgid "1 thread and 1 reply will be deleted."
msgstr "1 wątek i 1 odpowiedź zostaną usunięte."
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr "1 wątek i %d odpowiedzi zostaną usunięte."
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr "%d wątków i 1 odpowiedź zostaną usunięte."
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr "%1$d wątków i %2$d odpowiedzi zostanie usuniętych."
msgid "1 IP address will be banned."
msgstr "1 adres IP zostanie zbanowany."
#, php-format
msgid "%d IP addresses will be banned."
msgstr "%d Adresy IP zostaną zbanowane."
#, php-format
msgid " A ban record already exists for %s"
msgstr ""
msgid "Only an administrator may ban an IP address."
msgstr "Tylko administrator może zablokować adres IP."
#, php-format
msgid "IP address: %s"
msgstr "Adres IP: %s"
msgid "Thread"
msgstr "Wątek"
msgid "1 reply will be deleted."
msgstr "1 odpowiedź zostanie usunięta."
#, php-format
msgid "%d replies will be deleted."
msgstr "%d odpowiedzi zostaną usunięte."
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
msgstr "Odklej"
msgid "Sticky"
msgstr "Przyklej"
msgid "Return this thread to a normal state."
msgstr "Przywróć ten wątek do normalnego stanu."
msgid "Keep this thread at the top of the board."
msgstr ""
msgid "Unlock"
msgstr "Odblokuj"
msgid "Lock"
msgstr "Zablokuj"
msgid "Allow replying to this thread."
msgstr "Zezwól na odpowiadanie w tym wątku."
msgid "Disallow replying to this thread."
msgstr "Wyłączenie możliwości odpowiadania w tym wątku."
#, php-format
msgid "Moderating No.%d"
msgstr ""
msgid "Action"
msgstr "Działanie"
msgid "Delete thread"
msgstr "Usuń wątek"
msgid "Delete reply"
msgstr "Usuń odpowiedź"
msgid "Ban poster"
msgstr "Zablokuj publikującego"
msgid "Approve"
msgstr "Zatwierdź"
msgid "report"
msgstr "zgłoś"
msgid "reports"
msgstr "raporty"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Przepraszamy, ale nie ma słowa kluczowego o tym identyfikatorze."
msgid "Add"
msgstr "Dodaj"
msgid "Hide until approved"
msgstr "Ukryj do momentu zatwierdzenia"
msgid "Delete and ban for 1 hour"
msgstr "Usuń i zbanuj na 1 godzinę"
msgid "Delete and ban for 1 day"
msgstr "Usuń i zbanuj na 1 dzień"
msgid "Delete and ban for 2 days"
msgstr "Usuń i zbanuj na 2 dni"
msgid "Delete and ban for 1 week"
msgstr "Usuń i zbanuj na 1 tydzień"
msgid "Delete and ban for 2 weeks"
msgstr "Usuń i zbanuj na 2 tygodnie"
msgid "Delete and ban for 1 month"
msgstr "Usuń i zbanuj na 1 miesiąc"
msgid "Delete and ban permanently"
msgstr "Usuń i zbanuj na stałe"
msgid "Edit"
msgstr "Edytuj"
msgid "thread"
msgstr "wątek"
msgid "threads"
msgstr "wątki"
msgid "ban"
msgstr "zablokuj"
msgid "bans"
msgstr "bany"
msgid "More Info"
msgstr "Więcej informacji"
msgid "Pending posts"
msgstr "Oczekujące posty"
msgid "Recent posts"
msgstr "Najnowsze posty"
msgid "Info"
msgstr "Informacje"
#~ msgid "Belongs to "
#~ msgstr "Należy do "
#~ msgid "Created raw post"
#~ msgstr "Utworzono nieprzetworzony post"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr "Przepraszamy, istnieje już blokada dla tego adresu IP."
#~ msgid "Embed:"
#~ msgstr "Osadź:"
#~ msgid "File:"
#~ msgstr "Plik:"
#~ msgid "Raw Post"
#~ msgstr "Surowy post"
#~ msgid "Change password"
#~ msgstr "Zmień hasło"
#~ msgid "Tip:"
#~ msgstr "Wskazówka:"

File diff suppressed because it is too large Load Diff

856
locale/ro/tinyib.po Normal file
View File

@ -0,0 +1,856 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2021-12-07 09:51+0000\n"
"Last-Translator: methiu sigma <methiumeh@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/tinyib/tinyib/"
"ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 4.10-dev\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
"X-Poedit-SearchPath-1: inc/functions.php\n"
"X-Poedit-SearchPath-2: inc/html.php\n"
msgid "Click here to go back"
msgstr "Apăsați aici pentru a reveni"
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr "Baza de date aleasă este necunoscută."
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
msgstr ""
"Nu se poate scrie in locația '%s' . Vă rugăm să modificați permisiunile."
msgid "Posting is currently disabled.<br>Please try again in a few moments."
msgstr ""
"Momentan, postarea este dezactivată.<br>Încercați din nou peste câteva "
"momente."
msgid "Invalid parent thread ID supplied, unable to create post."
msgstr ""
msgid "Replies are not allowed to locked threads."
msgstr "Comentariile nu sunt permise la thread-urile blocate."
msgid "Your post contains a blocked keyword."
msgstr "Postarea ta conține un cuvânt blocat."
msgid "Keyword"
msgstr "Cuvânt cheie"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "Adresa dvs. IP (%1$s) este interzisă până la %2$s."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "Adresa dvs. IP (%s) este interzisă permanent."
msgid "Reason"
msgstr "Motiv"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
"Încorporarea unei adrese URL și încărcarea unui fișier în același timp nu "
"este suportată."
#, php-format
msgid "Invalid embed URL. Only %s URLs are supported."
msgstr ""
"Adresă URL de încorporare nevalidă. Numai %s adrese URL sunt acceptate."
#, php-format
msgid "That file is larger than %s."
msgstr "Fișierul este mai mare decât %s."
msgid "Failed to download file at specified URL."
msgstr ""
msgid "Error while processing audio/video."
msgstr ""
msgid "Could not create thumbnail."
msgstr ""
msgid "upload a file or embed a URL"
msgstr ""
msgid "upload a file"
msgstr ""
msgid "embed a URL"
msgstr ""
#, php-format
msgid "Please %s to start a new thread."
msgstr ""
#, php-format
msgid "Please enter a message and/or %s."
msgstr ""
msgid "Please enter a message."
msgstr ""
#, php-format
msgid "Please %s."
msgstr ""
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr ""
msgid "Updating thread..."
msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
msgstr ""
msgid "This post requires moderation before it can be displayed"
msgstr ""
msgid "Automatic refreshing is disabled."
msgstr ""
msgid "Reporting is disabled."
msgstr ""
msgid ""
"Sorry, an invalid post identifier was sent. Please go back, refresh the "
"page, and try again."
msgstr ""
msgid "Moderators have determined that post does not break any rules."
msgstr ""
msgid "You have already submitted a report for that post."
msgstr ""
msgid "(enter the text below)"
msgstr ""
msgid "Please complete a CAPTCHA to submit your report"
msgstr ""
msgid "Submit"
msgstr ""
msgid "Post reported."
msgstr ""
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr ""
msgid ""
"Post deletion is currently disabled.<br>Please try again in a few moments."
msgstr ""
msgid "Post deleted."
msgstr ""
msgid "Invalid password."
msgstr ""
msgid "Rebuilt board."
msgstr ""
msgid "Access denied"
msgstr ""
msgid "Account not found."
msgstr ""
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
msgid "A password is required."
msgstr ""
msgid "Invalid role."
msgstr ""
#, php-format
msgid "Added account %s"
msgstr ""
msgid "Added account"
msgstr ""
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr ""
#, php-format
msgid "Changed password of account %s"
msgstr ""
msgid "Super-administrator"
msgstr ""
msgid "Administrator"
msgstr ""
msgid "Moderator"
msgstr ""
msgid "Disabled"
msgstr ""
#, php-format
msgid "Changed role of account %s to %s"
msgstr ""
msgid "Updated account"
msgstr ""
msgid "permanently"
msgstr ""
#, php-format
msgid "until %s"
msgstr ""
#, php-format
msgid "Banned %s %s"
msgstr ""
#, php-format
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
#, php-format
msgid "Banned %d IP addresses"
msgstr ""
#, php-format
msgid "Lifted ban on %s"
msgstr ""
msgid "Sorry, that keyword has already been added."
msgstr ""
#, php-format
msgid "Updated keyword %s"
msgstr ""
msgid "Keyword updated."
msgstr ""
msgid "Keyword added."
msgstr ""
msgid "That keyword does not exist."
msgstr ""
#, php-format
msgid "Deleted keyword %s"
msgstr ""
msgid "Keyword deleted."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
msgid "Deleted 1 post"
msgstr ""
#, php-format
msgid "Deleted %d posts"
msgstr ""
msgid "Approved"
msgstr ""
#, php-format
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
msgid "Unstickied"
msgstr ""
msgid "Form data was lost. Please go back and try again."
msgstr ""
msgid "Locked"
msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
msgid "Please enter the CAPTCHA text."
msgstr ""
msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
msgstr ""
#, php-format
msgid ""
"Please shorten your message, or post it in multiple parts. Your message is "
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
msgid "Invalid key."
msgstr ""
msgid "Invalid username or password."
msgstr ""
#, php-format
msgid ""
"The uploaded file exceeds the upload_max_filesize directive (%s) in php.ini."
msgstr ""
msgid "The uploaded file was only partially uploaded."
msgstr ""
msgid "No file was uploaded."
msgstr ""
msgid "Missing a temporary folder."
msgstr ""
msgid "Failed to write file to disk"
msgstr ""
msgid "Unable to save the uploaded file."
msgstr ""
#, php-format
msgid ""
"Duplicate file uploaded. That file has already been posted <a href=\"%s"
"\">here</a>."
msgstr ""
msgid ""
"Unable to read the uploaded file while creating its thumbnail. A common "
"cause for this is an incorrect extension when the file is actually of a "
"different type."
msgstr ""
msgid "File transfer failure. Please retry the submission."
msgstr ""
msgid ""
"Failed to read the MIME type and size of the uploaded file. Please retry the "
"submission."
msgstr ""
msgid "Could not copy uploaded file."
msgstr ""
msgid "File transfer failure. Please go back and try again."
msgstr ""
msgid "Sorry, your video appears to be corrupt."
msgstr ""
#, php-format
msgid "Supported file type is %s"
msgstr ""
#, php-format
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Raw HTML"
msgstr ""
msgid "Enable"
msgstr ""
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
"applied."
msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
#, php-format
msgid "Maximum file size allowed is %s."
msgstr ""
msgid "File"
msgstr ""
msgid "Embed"
msgstr ""
msgid "(paste a YouTube URL)"
msgstr ""
msgid "All posts are moderated before being shown."
msgstr ""
msgid "All posts with a file attached are moderated before being shown."
msgstr ""
#, php-format
msgid "Images greater than %s will be thumbnailed."
msgstr ""
#, php-format
msgid "Currently %s unique user posts."
msgstr ""
msgid "Name"
msgstr ""
msgid "E-mail"
msgstr ""
msgid "Subject"
msgstr ""
msgid "Message"
msgstr ""
msgid "Password"
msgstr ""
msgid "(for post and file deletion)"
msgstr ""
msgid "Report"
msgstr ""
msgid "Reply"
msgstr ""
msgid "Post truncated. Click Reply to view."
msgstr ""
msgid "1 post omitted. Click Reply to view."
msgstr ""
#, php-format
msgid "%d posts omitted. Click Reply to view."
msgstr ""
msgid "Catalog"
msgstr ""
msgid "Manage"
msgstr ""
msgid "Previous"
msgstr ""
msgid "Next"
msgstr ""
msgid "Return"
msgstr ""
msgid "Posting mode: Reply"
msgstr ""
msgid "Style"
msgstr ""
msgid "Delete"
msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Accounts"
msgstr ""
msgid "Bans"
msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Change Password"
msgstr ""
msgid "Log Out"
msgstr ""
msgid "Manage mode"
msgstr ""
msgid "Log In"
msgstr ""
msgid "Enter a username and password"
msgstr ""
msgid "No logs."
msgstr ""
msgid "Moderation log"
msgstr ""
msgid "Reported posts"
msgstr ""
#, php-format
msgid "%1$d report by %2$s"
msgstr ""
#, php-format
msgid "%1$d reports by %2$s"
msgstr ""
#, php-format
msgid "%d reports"
msgstr ""
#, php-format
msgid "Reported by %s"
msgstr ""
msgid "Moderate"
msgstr ""
msgid "There are currently no reported posts."
msgstr ""
msgid "Add an account"
msgstr ""
msgid "Update an account"
msgstr ""
msgid "Leave blank to maintain current password"
msgstr ""
msgid "Username"
msgstr ""
msgid "Role"
msgstr ""
msgid "Choose a role"
msgstr ""
msgid "Last active"
msgstr ""
msgid "Never"
msgstr ""
msgid "update"
msgstr ""
msgid "Add a ban"
msgstr ""
msgid ""
"Multiple IP addresses may be banned at once by separating each address with "
"a comma."
msgstr ""
msgid "IP Address"
msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "never"
msgstr ""
msgid "Optional."
msgstr ""
msgid "1 hour"
msgstr ""
msgid "1 day"
msgstr ""
msgid "2 days"
msgstr ""
msgid "1 week"
msgstr ""
msgid "2 weeks"
msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
msgid "Expires"
msgstr ""
msgid "Does not expire"
msgstr ""
msgid "lift"
msgstr ""
msgid "Moderate a post"
msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip"
msgstr ""
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
"logged in."
msgstr ""
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
"with a blank password."
msgstr ""
#, php-format
msgid "Moderate %d posts"
msgstr ""
msgid "Delete all"
msgstr ""
msgid "Ban all"
msgstr ""
msgid "1 thread and 1 reply will be deleted."
msgstr ""
#, php-format
msgid "1 thread and %d replies will be deleted."
msgstr ""
#, php-format
msgid "%d threads and 1 reply will be deleted."
msgstr ""
#, php-format
msgid "%1$d threads and %2$d replies will be deleted."
msgstr ""
msgid "1 IP address will be banned."
msgstr ""
#, php-format
msgid "%d IP addresses will be banned."
msgstr ""
#, php-format
msgid " A ban record already exists for %s"
msgstr ""
msgid "Only an administrator may ban an IP address."
msgstr ""
#, php-format
msgid "IP address: %s"
msgstr ""
msgid "Thread"
msgstr ""
msgid "1 reply will be deleted."
msgstr ""
#, php-format
msgid "%d replies will be deleted."
msgstr ""
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
msgstr ""
msgid "Sticky"
msgstr ""
msgid "Return this thread to a normal state."
msgstr ""
msgid "Keep this thread at the top of the board."
msgstr ""
msgid "Unlock"
msgstr ""
msgid "Lock"
msgstr ""
msgid "Allow replying to this thread."
msgstr ""
msgid "Disallow replying to this thread."
msgstr ""
#, php-format
msgid "Moderating No.%d"
msgstr ""
msgid "Action"
msgstr ""
msgid "Delete thread"
msgstr ""
msgid "Delete reply"
msgstr ""
msgid "Ban poster"
msgstr ""
msgid "Approve"
msgstr ""
msgid "report"
msgstr ""
msgid "reports"
msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Add"
msgstr ""
msgid "Hide until approved"
msgstr ""
msgid "Delete and ban for 1 hour"
msgstr ""
msgid "Delete and ban for 1 day"
msgstr ""
msgid "Delete and ban for 2 days"
msgstr ""
msgid "Delete and ban for 1 week"
msgstr ""
msgid "Delete and ban for 2 weeks"
msgstr ""
msgid "Delete and ban for 1 month"
msgstr ""
msgid "Delete and ban permanently"
msgstr ""
msgid "Edit"
msgstr ""
msgid "thread"
msgstr ""
msgid "threads"
msgstr ""
msgid "ban"
msgstr ""
msgid "bans"
msgstr ""
msgid "More Info"
msgstr ""
msgid "Pending posts"
msgstr ""
msgid "Recent posts"
msgstr ""
msgid "Info"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2021-03-28 16:52+0000\n"
"Last-Translator: granit brovina <ibmhp1955@gmail.com>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/tinyib/tinyib/"
@ -28,6 +28,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr "Zgjedhje e menyres se databazes e panjohur."
@ -47,6 +50,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -101,7 +118,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -207,9 +224,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -225,6 +239,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -259,9 +277,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -280,6 +295,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -295,6 +313,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -375,10 +396,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -389,6 +410,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -440,12 +467,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -486,9 +507,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -498,28 +516,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -606,13 +627,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -633,6 +651,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -651,7 +672,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -717,7 +738,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -772,12 +794,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -25,6 +25,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -44,6 +47,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -98,7 +115,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -204,9 +221,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -222,6 +236,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -256,9 +274,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -277,6 +292,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -292,6 +310,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -372,10 +393,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -386,6 +407,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -437,12 +464,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -483,9 +504,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -495,28 +513,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -603,13 +624,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -630,6 +648,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -648,7 +669,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -714,7 +735,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -769,12 +791,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2021-05-12 11:33+0000\n"
"Last-Translator: Oğuz Ersen <oguzersen@protonmail.com>\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2023-01-06 18:49+0000\n"
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/tinyib/tinyib/tr/"
">\n"
"Language: tr\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.7-dev\n"
"X-Generator: Weblate 4.15.1-dev\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
@ -28,6 +28,9 @@ msgstr "TINYIB_HCAPTCHA_SITE ve TINYIB_HCAPTCHA_SECRET yapılandırılmalıdır
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr "TINYIB_RECAPTCHA_SITE ve TINYIB_RECAPTCHA_SECRET yapılandırılmalıdır."
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED yapılandırılmalıdır."
msgid "Unknown database mode specified."
msgstr "Bilinmeyen veri tabanı modu belirtildi."
@ -48,6 +51,20 @@ msgstr "Kilitli mesaj dizilerini yanıtlamaya izin verilmiyor."
msgid "Your post contains a blocked keyword."
msgstr "Gönderiniz engellenen bir anahtar sözcük içeriyor."
msgid "Keyword"
msgstr "Anahtar sözcük"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "IP adresiniz (%1$s), %2$s tarihine kadar yasaklandı."
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "IP adresiniz (%s) kalıcı olarak yasaklandı."
msgid "Reason"
msgstr "Neden"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr "Aynı anda bir URL yerleştirmek ve bir dosya yüklemek desteklenmiyor."
@ -102,8 +119,8 @@ msgstr "Mesaj dizisi güncelleniyor..."
msgid "Updating index..."
msgstr "İndeks güncelleniyor..."
msgid "Created raw post"
msgstr "Ham gönderi oluşturuldu"
msgid "Created staff post"
msgstr "Personel gönderisi oluşturuldu"
msgid "This post has been deleted"
msgstr "Bu gönderi silindi"
@ -214,9 +231,6 @@ msgstr "%s hesabının rolü %s olarak değiştirildi"
msgid "Updated account"
msgstr "Hesap güncellendi"
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "Üzgünüm, bu IP adresi için zaten bir yasak kaydı var."
msgid "permanently"
msgstr "kalıcı olarak"
@ -232,6 +246,10 @@ msgstr "Yasaklandı %s %s"
msgid "Banned %s %s: %s"
msgstr "Yasaklandı %s %s: %s"
#, php-format
msgid "Added ban message to %s"
msgstr "%s'e yasaklama mesajı eklendi"
msgid "Banned 1 IP address"
msgstr "1 IP adresi yasaklandı"
@ -266,9 +284,6 @@ msgstr "%s anahtar sözcüğü silindi"
msgid "Keyword deleted."
msgstr "Anahtar sözcük silindi."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Üzgünüm, bu kimliğe sahip bir gönderi görünmüyor."
#, php-format
msgid "Deleted %s"
msgstr "%s silindi"
@ -287,6 +302,9 @@ msgstr "Onaylandı"
msgid "Post No.%d approved."
msgstr "%d numaralı gönderi onaylandı."
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "Üzgünüm, bu kimliğe sahip bir gönderi görünmüyor."
msgid "Stickied"
msgstr "Sabitlendi"
@ -302,6 +320,9 @@ msgstr "Kilitlendi"
msgid "Unlocked"
msgstr "Kilidi kaldırıldı"
msgid "Passwords do not match."
msgstr "Parolalar eşleşmiyor."
msgid "Password updated"
msgstr "Parola güncellendi"
@ -394,11 +415,11 @@ msgstr "Desteklenen dosya türü %s"
msgid "Supported file types are %1$s and %2$s."
msgstr "Desteklenen dosya türleri %1$s ve %2$s."
msgid "Reply to"
msgstr "Yanıtla"
msgid "Raw HTML"
msgstr "Ham HTML"
msgid "0 to start a new thread"
msgstr "Yeni bir mesaj dizisi başlatmak için 0"
msgid "Enable"
msgstr "Etkinleştir"
msgid ""
"Text entered in the Message field will be posted as is with no formatting "
@ -410,6 +431,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr "Satır sonları \"&lt;br&gt;\" ile belirtilmelidir."
msgid "Reply to"
msgstr "Yanıtla"
msgid "0 to start a new thread"
msgstr "Yeni bir mesaj dizisi başlatmak için 0"
msgid "CAPTCHA"
msgstr "CAPTCHA"
@ -461,12 +488,6 @@ msgstr "(gönderi ve dosya silme için)"
msgid "Report"
msgstr "Bildir"
msgid "Embed:"
msgstr "Yerleştir:"
msgid "File:"
msgstr "Dosya:"
msgid "Reply"
msgstr "Yanıtla"
@ -509,9 +530,6 @@ msgstr "Sil"
msgid "Delete Post"
msgstr "Gönderiyi Sil"
msgid "Status"
msgstr "Durum"
msgid "Accounts"
msgstr "Hesaplar"
@ -521,29 +539,32 @@ msgstr "Yasaklamalar"
msgid "Keywords"
msgstr "Anahtar Sözcükler"
msgid "Migrate Database"
msgstr "Veri Tabanını Taşı"
msgid "Moderate Post"
msgstr "Gönderiyi Denetle"
msgid "Moderation Log"
msgstr "Denetleme Günlüğü"
msgid "Raw Post"
msgstr "Ham Gönderi"
msgid "Rebuild All"
msgstr "Tümünü Yeniden Oluştur"
msgid "Reports"
msgstr "Bildiriler"
msgid "Staff Post"
msgstr "Personel Gönderisi"
msgid "Status"
msgstr "Durum"
msgid "Update"
msgstr "Güncelle"
msgid "Migrate Database"
msgstr "Veri Tabanını Taşı"
msgid "Change password"
msgstr "Parola değiştir"
msgid "Change Password"
msgstr "Parola Değiştir"
msgid "Log Out"
msgstr "Oturumu Kapat"
@ -630,14 +651,11 @@ msgstr "IP Adresi"
msgid "Expire(sec)"
msgstr "Sona erme (sn)"
msgid "Reason"
msgstr "Neden"
msgid "never"
msgstr "asla"
msgid "optional"
msgstr "isteğe bağlı"
msgid "Optional."
msgstr "İsteğe bağlı."
msgid "1 hour"
msgstr "1 saat"
@ -657,6 +675,9 @@ msgstr "2 hafta"
msgid "1 month"
msgstr "1 ay"
msgid "Append a message to the post. Optional."
msgstr "Gönderiye bir mesaj ekleyin. İsteğe bağlı."
msgid "Set At"
msgstr "Ekleme Tarihi"
@ -675,8 +696,8 @@ msgstr "Gönderi denetle"
msgid "Post ID"
msgstr "Gönderi kimliği"
msgid "Tip:"
msgstr "İpucu:"
msgid "Tip"
msgstr "İpucu"
msgid ""
"While browsing the image board, you can easily moderate a post if you are "
@ -745,8 +766,9 @@ msgstr "1 yanıt silinecek."
msgid "%d replies will be deleted."
msgstr "%d yanıt silinecek."
msgid "Belongs to "
msgstr "Ait olduğu yer "
#, php-format
msgid "Belongs to %s"
msgstr "%s'e ait"
msgid "Un-sticky"
msgstr "Sabitlemeyi kaldır"
@ -800,12 +822,6 @@ msgstr "bildiri"
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "Üzgünüm, bu kimliğe sahip bir anahtar sözcük görünmüyor."
msgid "Keyword"
msgstr "Anahtar sözcük"
msgid "Action:"
msgstr "Eylem:"
msgid "Add"
msgstr "Ekle"
@ -860,6 +876,36 @@ msgstr "Son gönderiler"
msgid "Info"
msgstr "Bilgi"
#~ msgid "Belongs to "
#~ msgstr "Ait olduğu yer "
#~ msgid "Created raw post"
#~ msgstr "Ham gönderi oluşturuldu"
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr "Üzgünüm, bu IP adresi için zaten bir yasak kaydı var."
#~ msgid "Embed:"
#~ msgstr "Yerleştir:"
#~ msgid "File:"
#~ msgstr "Dosya:"
#~ msgid "Raw Post"
#~ msgstr "Ham Gönderi"
#~ msgid "Change password"
#~ msgstr "Parola değiştir"
#~ msgid "optional"
#~ msgstr "isteğe bağlı"
#~ msgid "Tip:"
#~ msgstr "İpucu:"
#~ msgid "Action:"
#~ msgstr "Eylem:"
#~ msgid "TINYIB_TRIPSEED and TINYIB_ADMINPASS must be configured."
#~ msgstr "TINYIB_TRIPSEED ve TINYIB_ADMINPASS yapılandırılmalıdır."

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2020-08-28 16:18-0700\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@ -26,6 +26,9 @@ msgstr ""
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgid "TINYIB_TRIPSEED must be configured."
msgstr ""
msgid "Unknown database mode specified."
msgstr ""
@ -45,6 +48,20 @@ msgstr ""
msgid "Your post contains a blocked keyword."
msgstr ""
msgid "Keyword"
msgstr ""
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr ""
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr ""
msgid "Reason"
msgstr ""
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr ""
@ -99,7 +116,7 @@ msgstr ""
msgid "Updating index..."
msgstr ""
msgid "Created raw post"
msgid "Created staff post"
msgstr ""
msgid "This post has been deleted"
@ -205,9 +222,6 @@ msgstr ""
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr ""
msgid "permanently"
msgstr ""
@ -223,6 +237,10 @@ msgstr ""
msgid "Banned %s %s: %s"
msgstr ""
#, php-format
msgid "Added ban message to %s"
msgstr ""
msgid "Banned 1 IP address"
msgstr ""
@ -257,9 +275,6 @@ msgstr ""
msgid "Keyword deleted."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
#, php-format
msgid "Deleted %s"
msgstr ""
@ -278,6 +293,9 @@ msgstr ""
msgid "Post No.%d approved."
msgstr ""
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr ""
msgid "Stickied"
msgstr ""
@ -293,6 +311,9 @@ msgstr ""
msgid "Unlocked"
msgstr ""
msgid "Passwords do not match."
msgstr ""
msgid "Password updated"
msgstr ""
@ -373,10 +394,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -387,6 +408,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -438,12 +465,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -484,9 +505,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -496,28 +514,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -604,13 +625,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -631,6 +649,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -649,7 +670,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -715,7 +736,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -770,12 +792,6 @@ msgstr ""
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr ""
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgid "Add"
msgstr ""

View File

@ -2,9 +2,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: trevor@rocketnine.space\n"
"POT-Creation-Date: 2021-05-10 23:34-0700\n"
"PO-Revision-Date: 2020-10-17 16:26+0000\n"
"Last-Translator: Michael Mai <michaelmai2000@gmail.com>\n"
"POT-Creation-Date: 2023-01-05 10:20-0800\n"
"PO-Revision-Date: 2022-03-13 15:58+0000\n"
"Last-Translator: 369322320@qq.com <369322320@qq.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"tinyib/tinyib/zh_Hans/>\n"
"Language: zh_Hans\n"
@ -12,7 +12,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.3.1-dev\n"
"X-Generator: Weblate 4.12-dev\n"
"X-Poedit-Basepath: ../..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: imgboard.php\n"
@ -20,20 +20,23 @@ msgstr ""
"X-Poedit-SearchPath-2: inc/html.php\n"
msgid "Click here to go back"
msgstr ""
msgstr "点击此处返回"
msgid "TINYIB_HCAPTCHA_SITE and TINYIB_HCAPTCHA_SECRET must be configured."
msgstr ""
msgstr "TINYIB_HCAPTCHA_SITE和TINYIB_HCAPTCHA_SECRET必须被配置。"
msgid "TINYIB_RECAPTCHA_SITE and TINYIB_RECAPTCHA_SECRET must be configured."
msgstr ""
msgstr "TINYIB_RECAPTCHA_SITE和TINYIB_RECAPTCHA_SECRET必须被配置。"
msgid "TINYIB_TRIPSEED must be configured."
msgstr "TINYIB_TRIPSEED必须被配置。"
msgid "Unknown database mode specified."
msgstr "设置了未知的数据库模式。"
#, php-format
msgid "Directory '%s' can not be written to. Please modify its permissions."
msgstr "无法写入字典 '%s'。请修改其权限。"
msgstr "无法写入目录 '%s'。请修改其权限。"
msgid "Posting is currently disabled.<br>Please try again in a few moments."
msgstr "现在发帖功能已被禁用。<br>请稍等片刻再重试。"
@ -45,7 +48,21 @@ msgid "Replies are not allowed to locked threads."
msgstr "不允许回复已锁定的帖子。"
msgid "Your post contains a blocked keyword."
msgstr ""
msgstr "你的贴文包含屏蔽词。"
msgid "Keyword"
msgstr "关键词"
#, php-format
msgid "Your IP address (%1$s) is banned until %2$s."
msgstr "你的IP地址%1$s已被封禁直至%2$s。"
#, php-format
msgid "Your IP address (%s) is permanently banned."
msgstr "你的IP地址%s已被永久封禁。"
msgid "Reason"
msgstr "原因"
msgid "Embedding a URL and uploading a file at the same time is not supported."
msgstr "不支持同时嵌入URL和上传文件。"
@ -59,7 +76,7 @@ msgid "That file is larger than %s."
msgstr "该文件大于 %s 。"
msgid "Failed to download file at specified URL."
msgstr ""
msgstr "无法下载指定 URL 的文件。"
msgid "Error while processing audio/video."
msgstr "处理音频/视频时发生错误。"
@ -68,266 +85,261 @@ msgid "Could not create thumbnail."
msgstr "无法创建缩略图。"
msgid "upload a file or embed a URL"
msgstr ""
msgstr "上传文件或是嵌入链接"
msgid "upload a file"
msgstr ""
msgstr "上传文件"
msgid "embed a URL"
msgstr ""
msgstr "嵌入链接"
#, php-format
msgid "Please %s to start a new thread."
msgstr ""
msgstr "请%s来创建一个新主题贴。"
#, php-format
msgid "Please enter a message and/or %s."
msgstr ""
msgstr "请输入信息和/或%s。"
#, fuzzy
#| msgid "Please enter the CAPTCHA text."
msgid "Please enter a message."
msgstr "请输入验证码文本。"
msgstr "请输入信息。"
#, php-format
msgid "Please %s."
msgstr ""
msgstr "请%s。"
#, fuzzy, php-format
#, php-format
msgid "Your %s will be shown <b>once it has been approved</b>."
msgstr "你的 %s 会被显示。<b>只要它被通过了。</b>"
msgstr "<b>当审核通过后</b>你的%s会被显示。"
msgid "Updating thread..."
msgstr "正在更新帖子..."
msgstr "正在更新主题贴..."
#, fuzzy
msgid "Updating index..."
msgstr "正在更新索引..."
msgid "Created raw post"
msgstr ""
msgid "Created staff post"
msgstr "已创建管理员贴文"
msgid "This post has been deleted"
msgstr ""
msgstr "此贴文已被删除"
msgid "This post requires moderation before it can be displayed"
msgstr ""
msgstr "此贴文需经审核后方可显示"
msgid "Automatic refreshing is disabled."
msgstr ""
msgstr "自动刷新已关闭。"
msgid "Reporting is disabled."
msgstr ""
msgstr "举报被禁用。"
#, fuzzy
msgid ""
"Sorry, an invalid post identifier was sent. Please go back, refresh the "
"page, and try again."
msgstr "抱歉,帖子ID非法。请返回刷新页面并重试。"
msgstr "抱歉,贴文ID非法。请返回刷新页面并重试。"
msgid "Moderators have determined that post does not break any rules."
msgstr ""
msgstr "版主已确定该贴文不违反任何规则。"
msgid "You have already submitted a report for that post."
msgstr ""
msgstr "你已经对此贴文提交过举报了。"
msgid "(enter the text below)"
msgstr ""
msgstr "(在下方输入文字)"
msgid "Please complete a CAPTCHA to submit your report"
msgstr ""
msgstr "请完成验证码以提交你的举报"
msgid "Submit"
msgstr ""
msgstr "提交"
#, fuzzy
#| msgid "Post deleted."
msgid "Post reported."
msgstr "已删除帖子。"
msgstr "已举报贴文。"
msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgstr "勾选帖子旁边的选框,然后点击“删除”来删除帖子。"
msgstr "勾选贴文旁边的复选框,然后点击“删除”来删除贴文。"
msgid ""
"Post deletion is currently disabled.<br>Please try again in a few moments."
msgstr "删贴已禁用。<br>请稍后再试。"
msgstr "删贴目前已禁用。<br>请稍后再试。"
msgid "Post deleted."
msgstr "已删除帖子。"
msgstr "已删除贴文。"
msgid "Invalid password."
msgstr "无效的密码。"
#, fuzzy
msgid "Rebuilt board."
msgstr "重建版聊。"
msgstr "重建板块。"
msgid "Access denied"
msgstr ""
msgstr "访问被拒绝"
msgid "Account not found."
msgstr ""
msgstr "账户未找到。"
msgid "This account may not be updated while TINYIB_ADMINPASS is set."
msgstr ""
msgstr "设置 TINYIB_ADMINPASS 时,此账户可能不会更新。"
msgid "This account may not be updated while TINYIB_MODPASS is set."
msgstr ""
msgstr "设置 TINYIB_MODPASS 时,此账户可能不会更新。"
msgid "A password is required."
msgstr ""
msgstr "需要密码。"
msgid "Invalid role."
msgstr ""
msgstr "非法角色。"
#, php-format
msgid "Added account %s"
msgstr ""
msgstr "已添加账户%s"
msgid "Added account"
msgstr ""
msgstr "已添加账户"
#, php-format
msgid "Renamed account %1$s as %2$s"
msgstr ""
msgstr "已重命名账户%1$s为%2$s"
#, php-format
msgid "Changed password of account %s"
msgstr ""
msgstr "已为账户%s重置密码"
msgid "Super-administrator"
msgstr ""
msgstr "超级管理员"
msgid "Administrator"
msgstr ""
msgstr "管理员"
msgid "Moderator"
msgstr ""
msgstr "版主"
msgid "Disabled"
msgstr ""
msgstr "已关闭"
#, php-format
msgid "Changed role of account %s to %s"
msgstr ""
msgstr "已切换账户角色%s为%s"
msgid "Updated account"
msgstr ""
msgid "Sorry, there is already a ban on record for that IP address."
msgstr "抱歉此ID已被禁用。"
msgstr "已更新账户"
msgid "permanently"
msgstr ""
msgstr "永久的"
#, php-format
msgid "until %s"
msgstr ""
msgstr "直至%s"
#, php-format
msgid "Banned %s %s"
msgstr ""
msgstr "已封禁%s%s"
#, php-format
msgid "Banned %s %s: %s"
msgstr ""
msgstr "已封禁%s%s%s"
#, php-format
msgid "Added ban message to %s"
msgstr "已添加封禁信息至%s"
msgid "Banned 1 IP address"
msgstr ""
msgstr "已封禁IP地址"
#, php-format
msgid "Banned %d IP addresses"
msgstr ""
msgstr "已封禁%d个IP地址"
#, php-format
msgid "Lifted ban on %s"
msgstr ""
msgstr "解除对%s的封禁"
msgid "Sorry, that keyword has already been added."
msgstr ""
msgstr "抱歉,此关键词已被添加。"
#, php-format
msgid "Updated keyword %s"
msgstr ""
msgstr "已更新关键词%s"
msgid "Keyword updated."
msgstr ""
msgstr "已更新关键词。"
msgid "Keyword added."
msgstr ""
msgstr "已添加关键词。"
msgid "That keyword does not exist."
msgstr ""
msgstr "关键词不存在。"
#, php-format
msgid "Deleted keyword %s"
msgstr ""
msgstr "已删除关键词%s"
#, fuzzy
#| msgid "Post deleted."
msgid "Keyword deleted."
msgstr "已删除帖子。"
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "抱歉,似乎没有带该 ID 的帖子。"
msgstr "已删除关键词。"
#, php-format
msgid "Deleted %s"
msgstr ""
msgstr "已删除%s"
msgid "Deleted 1 post"
msgstr ""
msgstr "已删除贴文"
#, php-format
msgid "Deleted %d posts"
msgstr ""
msgstr "已删除%d篇贴文"
msgid "Approved"
msgstr ""
msgstr "已认可"
#, php-format
msgid "Post No.%d approved."
msgstr "帖子 %d 已被批准。"
msgstr "贴文No.%d已被批准。"
msgid "Sorry, there doesn't appear to be a post with that ID."
msgstr "抱歉,似乎没有带该 ID 的贴文。"
msgid "Stickied"
msgstr ""
msgstr "已钉选"
msgid "Unstickied"
msgstr ""
msgstr "解除钉选"
msgid "Form data was lost. Please go back and try again."
msgstr "表单数据丢失。请返回并重试。"
msgid "Locked"
msgstr ""
msgstr "已锁定"
msgid "Unlocked"
msgstr ""
msgstr "已解锁"
msgid "Passwords do not match."
msgstr "密码不匹配。"
msgid "Password updated"
msgstr ""
msgstr "密码已更新"
msgid "Please enter the CAPTCHA text."
msgstr "请输入验证码文本。"
msgstr "请输入验证码。"
msgid ""
"Incorrect CAPTCHA text entered. Please try again.<br>Click the image to "
"retrieve a new CAPTCHA."
msgstr "输入了错误的验证码文本。请重试。<br>单击图像以获取新的验证码。"
msgstr "输入了错误的验证码。请重试。<br>单击图像以获取新的验证码。"
#, php-format
msgid ""
"Please shorten your message, or post it in multiple parts. Your message is "
"%1$d characters long, and the maximum allowed is %2$d."
msgstr ""
"请缩短您的信息,或分几段发布。 您的信息长度为%1$d个字符允许的最大值为%2$d"
"个。"
#, fuzzy
#| msgid "Invalid password."
msgid "Invalid key."
msgstr "无效的密码。"
msgid "Invalid username or password."
msgstr ""
msgstr "无效的名称或密码。"
#, php-format
msgid ""
@ -386,10 +398,10 @@ msgstr ""
msgid "Supported file types are %1$s and %2$s."
msgstr ""
msgid "Reply to"
msgid "Raw HTML"
msgstr ""
msgid "0 to start a new thread"
msgid "Enable"
msgstr ""
msgid ""
@ -400,6 +412,12 @@ msgstr ""
msgid "Line-breaks must be specified with \"&lt;br&gt;\"."
msgstr ""
msgid "Reply to"
msgstr ""
msgid "0 to start a new thread"
msgstr ""
msgid "CAPTCHA"
msgstr ""
@ -451,12 +469,6 @@ msgstr ""
msgid "Report"
msgstr ""
msgid "Embed:"
msgstr ""
msgid "File:"
msgstr ""
msgid "Reply"
msgstr ""
@ -497,9 +509,6 @@ msgstr ""
msgid "Delete Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Accounts"
msgstr ""
@ -509,28 +518,31 @@ msgstr ""
msgid "Keywords"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Moderate Post"
msgstr ""
msgid "Moderation Log"
msgstr ""
msgid "Raw Post"
msgstr ""
msgid "Rebuild All"
msgstr ""
msgid "Reports"
msgstr ""
msgid "Staff Post"
msgstr ""
msgid "Status"
msgstr ""
msgid "Update"
msgstr ""
msgid "Migrate Database"
msgstr ""
msgid "Change password"
msgid "Change Password"
msgstr ""
msgid "Log Out"
@ -617,13 +629,10 @@ msgstr ""
msgid "Expire(sec)"
msgstr ""
msgid "Reason"
msgstr ""
msgid "never"
msgstr ""
msgid "optional"
msgid "Optional."
msgstr ""
msgid "1 hour"
@ -644,6 +653,9 @@ msgstr ""
msgid "1 month"
msgstr ""
msgid "Append a message to the post. Optional."
msgstr ""
msgid "Set At"
msgstr ""
@ -662,7 +674,7 @@ msgstr ""
msgid "Post ID"
msgstr ""
msgid "Tip:"
msgid "Tip"
msgstr ""
msgid ""
@ -670,12 +682,10 @@ msgid ""
"logged in."
msgstr ""
#, fuzzy
#| msgid "Tick the box next to a post and click \"Delete\" to delete it."
msgid ""
"Tick the box next to a post and click \"Delete\" at the bottom of the page "
"with a blank password."
msgstr "勾选帖子旁边的选框,然后点击“删除”来删除帖子。"
msgstr "勾选贴文旁边的复选框,然后使用空白密码点击页面底部的“删除”。"
#, php-format
msgid "Moderate %d posts"
@ -709,10 +719,9 @@ msgstr ""
msgid "%d IP addresses will be banned."
msgstr ""
#, fuzzy, php-format
#| msgid "Ban record added for %s"
#, php-format
msgid " A ban record already exists for %s"
msgstr "添加了对 %s 的禁令"
msgstr " %s的封禁记录已存在"
msgid "Only an administrator may ban an IP address."
msgstr ""
@ -731,7 +740,8 @@ msgstr ""
msgid "%d replies will be deleted."
msgstr ""
msgid "Belongs to "
#, php-format
msgid "Belongs to %s"
msgstr ""
msgid "Un-sticky"
@ -783,16 +793,8 @@ msgstr ""
msgid "reports"
msgstr ""
#, fuzzy
#| msgid "Sorry, there doesn't appear to be a post with that ID."
msgid "Sorry, there doesn't appear to be a keyword with that ID."
msgstr "抱歉,似乎没有带该 ID 的帖子。"
msgid "Keyword"
msgstr ""
msgid "Action:"
msgstr ""
msgstr "抱歉,似乎没有带该关键词的帖子。"
msgid "Add"
msgstr ""
@ -848,6 +850,9 @@ msgstr ""
msgid "Info"
msgstr ""
#~ msgid "Sorry, there is already a ban on record for that IP address."
#~ msgstr "抱歉此ID已被禁用。"
#~ msgid "%s uploaded."
#~ msgstr "%s 已上传。"

BIN
rip.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

View File

@ -1,10 +1,10 @@
<?php
/*
TinyIB
https://code.rocketnine.space/tslocum/tinyib
https://code.rocket9labs.com/tslocum/tinyib
Support:
https://code.rocketnine.space/tslocum/tinyib/issues
https://code.rocket9labs.com/tslocum/tinyib/issues
See README for instructions on configuring, moderating and upgrading your board.
@ -16,7 +16,9 @@ click Rebuild All in the management panel.
*/
// Internationalization
define('TINYIB_LOCALE', ''); // Locale (see README for instructions)
define('TINYIB_LOCALE', ''); // See README for instructions ['' to run in English]
define('TINYIB_TIMEZONE', 'UTC'); // See https://secure.php.net/manual/en/timezones.php - e.g. America/Los_Angeles
define('TINYIB_DATEFMT', '%g/%m/%d(%a)%H:%M:%S'); // Date and time format (see php.net/strftime)
// Board description and behavior
// Warning: Enabling reCAPTCHA will cause all visitors to be tracked by Google. See https://nearcyan.com/you-probably-dont-need-recaptcha/
@ -24,12 +26,15 @@ define('TINYIB_BOARD', 'b'); // Unique identifier for this board using
define('TINYIB_BOARDDESC', 'TinyIB'); // Displayed below logo in page headers
define('TINYIB_BOARDTITLE', ''); // Title of board pages. When blank, defaults to TINYIB_BOARDDESC (when set) or "TinyIB"
define('TINYIB_ALWAYSNOKO', false); // Redirect to thread after posting
define('TINYIB_CAPTCHA', ''); // Reduce spam by requiring users to pass a CAPTCHA when posting: simple / hcaptcha / recaptcha ['' to disable]
define('TINYIB_CAPTCHA', ''); // Reduce spam by requiring users to pass a CAPTCHA when posting a new thread: simple / hcaptcha / recaptcha ['' to disable]
define('TINYIB_REPLYCAPTCHA', ''); // Reduce spam by requiring users to pass a CAPTCHA when posting a reply: simple / hcaptcha / recaptcha ['' to disable]
define('TINYIB_REPORTCAPTCHA', ''); // Reduce invalid reports by requiring users to pass a CAPTCHA when reporting: simple / hcaptcha / recaptcha ['' to disable]
define('TINYIB_MANAGECAPTCHA', ''); // Improve security by requiring users to pass a CAPTCHA when logging in to the management panel: simple / hcaptcha / recaptcha ['' to disable]
define('TINYIB_REPORT', false); // Allow users to report posts
define('TINYIB_AUTOHIDE', 0); // Amount of reports which will cause a post to be hidden until it is approved [0 to disable]
define('TINYIB_REQMOD', ''); // Require moderation before displaying posts: files / all ['' to disable]
define('TINYIB_BANMESSAGE', true); // Allow staff to append a custom message to posts when banning users
define('TINYIB_UPDATEBUMPED', true); // Update thread position when a reply is deleted
define('TINYIB_SPOILERTEXT', false); // Allow users to hide text until it is hovered over using the tags <s>text here</s> or <spoiler>text here</spoiler>
define('TINYIB_SPOILERIMAGE', false); // Allow users to blur thumbnails via a "Spoiler" checkbox
define('TINYIB_AUTOREFRESH', 30); // Delay (in seconds) between attempts to refresh a thread automatically [0 to disable]
@ -45,14 +50,20 @@ define('TINYIB_PREVIEWREPLIES', 3); // Amount of replies previewed on index pa
define('TINYIB_TRUNCATE', 15); // Messages are truncated to this many lines on board index pages [0 to disable]
define('TINYIB_WORDBREAK', 80); // Words longer than this many characters will be broken apart [0 to disable]
define('TINYIB_EXPANDWIDTH', 85); // Expanded content size as a percentage of the screen's width
define('TINYIB_TIMEZONE', 'UTC'); // See https://secure.php.net/manual/en/timezones.php - e.g. America/Los_Angeles
define('TINYIB_BACKLINKS', true); // Display reflinks to replies that reference a post
define('TINYIB_CATALOG', true); // Generate catalog page
define('TINYIB_JSON', true); // Generate JSON files
define('TINYIB_DATEFMT', '%g/%m/%d(%a)%H:%M:%S'); // Date and time format (see php.net/strftime)
define('TINYIB_DEFAULTSTYLE', 'futaba'); // Default page style
$tinyib_hidefieldsop = array(); // Fields to hide when creating a new thread - e.g. array('name', 'email', 'subject', 'message', 'file', 'embed', 'password')
$tinyib_hidefields = array(); // Fields to hide when replying
$tinyib_anonymous = array('Anonymous'); // Default name (or names)
$tinyib_capcodes = array(array('Admin', 'red'), array('Mod', 'purple')); // Administrator and moderator capcode label and color
// Stylesheets (located in css)
// Format: File name excluding extension => Title
$tinyib_stylesheets = array(
'futaba' => 'Futaba',
'burichan' => 'Burichan'
);
// Post control
define('TINYIB_DELAY', 30); // Delay (in seconds) between posts from the same IP address to help control flooding [0 to disable]
@ -109,11 +120,11 @@ define('TINYIB_MAXH', 250); // Height
define('TINYIB_TRIPSEED', ''); // Enter some random text (used when generating secure tripcodes, hashing passwords and hashing IP addresses)
// CAPTCHA - hCaptcha / reCAPTCHA
// The following settings apply when TINYIB_CAPTCHA is set to hcaptcha
// The following settings only apply when using hcaptcha
// For API keys visit https://dashboard.hcaptcha.com/signup
define('TINYIB_HCAPTCHA_SITE', ''); // Site key
define('TINYIB_HCAPTCHA_SECRET', ''); // Secret key
// The following settings apply when TINYIB_CAPTCHA is set to recaptcha
// The following settings only apply when using recaptcha
// For API keys visit https://www.google.com/recaptcha
define('TINYIB_RECAPTCHA_SITE', ''); // Site key
define('TINYIB_RECAPTCHA_SECRET', '');// Secret key