fix: Add missing Polish diacritics in forum templates

Fixed missing Polish characters (ą, ć, ę, ł, ń, ó, ś, ź, ż) in:
- index.html: tematów, Przypięty, Zamknięty, wyświetleń, Bądź, Utwórz
- new_topic.html: Utwórz, dyskusję, członkami, zwięźle, znaków, szczegółów, Treść, Załącznik, Przeciągnij, Możesz, wkleić, Usuń
- topic.html: Przypięty, Zamknięty, wyświetleń, Bądź, zamknięty, można, dodawać, odpowiedź, Wyślij, Przeciągnij, plików, możesz, wkleić, Usuń, duży

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-01-11 11:14:14 +01:00
parent 13ee367509
commit 7761dcbaf3
3 changed files with 32 additions and 32 deletions

View File

@ -321,7 +321,7 @@
<div class="forum-header">
<div>
<h1>Forum Norda Biznes</h1>
<p class="forum-stats">{{ total_topics }} tematow</p>
<p class="forum-stats">{{ total_topics }} tematów</p>
</div>
<a href="{{ url_for('forum_new_topic') }}" class="btn btn-primary">
+ Nowy temat
@ -353,10 +353,10 @@
<div class="topic-main">
<a href="{{ url_for('forum_topic', topic_id=topic.id) }}" class="topic-title">
{% if topic.is_pinned %}
<span class="topic-badge badge-pinned">Przypiety</span>
<span class="topic-badge badge-pinned">Przypięty</span>
{% endif %}
{% if topic.is_locked %}
<span class="topic-badge badge-locked">Zamkniety</span>
<span class="topic-badge badge-locked">Zamknięty</span>
{% endif %}
<span class="topic-badge badge-category badge-{{ topic.category or 'question' }}">
{{ category_labels.get(topic.category, 'Pytanie') }}
@ -401,7 +401,7 @@
<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path>
<circle cx="12" cy="12" r="3"></circle>
</svg>
<strong>{{ topic.views_count }}</strong> wyswietlen
<strong>{{ topic.views_count }}</strong> wyświetleń
</div>
</div>
</article>
@ -435,10 +435,10 @@
<svg width="64" height="64" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24" style="margin: 0 auto var(--spacing-md); display: block; opacity: 0.5;">
<path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path>
</svg>
<h3>Brak tematow</h3>
<p>Badz pierwszy! Utworz nowy temat dyskusji.</p>
<h3>Brak tematów</h3>
<p>Bądź pierwszy! Utwórz nowy temat dyskusji.</p>
<a href="{{ url_for('forum_new_topic') }}" class="btn btn-primary mt-2">
+ Utworz pierwszy temat
+ Utwórz pierwszy temat
</a>
</div>
{% endif %}

View File

@ -235,15 +235,15 @@
<div class="new-topic-form">
<div class="form-header">
<h1>Utworz nowy temat</h1>
<p>Rozpocznij dyskusje z innymi czlonkami Norda Biznes</p>
<h1>Utwórz nowy temat</h1>
<p>Rozpocznij dyskusję z innymi członkami Norda Biznes</p>
</div>
<div class="guidelines">
<h3>Zasady forum</h3>
<ul>
<li>Pisz zwiezle i na temat</li>
<li>Szanuj innych czlonkow</li>
<li>Pisz zwięźle i na temat</li>
<li>Szanuj innych członków</li>
<li>Nie publikuj reklam ani spamu</li>
<li>Unikaj poufnych informacji biznesowych</li>
</ul>
@ -276,41 +276,41 @@
id="title"
name="title"
class="form-input"
placeholder="Krotki, opisowy tytul..."
placeholder="Krótki, opisowy tytuł..."
required
maxlength="255"
minlength="5"
autofocus
>
<p class="form-hint">Minimum 5 znakow</p>
<p class="form-hint">Minimum 5 znaków</p>
</div>
</div>
<div class="form-group">
<label for="content" class="form-label">
Tresc <span class="required">*</span>
Treść <span class="required">*</span>
</label>
<textarea
id="content"
name="content"
class="form-input form-textarea"
placeholder="Opisz temat, zadaj pytanie lub podziel sie informacja..."
placeholder="Opisz temat, zadaj pytanie lub podziel się informacją..."
required
minlength="10"
></textarea>
<p class="form-hint">Minimum 10 znakow. Im wiecej szczegolow, tym lepsze odpowiedzi.</p>
<p class="form-hint">Minimum 10 znaków. Im więcej szczegółów, tym lepsze odpowiedzi.</p>
</div>
<div class="form-group">
<label class="form-label">
Zalacznik (opcjonalnie)
Załącznik (opcjonalnie)
</label>
<div class="upload-dropzone" id="dropzone">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" />
</svg>
<p>Przeciagnij obraz lub kliknij tutaj</p>
<span class="upload-hint">Mozesz tez wkleic ze schowka (Ctrl+V)</span>
<p>Przeciągnij obraz lub kliknij tutaj</p>
<span class="upload-hint">Możesz też wkleić ze schowka (Ctrl+V)</span>
<span class="upload-hint">JPG, PNG, GIF do 5MB</span>
<input type="file" id="attachment" name="attachment" accept="image/jpeg,image/png,image/gif" style="display: none;">
</div>
@ -320,7 +320,7 @@
<div class="file-name" id="fileName"></div>
<div class="file-size" id="fileSize"></div>
</div>
<div class="remove-file" id="removeFile" title="Usun">
<div class="remove-file" id="removeFile" title="Usuń">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
@ -330,7 +330,7 @@
<div class="form-actions">
<button type="submit" class="btn btn-primary btn-lg">
Utworz temat
Utwórz temat
</button>
<a href="{{ url_for('forum_index') }}" class="btn btn-outline btn-lg">
Anuluj

View File

@ -548,10 +548,10 @@
<div class="topic-title-row">
<h1 class="topic-title">
{% if topic.is_pinned %}
<span class="topic-badge badge-pinned">Przypiety</span>
<span class="topic-badge badge-pinned">Przypięty</span>
{% endif %}
{% if topic.is_locked %}
<span class="topic-badge badge-locked">Zamkniety</span>
<span class="topic-badge badge-locked">Zamknięty</span>
{% endif %}
<span class="topic-badge badge-category badge-{{ topic.category or 'question' }}">
{{ category_labels.get(topic.category, 'Pytanie') }}
@ -589,7 +589,7 @@
<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path>
<circle cx="12" cy="12" r="3"></circle>
</svg>
{{ topic.views_count }} wyswietlen
{{ topic.views_count }} wyświetleń
</span>
</div>
@ -657,30 +657,30 @@
</div>
{% else %}
<div class="empty-replies">
Brak odpowiedzi. Badz pierwszy!
Brak odpowiedzi. Bądź pierwszy!
</div>
{% endif %}
</section>
{% if topic.is_locked %}
<div class="locked-notice">
Ten temat jest zamkniety. Nie mozna dodawac nowych odpowiedzi.
Ten temat jest zamknięty. Nie można dodawać nowych odpowiedzi.
</div>
{% else %}
<form class="reply-form" method="POST" action="{{ url_for('forum_reply', topic_id=topic.id) }}" enctype="multipart/form-data">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
<h3>Dodaj odpowiedz</h3>
<textarea name="content" id="replyContent" placeholder="Twoja odpowiedz..." required></textarea>
<h3>Dodaj odpowiedź</h3>
<textarea name="content" id="replyContent" placeholder="Twoja odpowiedź..." required></textarea>
<div class="upload-counter" id="uploadCounter"></div>
<div class="upload-previews-container" id="previewsContainer"></div>
<div class="upload-dropzone-mini" id="dropzone">
<p>Przeciagnij obrazy lub kliknij tutaj (max 10 plikow, mozesz tez wkleic Ctrl+V)</p>
<p>Przeciągnij obrazy lub kliknij tutaj (max 10 plików, możesz też wkleić Ctrl+V)</p>
<input type="file" id="attachmentInput" name="attachments[]" accept="image/jpeg,image/png,image/gif" multiple style="display: none;">
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Wyslij odpowiedz</button>
<button type="submit" class="btn btn-primary">Wyślij odpowiedź</button>
</div>
</form>
{% endif %}
@ -812,7 +812,7 @@
filesToAdd.forEach(file => {
// Validate size
if (file.size > MAX_SIZE) {
errors.push(file.name + ': za duzy (max 5MB)');
errors.push(file.name + ': za duży (max 5MB)');
return;
}
@ -849,7 +849,7 @@
removeBtn.type = 'button';
removeBtn.className = 'remove-preview';
removeBtn.innerHTML = '&times;';
removeBtn.title = 'Usun';
removeBtn.title = 'Usuń';
removeBtn.onclick = () => removeFile(fileId);
preview.appendChild(img);