Merge branch 'master' into master
commit
1f0b569cf7
@ -1,4 +1,5 @@
|
||||
constants.py ident export-subst
|
||||
/test export-ignore
|
||||
/library export-ignore
|
||||
cps/static/css/libs/* linguist-vendored
|
||||
cps/static/js/libs/* linguist-vendored
|
||||
|
@ -1,99 +1,118 @@
|
||||
# About
|
||||
# Calibre-Web
|
||||
|
||||
Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using a valid [Calibre](https://calibre-ebook.com) database.
|
||||
Calibre-Web is a web app that offers a clean and intuitive interface for browsing, reading, and downloading eBooks using a valid [Calibre](https://calibre-ebook.com) database.
|
||||
|
||||
[![GitHub License](https://img.shields.io/github/license/janeczku/calibre-web?style=flat-square)](https://github.com/janeczku/calibre-web/blob/master/LICENSE)
|
||||
[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/janeczku/calibre-web?logo=github&style=flat-square&label=commits)]()
|
||||
[![GitHub all releases](https://img.shields.io/github/downloads/janeczku/calibre-web/total?logo=github&style=flat-square)](https://github.com/janeczku/calibre-web/releases)
|
||||
[![License](https://img.shields.io/github/license/janeczku/calibre-web?style=flat-square)](https://github.com/janeczku/calibre-web/blob/master/LICENSE)
|
||||
![Commit Activity](https://img.shields.io/github/commit-activity/w/janeczku/calibre-web?logo=github&style=flat-square&label=commits)
|
||||
[![All Releases](https://img.shields.io/github/downloads/janeczku/calibre-web/total?logo=github&style=flat-square)](https://github.com/janeczku/calibre-web/releases)
|
||||
[![PyPI](https://img.shields.io/pypi/v/calibreweb?logo=pypi&logoColor=fff&style=flat-square)](https://pypi.org/project/calibreweb/)
|
||||
[![PyPI - Downloads](https://img.shields.io/pypi/dm/calibreweb?logo=pypi&logoColor=fff&style=flat-square)](https://pypi.org/project/calibreweb/)
|
||||
[![Discord](https://img.shields.io/discord/838810113564344381?label=Discord&logo=discord&style=flat-square)](https://discord.gg/h2VsJ2NEfB)
|
||||
|
||||
<details>
|
||||
<summary><strong>Table of Contents</strong> (click to expand)</summary>
|
||||
|
||||
1. [About](#calibre-web)
|
||||
2. [Features](#features)
|
||||
3. [Installation](#installation)
|
||||
- [Installation via pip (recommended)](#installation-via-pip-recommended)
|
||||
- [Quick start](#quick-start)
|
||||
- [Requirements](#requirements)
|
||||
4. [Docker Images](#docker-images)
|
||||
5. [Contributor Recognition](#contributor-recognition)
|
||||
6. [Contact](#contact)
|
||||
7. [Contributing to Calibre-Web](#contributing-to-calibre-web)
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
*This software is a fork of [library](https://github.com/mutschler/calibreserver) and licensed under the GPL v3 License.*
|
||||
|
||||
![Main screen](https://github.com/janeczku/calibre-web/wiki/images/main_screen.png)
|
||||
|
||||
## Features
|
||||
|
||||
- Bootstrap 3 HTML5 interface
|
||||
- full graphical setup
|
||||
- User management with fine-grained per-user permissions
|
||||
- Modern and responsive Bootstrap 3 HTML5 interface
|
||||
- Full graphical setup
|
||||
- Comprehensive user management with fine-grained per-user permissions
|
||||
- Admin interface
|
||||
- User Interface in brazilian, czech, dutch, english, finnish, french, galician, german, greek, hungarian, italian, japanese, khmer, korean, polish, russian, simplified and traditional chinese, spanish, swedish, turkish, ukrainian, vietnamese
|
||||
- OPDS feed for eBook reader apps
|
||||
- Filter and search by titles, authors, tags, series, book format and language
|
||||
- Create a custom book collection (shelves)
|
||||
- Support for editing eBook metadata and deleting eBooks from Calibre library
|
||||
- Support for downloading eBook metadata from various sources, sources can be extended via external plugins
|
||||
- Support for converting eBooks through Calibre binaries
|
||||
- Restrict eBook download to logged-in users
|
||||
- Support for public user registration
|
||||
- Send eBooks to E-Readers with the click of a button
|
||||
- Sync your Kobo devices through Calibre-Web with your Calibre library
|
||||
- Support for reading eBooks directly in the browser (.txt, .epub, .pdf, .cbr, .cbt, .cbz, .djvu)
|
||||
- Upload new books in many formats, including audio formats (.mp3, .m4a, .m4b)
|
||||
- Support for Calibre Custom Columns
|
||||
- Ability to hide content based on categories and Custom Column content per user
|
||||
- Multilingual user interface supporting 20+ languages ([supported languages](https://github.com/janeczku/calibre-web/wiki/Translation-Status))
|
||||
- OPDS feed for eBook reader apps
|
||||
- Advanced search and filtering options
|
||||
- Custom book collection (shelves) creation
|
||||
- eBook metadata editing and deletion support
|
||||
- Metadata download from various sources (extensible via plugins)
|
||||
- eBook conversion through Calibre binaries
|
||||
- eBook download restriction to logged-in users
|
||||
- Public user registration support
|
||||
- Send eBooks to E-Readers with a single click
|
||||
- Sync Kobo devices with your Calibre library
|
||||
- In-browser eBook reading support for multiple formats
|
||||
- Upload new books in various formats, including audio formats
|
||||
- Calibre Custom Columns support
|
||||
- Content hiding based on categories and Custom Column content per user
|
||||
- Self-update capability
|
||||
- "Magic Link" login to make it easy to log on eReaders
|
||||
- Login via LDAP, google/github oauth and via proxy authentication
|
||||
- "Magic Link" login for easy access on eReaders
|
||||
- LDAP, Google/GitHub OAuth, and proxy authentication support
|
||||
|
||||
## Installation
|
||||
|
||||
#### Installation via pip (recommended)
|
||||
1. To avoid problems with already installed python dependencies, it's recommended to create a virtual environment for Calibre-Web
|
||||
2. Install Calibre-Web via pip with the command `pip install calibreweb` (Depending on your OS and or distro the command could also be `pip3`).
|
||||
3. Optional features can also be installed via pip, please refer to [this page](https://github.com/janeczku/calibre-web/wiki/Dependencies-in-Calibre-Web-Linux-and-Windows) for details
|
||||
4. Calibre-Web can be started afterwards by typing `cps`
|
||||
1. Create a virtual environment for Calibre-Web to avoid conflicts with existing Python dependencies
|
||||
2. Install Calibre-Web via pip: `pip install calibreweb` (or `pip3` depending on your OS/distro)
|
||||
3. Install optional features via pip as needed, see [this page](https://github.com/janeczku/calibre-web/wiki/Dependencies-in-Calibre-Web-Linux-and-Windows) for details
|
||||
4. Start Calibre-Web by typing `cps`
|
||||
|
||||
In the Wiki there are also examples for: a [manual installation](https://github.com/janeczku/calibre-web/wiki/Manual-installation), [installation on Linux Mint](https://github.com/janeczku/calibre-web/wiki/How-To:Install-Calibre-Web-in-Linux-Mint-19-or-20), [installation on a Cloud Provider](https://github.com/janeczku/calibre-web/wiki/How-To:-Install-Calibre-Web-on-a-Cloud-Provider).
|
||||
*Note: Raspberry Pi OS users may encounter issues during installation. If so, please update pip (`./venv/bin/python3 -m pip install --upgrade pip`) and/or install cargo (`sudo apt install cargo`) before retrying the installation.*
|
||||
|
||||
## Quick start
|
||||
Refer to the Wiki for additional installation examples: [manual installation](https://github.com/janeczku/calibre-web/wiki/Manual-installation), [Linux Mint](https://github.com/janeczku/calibre-web/wiki/How-To:-Install-Calibre-Web-in-Linux-Mint-19-or-20), [Cloud Provider](https://github.com/janeczku/calibre-web/wiki/How-To:-Install-Calibre-Web-on-a-Cloud-Provider).
|
||||
|
||||
Point your browser to `http://localhost:8083` or `http://localhost:8083/opds` for the OPDS catalog \
|
||||
Login with default admin login \
|
||||
Set `Location of Calibre database` to the path of the folder where your Calibre library (metadata.db) lives, push "submit" button \
|
||||
Optionally a Google Drive can be used to host the calibre library [-> Using Google Drive integration](https://github.com/janeczku/calibre-web/wiki/G-Drive-Setup#using-google-drive-integration) \
|
||||
Afterwards you can configure your Calibre-Web instance ([Basic Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#basic-configuration) and [UI Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#ui-configuration) on admin page)
|
||||
## Quick Start
|
||||
|
||||
#### Default admin login:
|
||||
*Username:* admin\
|
||||
*Password:* admin123
|
||||
1. Open your browser and navigate to `http://localhost:8083` or `http://localhost:8083/opds` for the OPDS catalog
|
||||
2. Log in with the default admin credentials
|
||||
3. If you don't have a Calibre database, you can use [this database](https://github.com/janeczku/calibre-web/raw/master/library/metadata.db) (move it out of the Calibre-Web folder to prevent overwriting during updates)
|
||||
4. Set `Location of Calibre database` to the path of the folder containing your Calibre library (metadata.db) and click "Save"
|
||||
5. Optionally, use Google Drive to host your Calibre library by following the [Google Drive integration guide](https://github.com/janeczku/calibre-web/wiki/G-Drive-Setup#using-google-drive-integration)
|
||||
6. Configure your Calibre-Web instance via the admin page, referring to the [Basic Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#basic-configuration) and [UI Configuration](https://github.com/janeczku/calibre-web/wiki/Configuration#ui-configuration) guides
|
||||
|
||||
#### Default Admin Login:
|
||||
- **Username:** admin
|
||||
- **Password:** admin123
|
||||
|
||||
## Requirements
|
||||
|
||||
python 3.5+
|
||||
- Python 3.5+
|
||||
- [Imagemagick](https://imagemagick.org/script/download.php) for cover extraction from EPUBs (Windows users may need to install [Ghostscript](https://ghostscript.com/releases/gsdnld.html) for PDF cover extraction)
|
||||
- Optional: [Calibre desktop program](https://calibre-ebook.com/download) for on-the-fly conversion and metadata editing (set "calibre's converter tool" path on the setup page)
|
||||
- Optional: [Kepubify tool](https://github.com/pgaskin/kepubify/releases/latest) for Kobo device support (place the binary in `/opt/kepubify` on Linux or `C:\Program Files\kepubify` on Windows)
|
||||
|
||||
Optionally, to enable on-the-fly conversion from one ebook format to another when using the send-to-ereader feature, or during editing of ebooks metadata:
|
||||
## Docker Images
|
||||
|
||||
[Download and install](https://calibre-ebook.com/download) the Calibre desktop program for your platform and enter the folder including program name (normally /opt/calibre/ebook-convert, or C:\Program Files\calibre\ebook-convert.exe) in the field "calibre's converter tool" on the setup page.
|
||||
Pre-built Docker images are available in the following Docker Hub repositories (maintained by the LinuxServer team):
|
||||
|
||||
[Download](https://github.com/pgaskin/kepubify/releases/latest) Kepubify tool for your platform and place the binary starting with `kepubify` in Linux: `/opt/kepubify` Windows: `C:\Program Files\kepubify`.
|
||||
#### **LinuxServer - x64, aarch64**
|
||||
- [Docker Hub](https://hub.docker.com/r/linuxserver/calibre-web)
|
||||
- [GitHub](https://github.com/linuxserver/docker-calibre-web)
|
||||
- [GitHub - Optional Calibre layer](https://github.com/linuxserver/docker-mods/tree/universal-calibre)
|
||||
|
||||
## Docker Images
|
||||
Include the environment variable `DOCKER_MODS=linuxserver/mods:universal-calibre` in your Docker run/compose file to add the Calibre `ebook-convert` binary (x64 only). Omit this variable for a lightweight image.
|
||||
|
||||
Both the Calibre-Web and Calibre-Mod images are automatically rebuilt on new releases and updates.
|
||||
|
||||
A pre-built Docker image is available in these Docker Hub repository (maintained by the LinuxServer team):
|
||||
- Set "path to convertertool" to `/usr/bin/ebook-convert`
|
||||
- Set "path to unrar" to `/usr/bin/unrar`
|
||||
|
||||
#### **LinuxServer - x64, armhf, aarch64**
|
||||
+ Docker Hub - [https://hub.docker.com/r/linuxserver/calibre-web](https://hub.docker.com/r/linuxserver/calibre-web)
|
||||
+ Github - [https://github.com/linuxserver/docker-calibre-web](https://github.com/linuxserver/docker-calibre-web)
|
||||
+ Github - (Optional Calibre layer) - [https://github.com/linuxserver/docker-calibre-web/tree/calibre](https://github.com/linuxserver/docker-calibre-web/tree/calibre)
|
||||
## Contributor Recognition
|
||||
|
||||
This image has the option to pull in an extra docker manifest layer to include the Calibre `ebook-convert` binary. Just include the environmental variable `DOCKER_MODS=linuxserver/calibre-web:calibre` in your docker run/docker compose file. **(x64 only)**
|
||||
|
||||
If you do not need this functionality then this can be omitted, keeping the image as lightweight as possible.
|
||||
|
||||
Both the Calibre-Web and Calibre-Mod images are rebuilt automatically on new releases of Calibre-Web and Calibre respectively, and on updates to any included base image packages on a weekly basis if required.
|
||||
+ The "path to convertertool" should be set to `/usr/bin/ebook-convert`
|
||||
+ The "path to unrar" should be set to `/usr/bin/unrar`
|
||||
We would like to thank all the [contributors](https://github.com/janeczku/calibre-web/graphs/contributors) and maintainers of Calibre-Web for their valuable input and dedication to the project. Your contributions are greatly appreciated.
|
||||
|
||||
# Contact
|
||||
## Contact
|
||||
|
||||
Just reach us out on [Discord](https://discord.gg/h2VsJ2NEfB)
|
||||
Join us on [Discord](https://discord.gg/h2VsJ2NEfB)
|
||||
|
||||
For further information, How To's and FAQ please check the [Wiki](https://github.com/janeczku/calibre-web/wiki)
|
||||
For more information, How To's, and FAQs, please visit the [Wiki](https://github.com/janeczku/calibre-web/wiki)
|
||||
|
||||
# Contributing to Calibre-Web
|
||||
## Contributing to Calibre-Web
|
||||
|
||||
Please have a look at our [Contributing Guidelines](https://github.com/janeczku/calibre-web/blob/master/CONTRIBUTING.md)
|
||||
Check out our [Contributing Guidelines](https://github.com/janeczku/calibre-web/blob/master/CONTRIBUTING.md)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,29 @@
|
||||
.fontSizeWrapper {
|
||||
position: relative;
|
||||
}
|
||||
.slider {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
transform: translate(0,-50%);
|
||||
width: 90%;
|
||||
height: 60px;
|
||||
background: transparent;
|
||||
border-radius: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
box-shadow: 0px 15px 40px #7E6D5766;
|
||||
}
|
||||
.slider label {
|
||||
font-size: 20px;
|
||||
font-weight: 400;
|
||||
font-family: Open Sans;
|
||||
padding-right: 10px;
|
||||
color: white;
|
||||
}
|
||||
.slider input[type="range"] {
|
||||
width: 80%;
|
||||
height: 5px;
|
||||
background: black;
|
||||
border: none;
|
||||
outline: none;
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery);
|
@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);
|
@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery);
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "كلمة المرور قصيرة جداً",
|
||||
"wordMaxLength": "كلمة المرور طويلة جدا",
|
||||
"wordInvalidChar": "تحتوي كلمة المرور على رموز غير صالحة",
|
||||
"wordNotEmail": "لا تستخدم بريدك الإلكتروني ككلمة مرور",
|
||||
"wordSimilarToUsername": "لا يمكن ان تحتوي كلمة المرور على إسم المستخدم",
|
||||
"wordTwoCharacterClasses": "إستخدم فئات أحرف مختلفة",
|
||||
"wordRepetitions": "تكرارات كثيرة",
|
||||
"wordSequences": "تحتوي كلمة المرور على أنماط متتابعة",
|
||||
"errorList": "الأخطاء:",
|
||||
"veryWeak": "ضعيفة جداً",
|
||||
"weak": "ضعيفة",
|
||||
"normal": "عادية",
|
||||
"medium": "متوسطة",
|
||||
"strong": "قوية",
|
||||
"veryStrong": "قوية جداً"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Vaše heslo je příliš krátké",
|
||||
"wordMaxLength": "Vaše heslo je příliš dlouhé",
|
||||
"wordInvalidChar": "Vaše heslo obsahuje neplatný znak",
|
||||
"wordNotEmail": "Nepoužívejte Váš email jako Vaše heslo",
|
||||
"wordSimilarToUsername": "Vaše heslo nesmí obsahovat přihlašovací jméno",
|
||||
"wordTwoCharacterClasses": "Použijte různé druhy znaků",
|
||||
"wordRepetitions": "Příliš mnoho opakování",
|
||||
"wordSequences": "Vaše heslo obsahuje postupnost",
|
||||
"errorList": "Chyby:",
|
||||
"veryWeak": "Velmi slabé",
|
||||
"weak": "Slabé",
|
||||
"normal": "Normální",
|
||||
"medium": "Středně silné",
|
||||
"strong": "Silné",
|
||||
"veryStrong": "Velmi silné"
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
{
|
||||
"wordMinLength": "Das Passwort ist zu kurz",
|
||||
"wordMaxLength": "Das Passwort ist zu lang",
|
||||
"wordInvalidChar": "Das Passwort enthält ein ungültiges Zeichen",
|
||||
"wordNotEmail": "Das Passwort darf die E-Mail Adresse nicht enthalten",
|
||||
"wordSimilarToUsername": "Das Passwort darf den Benutzernamen nicht enthalten",
|
||||
"wordTwoCharacterClasses": "Bitte Buchstaben und Ziffern verwenden",
|
||||
"wordRepetitions": "Zu viele Wiederholungen",
|
||||
"wordSequences": "Das Passwort enthält Buchstabensequenzen",
|
||||
"wordLowercase": "Bitte mindestens einen Kleinbuchstaben verwenden",
|
||||
"wordUppercase": "Bitte mindestens einen Großbuchstaben verwenden",
|
||||
"wordOneNumber": "Bitte mindestens eine Ziffern verwenden",
|
||||
"wordOneSpecialChar": "Bitte mindestens ein Sonderzeichen verwenden",
|
||||
"errorList": "Fehler:",
|
||||
"veryWeak": "Sehr schwach",
|
||||
"weak": "Schwach",
|
||||
"normal": "Normal",
|
||||
"medium": "Mittel",
|
||||
"strong": "Stark",
|
||||
"veryStrong": "Sehr stark"
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
{
|
||||
"wordMinLength": "Your password is too short",
|
||||
"wordMaxLength": "Your password is too long",
|
||||
"wordInvalidChar": "Your password contains an invalid character",
|
||||
"wordNotEmail": "Do not use your email as your password",
|
||||
"wordSimilarToUsername": "Your password cannot contain your username",
|
||||
"wordTwoCharacterClasses": "Use different character classes",
|
||||
"wordRepetitions": "Too many repetitions",
|
||||
"wordSequences": "Your password contains sequences",
|
||||
"wordLowercase": "Use at least one lowercase character",
|
||||
"wordUppercase": "Use at least one uppercase character",
|
||||
"wordOneNumber": "Use at least one number",
|
||||
"wordOneSpecialChar": "Use at least one special character",
|
||||
"errorList": "Errors:",
|
||||
"veryWeak": "Very Weak",
|
||||
"weak": "Weak",
|
||||
"normal": "Normal",
|
||||
"medium": "Medium",
|
||||
"strong": "Strong",
|
||||
"veryStrong": "Very Strong"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Via pasvorto estas tro mallonga",
|
||||
"wordMaxLength": "Via pasvorto estas tro longa",
|
||||
"wordInvalidChar": "Via pasvorto enhavas nevalidan karaktero",
|
||||
"wordNotEmail": "Ne uzu vian retpoŝtadreson kiel la pasvorton",
|
||||
"wordSimilarToUsername": "Via pasvorto enhavas vian uzanto-nomon",
|
||||
"wordTwoCharacterClasses": "Uzu signojn de diversaj tipoj (ekz., literoj kaj ciferoj)",
|
||||
"wordRepetitions": "Tro multaj ripetiĝantaj signoj",
|
||||
"wordSequences": "Via pasvorto enhavas simplan sinsekvon de signoj",
|
||||
"errorList": "Eraroj:",
|
||||
"veryWeak": "Trosimpla",
|
||||
"weak": "Malforta",
|
||||
"normal": "Mezforta",
|
||||
"medium": "Akceptebla",
|
||||
"strong": "Forta",
|
||||
"veryStrong": "Elstare Forta"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Tu contraseña es demasiado corta",
|
||||
"wordMaxLength": "Tu contraseña es muy larga",
|
||||
"wordInvalidChar": "Tu contraseña contiene un carácter no válido",
|
||||
"wordNotEmail": "No uses tu email como tu contraseña",
|
||||
"wordSimilarToUsername": "Tu contraseña no puede contener tu nombre de usuario",
|
||||
"wordTwoCharacterClasses": "Mezcla diferentes clases de caracteres",
|
||||
"wordRepetitions": "Demasiadas repeticiones",
|
||||
"wordSequences": "Tu contraseña contiene secuencias",
|
||||
"errorList": "Errores:",
|
||||
"veryWeak": "Muy Débil",
|
||||
"weak": "Débil",
|
||||
"normal": "Normal",
|
||||
"medium": "Media",
|
||||
"strong": "Fuerte",
|
||||
"veryStrong": "Muy Fuerte"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Votre mot de passe est trop court",
|
||||
"wordMaxLength": "Votre mot de passe est trop long",
|
||||
"wordInvalidChar": "Votre mot de passe contient un caractère invalide",
|
||||
"wordNotEmail": "Ne pas utiliser votre adresse e-mail comme mot de passe",
|
||||
"wordSimilarToUsername": "Votre mot de passe ne peut pas contenir votre nom d'utilisateur",
|
||||
"wordTwoCharacterClasses": "Utilisez différents type de caractères",
|
||||
"wordRepetitions": "Trop de répétitions",
|
||||
"wordSequences": "Votre mot de passe contient des séquences",
|
||||
"errorList": "Erreurs:",
|
||||
"veryWeak": "Très Faible",
|
||||
"weak": "Faible",
|
||||
"normal": "Normal",
|
||||
"medium": "Moyen",
|
||||
"strong": "Fort",
|
||||
"veryStrong": "Très Fort"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "La tua password è troppo corta",
|
||||
"wordMaxLength": "La tua password è troppo lunga",
|
||||
"wordInvalidChar": "La tua password contiene un carattere non valido",
|
||||
"wordNotEmail": "Non usare la tua e-mail come password",
|
||||
"wordSimilarToUsername": "La tua password non può contenere il tuo nome",
|
||||
"wordTwoCharacterClasses": "Usa classi di caratteri diversi",
|
||||
"wordRepetitions": "Troppe ripetizioni",
|
||||
"wordSequences": "La tua password contiene sequenze",
|
||||
"errorList": "Errori:",
|
||||
"veryWeak": "Molto debole",
|
||||
"weak": "Debole",
|
||||
"normal": "Normale",
|
||||
"medium": "Media",
|
||||
"strong": "Forte",
|
||||
"veryStrong": "Molto forte"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Ditt passord er for kort",
|
||||
"wordMaxLength": "Ditt passord er for langt",
|
||||
"wordInvalidChar": "Ditt passord inneholder et ugyldig tegn",
|
||||
"wordNotEmail": "Ikke bruk din epost som ditt passord",
|
||||
"wordSimilarToUsername": "Ditt passord er for likt ditt brukernavn",
|
||||
"wordTwoCharacterClasses": "Bruk en kombinasjon av bokstaver, tall og andre tegn",
|
||||
"wordRepetitions": "For mange repitisjoner",
|
||||
"wordSequences": "Ditt passord inneholder repeterende tegn",
|
||||
"errorList": "Feil:",
|
||||
"veryWeak": "Veldig Svakt",
|
||||
"weak": "Svakt",
|
||||
"normal": "Normal",
|
||||
"medium": "Medium",
|
||||
"strong": "Sterkt",
|
||||
"veryStrong": "Veldig Sterkt"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Hasło jest zbyt krótkie",
|
||||
"wordMaxLength": "Hasło jest za długie",
|
||||
"wordInvalidChar": "Hasło zawiera nieprawidłowy znak",
|
||||
"wordNotEmail": "Hasło nie może być Twoim emailem",
|
||||
"wordSimilarToUsername": "Hasło nie może zawierać nazwy użytkownika",
|
||||
"wordTwoCharacterClasses": "Użyj innych klas znaków",
|
||||
"wordRepetitions": "Zbyt wiele powtórzeń",
|
||||
"wordSequences": "Hasło zawiera sekwencje",
|
||||
"errorList": "Błędy:",
|
||||
"veryWeak": "Bardzo słabe",
|
||||
"weak": "Słabe",
|
||||
"normal": "Normalne",
|
||||
"medium": "Średnie",
|
||||
"strong": "Silne",
|
||||
"veryStrong": "Bardzo silne"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Sua senha é muito curta",
|
||||
"wordMaxLength": "Sua senha é muito longa",
|
||||
"wordInvalidChar": "Sua senha contém um caractere inválido",
|
||||
"wordNotEmail": "Não use seu e-mail como senha",
|
||||
"wordSimilarToUsername": "Sua senha não pode conter o seu nome de usuário",
|
||||
"wordTwoCharacterClasses": "Use diferentes classes de caracteres",
|
||||
"wordRepetitions": "Muitas repetições",
|
||||
"wordSequences": "Sua senha contém sequências",
|
||||
"errorList": "Erros:",
|
||||
"veryWeak": "Muito Fraca",
|
||||
"weak": "Fraca",
|
||||
"normal": "Normal",
|
||||
"medium": "Média",
|
||||
"strong": "Forte",
|
||||
"veryStrong": "Muito Forte"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "Vaše heslo je príliž krátke",
|
||||
"wordMaxLength": "Vaše heslo je príliš dlhé",
|
||||
"wordInvalidChar": "Vaše heslo obsahuje neplatný znak",
|
||||
"wordNotEmail": "Nepoužívajte Váš email ako Vaše heslo",
|
||||
"wordSimilarToUsername": "Vaše heslo nesmie obsahovať prihlasovacie meno",
|
||||
"wordTwoCharacterClasses": "Použite rôzne druhy znakov",
|
||||
"wordRepetitions": "Príliš veľa opakovaní",
|
||||
"wordSequences": "Vaše heslo obsahuje postupnosť",
|
||||
"errorList": "Chyby:",
|
||||
"veryWeak": "Veľmi slabé",
|
||||
"weak": "Slabé",
|
||||
"normal": "Normálne",
|
||||
"medium": "Stredne silné",
|
||||
"strong": "Silné",
|
||||
"veryStrong": "Veľmi silné"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "รหัสผ่านของคุณสั้นเกินไป",
|
||||
"wordMaxLength": "รหัสผ่านของคุณยาวเกินไป",
|
||||
"wordInvalidChar": "รหัสผ่านของคุณมีอักษรที่ไม่ถูกต้อง",
|
||||
"wordNotEmail": "คุณไม่สามารถใช้รหัสผ่านเหมือนกับอีเมล์ของคุณได้",
|
||||
"wordSimilarToUsername": "รหัสผ่านไม่ควรประกอบด้วยคำที่เป็น username",
|
||||
"wordTwoCharacterClasses": "ลองเป็นกลุ่มคำใหม่",
|
||||
"wordRepetitions": "มีอักษรซ้ำเยอะเกินไป",
|
||||
"wordSequences": "รหัสผ่านของคุณเดาง่ายเกินไป",
|
||||
"errorList": "Errors:",
|
||||
"veryWeak": "เดาง่ายมาก",
|
||||
"weak": "เดาง่าย",
|
||||
"normal": "พอใช้",
|
||||
"medium": "กำลังดี",
|
||||
"strong": "ค่อนข้างดี",
|
||||
"veryStrong": "ดีมาก"
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
"wordMinLength": "您的密碼太短",
|
||||
"wordMaxLength": "您的密碼太長",
|
||||
"wordInvalidChar": "您的密碼包含無效字符",
|
||||
"wordNotEmail": "不要使用電子郵件作為密碼",
|
||||
"wordSimilarToUsername": "您的密碼不能包含您的用戶名",
|
||||
"wordTwoCharacterClasses": "使用不同的字元類型 例如: 大小寫混合",
|
||||
"wordRepetitions": "太多的重複。例如:1111",
|
||||
"wordSequences": "你的密碼包含連續英/數字 例如:123 or abc",
|
||||
"errorList": "錯誤:",
|
||||
"veryWeak": "非常弱",
|
||||
"weak": "弱",
|
||||
"normal": "普通",
|
||||
"medium": "中等",
|
||||
"strong": "強",
|
||||
"veryStrong": "非常強"
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -0,0 +1,412 @@
|
||||
/*!
|
||||
* TinyMCE Language Pack
|
||||
*
|
||||
* Copyright (c) 2022 Ephox Corporation DBA Tiny Technologies, Inc.
|
||||
* Licensed under the Tiny commercial license. See https://www.tiny.cloud/legal/
|
||||
*/
|
||||
tinymce.addI18n('nb_NO', {
|
||||
"Redo": "Gjør om",
|
||||
"Undo": "Angre",
|
||||
"Cut": "Klipp ut",
|
||||
"Copy": "Kopier",
|
||||
"Paste": "Lim inn",
|
||||
"Select all": "Marker alt",
|
||||
"New document": "Nytt dokument",
|
||||
"Ok": "",
|
||||
"Cancel": "Avbryt",
|
||||
"Visual aids": "Visuelle hjelpemidler",
|
||||
"Bold": "Fet",
|
||||
"Italic": "Kursiv",
|
||||
"Underline": "Understreking",
|
||||
"Strikethrough": "Gjennomstreking",
|
||||
"Superscript": "Hevet skrift",
|
||||
"Subscript": "Senket skrift",
|
||||
"Clear formatting": "Fjern formateringer",
|
||||
"Remove": "",
|
||||
"Align left": "Venstrejuster",
|
||||
"Align center": "Midtstill",
|
||||
"Align right": "Høyrejuster",
|
||||
"No alignment": "",
|
||||
"Justify": "Blokkjuster",
|
||||
"Bullet list": "Punktliste",
|
||||
"Numbered list": "Nummerliste",
|
||||
"Decrease indent": "Reduser innrykk",
|
||||
"Increase indent": "Øk innrykk",
|
||||
"Close": "Lukk",
|
||||
"Formats": "Stiler",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "Nettleseren din støtter ikke direkte tilgang til utklippsboken. Bruk istedet tastatursnarveiene Ctrl+X/C/V.",
|
||||
"Headings": "Overskrifter",
|
||||
"Heading 1": "Overskrift 1",
|
||||
"Heading 2": "Overskrift 2",
|
||||
"Heading 3": "Overskrift 3",
|
||||
"Heading 4": "Overskrift 4",
|
||||
"Heading 5": "Overskrift 5",
|
||||
"Heading 6": "Overskrift 6",
|
||||
"Preformatted": "Forhåndsformatert",
|
||||
"Div": "",
|
||||
"Pre": "",
|
||||
"Code": "Kode",
|
||||
"Paragraph": "Avsnitt",
|
||||
"Blockquote": "",
|
||||
"Inline": "Innkapslet",
|
||||
"Blocks": "Blokker",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Lim inn er nå i ren tekst-modus. Kopiert innhold vil bli limt inn som ren tekst inntil du slår av dette valget.",
|
||||
"Fonts": "Fonter",
|
||||
"Font sizes": "",
|
||||
"Class": "Klasse",
|
||||
"Browse for an image": "Søk etter bilde",
|
||||
"OR": "",
|
||||
"Drop an image here": "Slipp et bilde her",
|
||||
"Upload": "Last opp",
|
||||
"Uploading image": "",
|
||||
"Block": "Blokk",
|
||||
"Align": "Juster",
|
||||
"Default": "Standard",
|
||||
"Circle": "Sirkel",
|
||||
"Disc": "Disk",
|
||||
"Square": "Firkant",
|
||||
"Lower Alpha": "Små bokstaver",
|
||||
"Lower Greek": "Greske minuskler",
|
||||
"Lower Roman": "Små romertall",
|
||||
"Upper Alpha": "Store bokstaver",
|
||||
"Upper Roman": "Store romertall",
|
||||
"Anchor...": "Lenke",
|
||||
"Anchor": "",
|
||||
"Name": "Navn",
|
||||
"ID": "",
|
||||
"ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "Du har ikke arkivert endringene. Vil du fortsette uten å arkivere?",
|
||||
"Restore last draft": "Gjenopprett siste utkast",
|
||||
"Special character...": "Spesialtegn...",
|
||||
"Special Character": "",
|
||||
"Source code": "Kildekode",
|
||||
"Insert/Edit code sample": "Sett inn / endre kodeeksempel",
|
||||
"Language": "Språk",
|
||||
"Code sample...": "Kodeeksempel",
|
||||
"Left to right": "Venstre til høyre",
|
||||
"Right to left": "Høyre til venstre",
|
||||
"Title": "Tittel",
|
||||
"Fullscreen": "Fullskjerm",
|
||||
"Action": "Handling",
|
||||
"Shortcut": "Snarvei",
|
||||
"Help": "Hjelp",
|
||||
"Address": "Adresse",
|
||||
"Focus to menubar": "Fokus på menylinje",
|
||||
"Focus to toolbar": "Fokus på verktøylinje",
|
||||
"Focus to element path": "Fokus på elementsti",
|
||||
"Focus to contextual toolbar": "Fokus på kontekstuell verktøylinje",
|
||||
"Insert link (if link plugin activated)": "Sett inn lenke (dersom lenketillegg er aktivert)",
|
||||
"Save (if save plugin activated)": "Lagre (dersom lagretillegg er aktivert)",
|
||||
"Find (if searchreplace plugin activated)": "Finn (dersom tillegg for søk og erstatt er aktivert)",
|
||||
"Plugins installed ({0}):": "Installerte tillegg ({0}):",
|
||||
"Premium plugins:": "Premiumtillegg:",
|
||||
"Learn more...": "Les mer ...",
|
||||
"You are using {0}": "Du bruker {0}",
|
||||
"Plugins": "Programtillegg",
|
||||
"Handy Shortcuts": "Nyttige snarveier",
|
||||
"Horizontal line": "Horisontal linje",
|
||||
"Insert/edit image": "Sett inn / rediger bilde",
|
||||
"Alternative description": "Alternativ beskrivelse",
|
||||
"Accessibility": "Tilgjengelighet",
|
||||
"Image is decorative": "Bilde er dekorasjon",
|
||||
"Source": "Kilde",
|
||||
"Dimensions": "Størrelser",
|
||||
"Constrain proportions": "Begrens proporsjoner",
|
||||
"General": "Generelt",
|
||||
"Advanced": "Avansert",
|
||||
"Style": "Stil",
|
||||
"Vertical space": "Vertikal avstand",
|
||||
"Horizontal space": "Horisontal avstand",
|
||||
"Border": "Ramme",
|
||||
"Insert image": "Sett inn bilde",
|
||||
"Image...": "Bilde...",
|
||||
"Image list": "Bildeliste",
|
||||
"Resize": "Skaler",
|
||||
"Insert date/time": "Sett inn dato/tid",
|
||||
"Date/time": "Dato/tid",
|
||||
"Insert/edit link": "Sett inn / rediger lenke",
|
||||
"Text to display": "Tekst som skal vises",
|
||||
"Url": "",
|
||||
"Open link in...": "Åpne lenke i..",
|
||||
"Current window": "Nåværende vindu",
|
||||
"None": "Ingen",
|
||||
"New window": "Nytt vindu",
|
||||
"Open link": "Åpne lenke",
|
||||
"Remove link": "Fjern lenke",
|
||||
"Anchors": "Forankringspunkter",
|
||||
"Link...": "Lenke...",
|
||||
"Paste or type a link": "Lim inn eller skriv en lenke",
|
||||
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Oppgitt URL ser ut til å være en e-postadresse. Ønsker du å sette inn påkrevet mailto: prefiks foran e-postadressen?",
|
||||
"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "URL du skrev inn ser ut som en ekstern adresse. Vil du legge til det obligatoriske prefikset http://?",
|
||||
"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?": "Nettadressen du fylte inn ser ut til å være en ekstern. Ønsker du å legge til påkrevd 'https://'-prefiks?",
|
||||
"Link list": "Liste over lenker",
|
||||
"Insert video": "Sett inn video",
|
||||
"Insert/edit video": "Sett inn / rediger video",
|
||||
"Insert/edit media": "Sett inn / endre media",
|
||||
"Alternative source": "Alternativ kilde",
|
||||
"Alternative source URL": "Alternativ kilde URL",
|
||||
"Media poster (Image URL)": "Mediaposter (bilde-URL)",
|
||||
"Paste your embed code below:": "Lim inn inkluderingskoden nedenfor:",
|
||||
"Embed": "Inkluder",
|
||||
"Media...": "Media..",
|
||||
"Nonbreaking space": "Hardt mellomrom",
|
||||
"Page break": "Sideskifte",
|
||||
"Paste as text": "Lim inn som tekst",
|
||||
"Preview": "Forhåndsvis",
|
||||
"Print": "",
|
||||
"Print...": "Skriv ut...",
|
||||
"Save": "Lagre",
|
||||
"Find": "Søk etter",
|
||||
"Replace with": "Erstatt med",
|
||||
"Replace": "Erstatt",
|
||||
"Replace all": "Erstatt alle",
|
||||
"Previous": "Forrige",
|
||||
"Next": "Neste",
|
||||
"Find and Replace": "Finn og erstatt",
|
||||
"Find and replace...": "Finn og erstatt...",
|
||||
"Could not find the specified string.": "Kunne ikke finne den spesifiserte teksten",
|
||||
"Match case": "Skill mellom store / små bokstaver",
|
||||
"Find whole words only": "Finn kun hele ord",
|
||||
"Find in selection": "Finn i utvalg",
|
||||
"Insert table": "Sett inn tabell",
|
||||
"Table properties": "Tabellegenskaper",
|
||||
"Delete table": "Slett tabell",
|
||||
"Cell": "Celle",
|
||||
"Row": "Rad",
|
||||
"Column": "Kolonne",
|
||||
"Cell properties": "Celleegenskaper",
|
||||
"Merge cells": "Slå sammen celler",
|
||||
"Split cell": "Splitt celle",
|
||||
"Insert row before": "Sett inn rad før",
|
||||
"Insert row after": "Sett inn rad etter",
|
||||
"Delete row": "Slett rad",
|
||||
"Row properties": "Radegenskaper",
|
||||
"Cut row": "Klipp ut rad",
|
||||
"Cut column": "",
|
||||
"Copy row": "Kopier rad",
|
||||
"Copy column": "",
|
||||
"Paste row before": "Lim inn rad før",
|
||||
"Paste column before": "",
|
||||
"Paste row after": "Lim inn rad etter",
|
||||
"Paste column after": "",
|
||||
"Insert column before": "Sett inn kolonne før",
|
||||
"Insert column after": "Sett inn kolonne etter",
|
||||
"Delete column": "Slett kolonne",
|
||||
"Cols": "Kolonner",
|
||||
"Rows": "Rader",
|
||||
"Width": "Bredde",
|
||||
"Height": "Høyde",
|
||||
"Cell spacing": "Celleavstand",
|
||||
"Cell padding": "Cellemarg",
|
||||
"Row clipboard actions": "",
|
||||
"Column clipboard actions": "",
|
||||
"Table styles": "",
|
||||
"Cell styles": "",
|
||||
"Column header": "",
|
||||
"Row header": "",
|
||||
"Table caption": "",
|
||||
"Caption": "Bildetekst",
|
||||
"Show caption": "Vis bildetekst",
|
||||
"Left": "Venstre",
|
||||
"Center": "Senter",
|
||||
"Right": "Høyre",
|
||||
"Cell type": "Celletype",
|
||||
"Scope": "Omfang",
|
||||
"Alignment": "Justering",
|
||||
"Horizontal align": "",
|
||||
"Vertical align": "",
|
||||
"Top": "Topp",
|
||||
"Middle": "Sentrert",
|
||||
"Bottom": "Bunn",
|
||||
"Header cell": "Overskriftscelle",
|
||||
"Row group": "Radgruppe",
|
||||
"Column group": "Kolonnegruppe",
|
||||
"Row type": "Radtype",
|
||||
"Header": "",
|
||||
"Body": "Brødtekst",
|
||||
"Footer": "Bunntekst",
|
||||
"Border color": "Rammefarge",
|
||||
"Solid": "",
|
||||
"Dotted": "",
|
||||
"Dashed": "",
|
||||
"Double": "",
|
||||
"Groove": "",
|
||||
"Ridge": "",
|
||||
"Inset": "",
|
||||
"Outset": "",
|
||||
"Hidden": "",
|
||||
"Insert template...": "Sett inn mal..",
|
||||
"Templates": "Maler",
|
||||
"Template": "Mal",
|
||||
"Insert Template": "",
|
||||
"Text color": "Tekstfarge",
|
||||
"Background color": "Bakgrunnsfarge",
|
||||
"Custom...": "Tilpasset...",
|
||||
"Custom color": "Tilpasset farge",
|
||||
"No color": "Ingen farge",
|
||||
"Remove color": "Fjern farge",
|
||||
"Show blocks": "Vis blokker",
|
||||
"Show invisible characters": "Vis skjulte tegn",
|
||||
"Word count": "Ordtelling",
|
||||
"Count": "Opptelling",
|
||||
"Document": "Dokument",
|
||||
"Selection": "Utvalg",
|
||||
"Words": "Ord",
|
||||
"Words: {0}": "Ord: {0}",
|
||||
"{0} words": "{0} ord",
|
||||
"File": "Fil",
|
||||
"Edit": "Rediger",
|
||||
"Insert": "Sett inn",
|
||||
"View": "Vis",
|
||||
"Format": "",
|
||||
"Table": "Tabell",
|
||||
"Tools": "Verktøy",
|
||||
"Powered by {0}": "Drevet av {0}",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Tekstredigering. Tast ALT-F9 for meny. Tast ALT-F10 for verktøylinje. Tast ALT-0 for hjelp.",
|
||||
"Image title": "Bildetittel",
|
||||
"Border width": "Bordbredde",
|
||||
"Border style": "Bordstil",
|
||||
"Error": "Feil",
|
||||
"Warn": "Advarsel",
|
||||
"Valid": "Gyldig",
|
||||
"To open the popup, press Shift+Enter": "For å åpne popup, trykk Shift+Enter",
|
||||
"Rich Text Area": "",
|
||||
"Rich Text Area. Press ALT-0 for help.": "Rik-tekstområde. Trykk ALT-0 for hjelp.",
|
||||
"System Font": "Systemfont",
|
||||
"Failed to upload image: {0}": "Opplasting av bilde feilet: {0}",
|
||||
"Failed to load plugin: {0} from url {1}": "Kunne ikke laste tillegg: {0} from url {1}",
|
||||
"Failed to load plugin url: {0}": "Kunne ikke laste tillegg url: {0}",
|
||||
"Failed to initialize plugin: {0}": "Kunne ikke initialisere tillegg: {0}",
|
||||
"example": "eksempel",
|
||||
"Search": "Søk",
|
||||
"All": "Alle",
|
||||
"Currency": "Valuta",
|
||||
"Text": "Tekst",
|
||||
"Quotations": "Sitater",
|
||||
"Mathematical": "Matematisk",
|
||||
"Extended Latin": "Utvidet latin",
|
||||
"Symbols": "Symboler",
|
||||
"Arrows": "Piler",
|
||||
"User Defined": "Brukerdefinert",
|
||||
"dollar sign": "dollartegn",
|
||||
"currency sign": "valutasymbol",
|
||||
"euro-currency sign": "Euro-valutasymbol",
|
||||
"colon sign": "kolon-symbol",
|
||||
"cruzeiro sign": "cruzeiro-symbol",
|
||||
"french franc sign": "franske franc-symbol",
|
||||
"lira sign": "lire-symbol",
|
||||
"mill sign": "mill-symbol",
|
||||
"naira sign": "naira-symbol",
|
||||
"peseta sign": "peseta-symbol",
|
||||
"rupee sign": "rupee-symbol",
|
||||
"won sign": "won-symbol",
|
||||
"new sheqel sign": "Ny sheqel-symbol",
|
||||
"dong sign": "dong-symbol",
|
||||
"kip sign": "kip-symbol",
|
||||
"tugrik sign": "tugrik-symbol",
|
||||
"drachma sign": "drachma-symbol",
|
||||
"german penny symbol": "tysk penny-symbol",
|
||||
"peso sign": "peso-symbol",
|
||||
"guarani sign": "quarani-symbol",
|
||||
"austral sign": "austral-symbol",
|
||||
"hryvnia sign": "hryvina-symbol",
|
||||
"cedi sign": "credi-symbol",
|
||||
"livre tournois sign": "livre tournois-symbol",
|
||||
"spesmilo sign": "spesmilo-symbol",
|
||||
"tenge sign": "tenge-symbol",
|
||||
"indian rupee sign": "indisk rupee-symbol",
|
||||
"turkish lira sign": "tyrkisk lire-symbol",
|
||||
"nordic mark sign": "nordisk mark-symbol",
|
||||
"manat sign": "manat-symbol",
|
||||
"ruble sign": "ruble-symbol",
|
||||
"yen character": "yen-symbol",
|
||||
"yuan character": "yuan-symbol",
|
||||
"yuan character, in hong kong and taiwan": "yuan-symbol, i Hongkong og Taiwan",
|
||||
"yen/yuan character variant one": "yen/yuan-symbol variant en",
|
||||
"Emojis": "",
|
||||
"Emojis...": "",
|
||||
"Loading emojis...": "",
|
||||
"Could not load emojis": "",
|
||||
"People": "Mennesker",
|
||||
"Animals and Nature": "Dyr og natur",
|
||||
"Food and Drink": "Mat og drikke",
|
||||
"Activity": "Aktivitet",
|
||||
"Travel and Places": "Reise og steder",
|
||||
"Objects": "Objekter",
|
||||
"Flags": "Flagg",
|
||||
"Characters": "Tegn",
|
||||
"Characters (no spaces)": "Tegn (uten mellomrom)",
|
||||
"{0} characters": "{0} tegn",
|
||||
"Error: Form submit field collision.": "Feil: Skjemafelt innsendingskollisjon.",
|
||||
"Error: No form element found.": "Feil: Intet skjemafelt funnet.",
|
||||
"Color swatch": "Fargepalett",
|
||||
"Color Picker": "Fargevelger",
|
||||
"Invalid hex color code: {0}": "",
|
||||
"Invalid input": "",
|
||||
"R": "",
|
||||
"Red component": "",
|
||||
"G": "",
|
||||
"Green component": "",
|
||||
"B": "",
|
||||
"Blue component": "",
|
||||
"#": "",
|
||||
"Hex color code": "",
|
||||
"Range 0 to 255": "",
|
||||
"Turquoise": "Turkis",
|
||||
"Green": "Grønn",
|
||||
"Blue": "Blå",
|
||||
"Purple": "Lilla",
|
||||
"Navy Blue": "Marineblå",
|
||||
"Dark Turquoise": "Mørk turkis",
|
||||
"Dark Green": "Mørkegrønn",
|
||||
"Medium Blue": "Mellomblå",
|
||||
"Medium Purple": "Medium lilla",
|
||||
"Midnight Blue": "Midnattblå",
|
||||
"Yellow": "Gul",
|
||||
"Orange": "Oransje",
|
||||
"Red": "Rød",
|
||||
"Light Gray": "Lys grå",
|
||||
"Gray": "Grå",
|
||||
"Dark Yellow": "Mørk gul",
|
||||
"Dark Orange": "Mørk oransje",
|
||||
"Dark Red": "Mørkerød",
|
||||
"Medium Gray": "Medium grå",
|
||||
"Dark Gray": "Mørk grå",
|
||||
"Light Green": "Lys grønn",
|
||||
"Light Yellow": "Lys gul",
|
||||
"Light Red": "Lys rød",
|
||||
"Light Purple": "Lys lilla",
|
||||
"Light Blue": "Lys blå",
|
||||
"Dark Purple": "Mørk lilla",
|
||||
"Dark Blue": "Mørk blå",
|
||||
"Black": "Svart",
|
||||
"White": "Hvit",
|
||||
"Switch to or from fullscreen mode": "Bytt til eller fra fullskjermmodus",
|
||||
"Open help dialog": "Åpne hjelp-dialog",
|
||||
"history": "historikk",
|
||||
"styles": "stiler",
|
||||
"formatting": "formatering",
|
||||
"alignment": "justering",
|
||||
"indentation": "innrykk",
|
||||
"Font": "Skrift",
|
||||
"Size": "Størrelse",
|
||||
"More...": "Mer...",
|
||||
"Select...": "Velg...",
|
||||
"Preferences": "Innstillinger",
|
||||
"Yes": "Ja",
|
||||
"No": "Nei",
|
||||
"Keyboard Navigation": "Navigering med tastaturet",
|
||||
"Version": "Versjon",
|
||||
"Code view": "Kodevisning",
|
||||
"Open popup menu for split buttons": "Åpne sprettoppmeny for splitt-knapper",
|
||||
"List Properties": "Listeegenskaper",
|
||||
"List properties...": "Listeegenskaper ...",
|
||||
"Start list at number": "Start liste på nummer",
|
||||
"Line height": "Linjehøyde",
|
||||
"Dropped file type is not supported": "",
|
||||
"Loading...": "",
|
||||
"ImageProxy HTTP error: Rejected request": "",
|
||||
"ImageProxy HTTP error: Could not find Image Proxy": "",
|
||||
"ImageProxy HTTP error: Incorrect Image Proxy URL": "",
|
||||
"ImageProxy HTTP error: Unknown ImageProxy error": ""
|
||||
});
|
@ -0,0 +1,462 @@
|
||||
tinymce.addI18n('pt_PT',{
|
||||
"Redo": "Refazer",
|
||||
"Undo": "Anular",
|
||||
"Cut": "Cortar",
|
||||
"Copy": "Copiar",
|
||||
"Paste": "Colar",
|
||||
"Select all": "Selecionar tudo",
|
||||
"New document": "Novo documento",
|
||||
"Ok": "Ok",
|
||||
"Cancel": "Cancelar",
|
||||
"Visual aids": "Ajuda visual",
|
||||
"Bold": "Negrito",
|
||||
"Italic": "It\u00e1lico",
|
||||
"Underline": "Sublinhado",
|
||||
"Strikethrough": "Rasurado",
|
||||
"Superscript": "Superior \u00e0 linha",
|
||||
"Subscript": "Inferior \u00e0 linha",
|
||||
"Clear formatting": "Limpar formata\u00e7\u00e3o",
|
||||
"Align left": "Alinhar \u00e0 esquerda",
|
||||
"Align center": "Alinhar ao centro",
|
||||
"Align right": "Alinhar \u00e0 direita",
|
||||
"Justify": "Justificar",
|
||||
"Bullet list": "Lista com marcas",
|
||||
"Numbered list": "Lista numerada",
|
||||
"Decrease indent": "Diminuir avan\u00e7o",
|
||||
"Increase indent": "Aumentar avan\u00e7o",
|
||||
"Close": "Fechar",
|
||||
"Formats": "Formatos",
|
||||
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "O seu navegador n\u00e3o suporta acesso direto \u00e0 \u00e1rea de transfer\u00eancia. Por favor, use os atalhos Ctrl+X\/C\/V do seu teclado.",
|
||||
"Headers": "Cabe\u00e7alhos",
|
||||
"Header 1": "Cabe\u00e7alho 1",
|
||||
"Header 2": "Cabe\u00e7alho 2",
|
||||
"Header 3": "Cabe\u00e7alho 3",
|
||||
"Header 4": "Cabe\u00e7alho 4",
|
||||
"Header 5": "Cabe\u00e7alho 5",
|
||||
"Header 6": "Cabe\u00e7alho 6",
|
||||
"Headings": "T\u00edtulos",
|
||||
"Heading 1": "T\u00edtulo 1",
|
||||
"Heading 2": "T\u00edtulo 2",
|
||||
"Heading 3": "T\u00edtulo 3",
|
||||
"Heading 4": "T\u00edtulo 4",
|
||||
"Heading 5": "T\u00edtulo 5",
|
||||
"Heading 6": "T\u00edtulo 6",
|
||||
"Preformatted": "Pr\u00e9-formatado",
|
||||
"Div": "Div",
|
||||
"Pre": "Pre",
|
||||
"Code": "C\u00f3digo",
|
||||
"Paragraph": "Par\u00e1grafo",
|
||||
"Blockquote": "Blockquote",
|
||||
"Inline": "Inline",
|
||||
"Blocks": "Blocos",
|
||||
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "O comando colar est\u00e1 em modo de texto simples. O conte\u00fado ser\u00e1 colado como texto simples at\u00e9 desativar esta op\u00e7\u00e3o.",
|
||||
"Fonts": "Tipos de letra",
|
||||
"Font Sizes": "Tamanhos dos tipos de letra",
|
||||
"Class": "Classe",
|
||||
"Browse for an image": "Procurar uma imagem",
|
||||
"OR": "OU",
|
||||
"Drop an image here": "Largar aqui uma imagem",
|
||||
"Upload": "Carregar",
|
||||
"Block": "Bloco",
|
||||
"Align": "Alinhar",
|
||||
"Default": "Padr\u00e3o",
|
||||
"Circle": "C\u00edrculo",
|
||||
"Disc": "Disco",
|
||||
"Square": "Quadrado",
|
||||
"Lower Alpha": "a. b. c. ...",
|
||||
"Lower Greek": "\\u03b1. \\u03b2. \\u03b3. ...",
|
||||
"Lower Roman": "i. ii. iii. ...",
|
||||
"Upper Alpha": "A. B. C. ...",
|
||||
"Upper Roman": "I. II. III. ...",
|
||||
"Anchor...": "\u00c2ncora...",
|
||||
"Name": "Nome",
|
||||
"Id": "ID",
|
||||
"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "O ID deve come\u00e7ar com uma letra, seguido apenas por letras, n\u00fameros, pontos, dois pontos, tra\u00e7os ou sobtra\u00e7os.",
|
||||
"You have unsaved changes are you sure you want to navigate away?": "Existem altera\u00e7\u00f5es que ainda n\u00e3o foram guardadas. Tem a certeza que pretende sair?",
|
||||
"Restore last draft": "Restaurar o \u00faltimo rascunho",
|
||||
"Special character...": "Car\u00e1ter especial...",
|
||||
"Source code": "C\u00f3digo fonte",
|
||||
"Insert\/Edit code sample": "Inserir\/editar amostra de c\u00f3digo",
|
||||
"Language": "Idioma",
|
||||
"Code sample...": "Amostra de c\u00f3digo...",
|
||||
"Color Picker": "Seletor de cores",
|
||||
"R": "R",
|
||||
"G": "G",
|
||||
"B": "B",
|
||||
"Left to right": "Da esquerda para a direita",
|
||||
"Right to left": "Da direita para a esquerda",
|
||||
"Emoticons": "Emo\u00e7\u00f5es",
|
||||
"Emoticons...": "\u00cdcones expressivos...",
|
||||
"Metadata and Document Properties": "Metadados e propriedades do documento",
|
||||
"Title": "T\u00edtulo",
|
||||
"Keywords": "Palavras-chave",
|
||||
"Description": "Descri\u00e7\u00e3o",
|
||||
"Robots": "Rob\u00f4s",
|
||||
"Author": "Autor",
|
||||
"Encoding": "Codifica\u00e7\u00e3o",
|
||||
"Fullscreen": "Ecr\u00e3 completo",
|
||||
"Action": "A\u00e7\u00e3o",
|
||||
"Shortcut": "Atalho",
|
||||
"Help": "Ajuda",
|
||||
"Address": "Endere\u00e7o",
|
||||
"Focus to menubar": "Foco na barra de menu",
|
||||
"Focus to toolbar": "Foco na barra de ferramentas",
|
||||
"Focus to element path": "Foco no caminho do elemento",
|
||||
"Focus to contextual toolbar": "Foco na barra de contexto",
|
||||
"Insert link (if link plugin activated)": "Inserir hiperliga\u00e7\u00e3o (se o plugin de liga\u00e7\u00f5es estiver ativado)",
|
||||
"Save (if save plugin activated)": "Guardar (se o plugin de guardar estiver ativado)",
|
||||
"Find (if searchreplace plugin activated)": "Pesquisar (se o plugin pesquisar e substituir estiver ativado)",
|
||||
"Plugins installed ({0}):": "Plugins instalados ({0}):",
|
||||
"Premium plugins:": "Plugins comerciais:",
|
||||
"Learn more...": "Saiba mais...",
|
||||
"You are using {0}": "Est\u00e1 a usar {0}",
|
||||
"Plugins": "Plugins",
|
||||
"Handy Shortcuts": "Atalhos \u00fateis",
|
||||
"Horizontal line": "Linha horizontal",
|
||||
"Insert\/edit image": "Inserir\/editar imagem",
|
||||
"Alternative description": "Descri\u00e7\u00e3o alternativa",
|
||||
"Accessibility": "Acessibilidade",
|
||||
"Image is decorative": "Imagem \u00e9 decorativa",
|
||||
"Source": "Localiza\u00e7\u00e3o",
|
||||
"Dimensions": "Dimens\u00f5es",
|
||||
"Constrain proportions": "Manter propor\u00e7\u00f5es",
|
||||
"General": "Geral",
|
||||
"Advanced": "Avan\u00e7ado",
|
||||
"Style": "Estilo",
|
||||
"Vertical space": "Espa\u00e7amento vertical",
|
||||
"Horizontal space": "Espa\u00e7amento horizontal",
|
||||
"Border": "Contorno",
|
||||
"Insert image": "Inserir imagem",
|
||||
"Image...": "Imagem...",
|
||||
"Image list": "Lista de imagens",
|
||||
"Rotate counterclockwise": "Rota\u00e7\u00e3o anti-hor\u00e1ria",
|
||||
"Rotate clockwise": "Rota\u00e7\u00e3o hor\u00e1ria",
|
||||
"Flip vertically": "Inverter verticalmente",
|
||||
"Flip horizontally": "Inverter horizontalmente",
|
||||
"Edit image": "Editar imagem",
|
||||
"Image options": "Op\u00e7\u00f5es de imagem",
|
||||
"Zoom in": "Mais zoom",
|
||||
"Zoom out": "Menos zoom",
|
||||
"Crop": "Recortar",
|
||||
"Resize": "Redimensionar",
|
||||
"Orientation": "Orienta\u00e7\u00e3o",
|
||||
"Brightness": "Brilho",
|
||||
"Sharpen": "Mais nitidez",
|
||||
"Contrast": "Contraste",
|
||||
"Color levels": "N\u00edveis de cor",
|
||||
"Gamma": "Gama",
|
||||
"Invert": "Inverter",
|
||||
"Apply": "Aplicar",
|
||||
"Back": "Voltar",
|
||||
"Insert date\/time": "Inserir data\/hora",
|
||||
"Date\/time": "Data\/hora",
|
||||
"Insert\/edit link": "Inserir\/editar liga\u00e7\u00e3o",
|
||||
"Text to display": "Texto a exibir",
|
||||
"Url": "URL",
|
||||
"Open link in...": "Abrir liga\u00e7\u00e3o em...",
|
||||
"Current window": "Janela atual",
|
||||
"None": "Nenhum",
|
||||
"New window": "Nova janela",
|
||||
"Open link": "Abrir liga\u00e7\u00e3o",
|
||||
"Remove link": "Remover liga\u00e7\u00e3o",
|
||||
"Anchors": "\u00c2ncora",
|
||||
"Link...": "Liga\u00e7\u00e3o...",
|
||||
"Paste or type a link": "Copiar ou escrever uma hiperliga\u00e7\u00e3o",
|
||||
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "O URL que indicou parece ser um endere\u00e7o de email. Quer adicionar o prefixo mailto: tal como necess\u00e1rio?",
|
||||
"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "O URL que indicou parece ser um endere\u00e7o web. Quer adicionar o prefixo http:\/\/ tal como necess\u00e1rio?",
|
||||
"The URL you entered seems to be an external link. Do you want to add the required https:\/\/ prefix?": "O URL que introduziu parece ser uma liga\u00e7\u00e3o externa. Deseja adicionar-lhe o prefixo https:\/\/ ?",
|
||||
"Link list": "Lista de liga\u00e7\u00f5es",
|
||||
"Insert video": "Inserir v\u00eddeo",
|
||||
"Insert\/edit video": "Inserir\/editar v\u00eddeo",
|
||||
"Insert\/edit media": "Inserir\/editar media",
|
||||
"Alternative source": "Localiza\u00e7\u00e3o alternativa",
|
||||
"Alternative source URL": "URL da origem alternativa",
|
||||
"Media poster (Image URL)": "Publicador de media (URL da imagem)",
|
||||
"Paste your embed code below:": "Colar c\u00f3digo para embeber:",
|
||||
"Embed": "Embeber",
|
||||
"Media...": "Media...",
|
||||
"Nonbreaking space": "Espa\u00e7o n\u00e3o quebr\u00e1vel",
|
||||
"Page break": "Quebra de p\u00e1gina",
|
||||
"Paste as text": "Colar como texto",
|
||||
"Preview": "Pr\u00e9-visualizar",
|
||||
"Print...": "Imprimir...",
|
||||
"Save": "Guardar",
|
||||
"Find": "Pesquisar",
|
||||
"Replace with": "Substituir por",
|
||||
"Replace": "Substituir",
|
||||
"Replace all": "Substituir tudo",
|
||||
"Previous": "Anterior",
|
||||
"Next": "Pr\u00f3ximo",
|
||||
"Find and Replace": "Pesquisar e substituir",
|
||||
"Find and replace...": "Localizar e substituir...",
|
||||
"Could not find the specified string.": "N\u00e3o foi poss\u00edvel localizar o termo especificado.",
|
||||
"Match case": "Diferenciar mai\u00fasculas e min\u00fasculas",
|
||||
"Find whole words only": "Localizar apenas palavras inteiras",
|
||||
"Find in selection": "Pesquisar na selec\u00e7\u00e3o",
|
||||
"Spellcheck": "Corretor ortogr\u00e1fico",
|
||||
"Spellcheck Language": "Idioma de verifica\u00e7\u00e3o lingu\u00edstica",
|
||||
"No misspellings found.": "N\u00e3o foram encontrados erros ortogr\u00e1ficos.",
|
||||
"Ignore": "Ignorar",
|
||||
"Ignore all": "Ignorar tudo",
|
||||
"Finish": "Concluir",
|
||||
"Add to Dictionary": "Adicionar ao dicion\u00e1rio",
|
||||
"Insert table": "Inserir tabela",
|
||||
"Table properties": "Propriedades da tabela",
|
||||
"Delete table": "Eliminar tabela",
|
||||
"Cell": "C\u00e9lula",
|
||||
"Row": "Linha",
|
||||
"Column": "Coluna",
|
||||
"Cell properties": "Propriedades da c\u00e9lula",
|
||||
"Merge cells": "Unir c\u00e9lulas",
|
||||
"Split cell": "Dividir c\u00e9lula",
|
||||
"Insert row before": "Inserir linha antes",
|
||||
"Insert row after": "Inserir linha depois",
|
||||
"Delete row": "Eliminar linha",
|
||||
"Row properties": "Propriedades da linha",
|
||||
"Cut row": "Cortar linha",
|
||||
"Copy row": "Copiar linha",
|
||||
"Paste row before": "Colar linha antes",
|
||||
"Paste row after": "Colar linha depois",
|
||||
"Insert column before": "Inserir coluna antes",
|
||||
"Insert column after": "Inserir coluna depois",
|
||||
"Delete column": "Eliminar coluna",
|
||||
"Cols": "Colunas",
|
||||
"Rows": "Linhas",
|
||||
"Width": "Largura",
|
||||
"Height": "Altura",
|
||||
"Cell spacing": "Espa\u00e7amento entre c\u00e9lulas",
|
||||
"Cell padding": "Espa\u00e7amento interno da c\u00e9lula",
|
||||
"Caption": "Legenda",
|
||||
"Show caption": "Mostrar legenda",
|
||||
"Left": "Esquerda",
|
||||
"Center": "Centro",
|
||||
"Right": "Direita",
|
||||
"Cell type": "Tipo de c\u00e9lula",
|
||||
"Scope": "Escopo",
|
||||
"Alignment": "Alinhamento",
|
||||
"H Align": "Alinhamento H",
|
||||
"V Align": "Alinhamento V",
|
||||
"Top": "Superior",
|
||||
"Middle": "Meio",
|
||||
"Bottom": "Inferior",
|
||||
"Header cell": "C\u00e9lula de cabe\u00e7alho",
|
||||
"Row group": "Agrupar linha",
|
||||
"Column group": "Agrupar coluna",
|
||||
"Row type": "Tipo de linha",
|
||||
"Header": "Cabe\u00e7alho",
|
||||
"Body": "Corpo",
|
||||
"Footer": "Rodap\u00e9",
|
||||
"Border color": "Cor de contorno",
|
||||
"Insert template...": "Inserir modelo...",
|
||||
"Templates": "Modelos",
|
||||
"Template": "Tema",
|
||||
"Text color": "Cor do texto",
|
||||
"Background color": "Cor de fundo",
|
||||
"Custom...": "Personalizada...",
|
||||
"Custom color": "Cor personalizada",
|
||||
"No color": "Sem cor",
|
||||
"Remove color": "Remover cor",
|
||||
"Table of Contents": "\u00cdndice",
|
||||
"Show blocks": "Mostrar blocos",
|
||||
"Show invisible characters": "Mostrar caracteres invis\u00edveis",
|
||||
"Word count": "Contagem de palavras",
|
||||
"Count": "Contagem",
|
||||
"Document": "Documento",
|
||||
"Selection": "Sele\u00e7\u00e3o",
|
||||
"Words": "Palavras",
|
||||
"Words: {0}": "Palavras: {0}",
|
||||
"{0} words": "{0} palavras",
|
||||
"File": "Ficheiro",
|
||||
"Edit": "Editar",
|
||||
"Insert": "Inserir",
|
||||
"View": "Ver",
|
||||
"Format": "Formatar",
|
||||
"Table": "Tabela",
|
||||
"Tools": "Ferramentas",
|
||||
"Powered by {0}": "Criado em {0}",
|
||||
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Caixa de texto formatado. Pressione ALT-F9 para exibir o menu. Pressione ALT-F10 para exibir a barra de ferramentas. Pressione ALT-0 para exibir a ajuda",
|
||||
"Image title": "T\u00edtulo da imagem",
|
||||
"Border width": "Largura do limite",
|
||||
"Border style": "Estilo do limite",
|
||||
"Error": "Erro",
|
||||
"Warn": "Aviso",
|
||||
"Valid": "V\u00e1lido",
|
||||
"To open the popup, press Shift+Enter": "Para abrir o pop-up, prima Shift+Enter",
|
||||
"Rich Text Area. Press ALT-0 for help.": "\u00c1rea de texto formatado. Prima ALT-0 para exibir a ajuda.",
|
||||
"System Font": "Tipo de letra do sistema",
|
||||
"Failed to upload image: {0}": "Falha ao carregar imagem: {0}",
|
||||
"Failed to load plugin: {0} from url {1}": "Falha ao carregar plugin: {0} do URL {1}",
|
||||
"Failed to load plugin url: {0}": "Falha ao carregar o URL do plugin: {0}",
|
||||
"Failed to initialize plugin: {0}": "Falha ao inicializar plugin: {0}",
|
||||
"example": "exemplo",
|
||||
"Search": "Pesquisar",
|
||||
"All": "Tudo",
|
||||
"Currency": "Moeda",
|
||||
"Text": "Texto",
|
||||
"Quotations": "Aspas",
|
||||
"Mathematical": "Matem\u00e1tico",
|
||||
"Extended Latin": "Carateres latinos estendidos",
|
||||
"Symbols": "S\u00edmbolos",
|
||||
"Arrows": "Setas",
|
||||
"User Defined": "Definido pelo utilizador",
|
||||
"dollar sign": "cifr\u00e3o",
|
||||
"currency sign": "sinal monet\u00e1rio",
|
||||
"euro-currency sign": "sinal monet\u00e1rio do euro",
|
||||
"colon sign": "sinal de dois pontos",
|
||||
"cruzeiro sign": "sinal de cruzeiro",
|
||||
"french franc sign": "sinal de franco franc\u00eas",
|
||||
"lira sign": "sinal de lira",
|
||||
"mill sign": "sinal de por mil",
|
||||
"naira sign": "sinal de naira",
|
||||
"peseta sign": "sinal de peseta",
|
||||
"rupee sign": "sinal de r\u00fapia",
|
||||
"won sign": "sinal de won",
|
||||
"new sheqel sign": "sinal de novo sheqel",
|
||||
"dong sign": "sinal de dong",
|
||||
"kip sign": "sinal kip",
|
||||
"tugrik sign": "sinal tugrik",
|
||||
"drachma sign": "sinal drachma",
|
||||
"german penny symbol": "sinal de penny alem\u00e3o",
|
||||
"peso sign": "sinal de peso",
|
||||
"guarani sign": "sinal de guarani",
|
||||
"austral sign": "sinal de austral",
|
||||
"hryvnia sign": "sinal hryvnia",
|
||||
"cedi sign": "sinal de cedi",
|
||||
"livre tournois sign": "sinal de libra de tours",
|
||||
"spesmilo sign": "sinal de spesmilo",
|
||||
"tenge sign": "sinal de tengue",
|
||||
"indian rupee sign": "sinal de rupia indiana",
|
||||
"turkish lira sign": "sinal de lira turca",
|
||||
"nordic mark sign": "sinal de marca n\u00f3rdica",
|
||||
"manat sign": "sinal manat",
|
||||
"ruble sign": "sinal de rublo",
|
||||
"yen character": "sinal de iene",
|
||||
"yuan character": "sinal de iuane",
|
||||
"yuan character, in hong kong and taiwan": "sinal de iuane, em Hong Kong e Taiwan",
|
||||
"yen\/yuan character variant one": "variante um de sinal de iene\/iuane",
|
||||
"Loading emoticons...": "A carregar \u00edcones expressivos...",
|
||||
"Could not load emoticons": "N\u00e3o foi poss\u00edvel carregar \u00edcones expressivos",
|
||||
"People": "Pessoas",
|
||||
"Animals and Nature": "Animais e natureza",
|
||||
"Food and Drink": "Comida e bebida",
|
||||
"Activity": "Atividade",
|
||||
"Travel and Places": "Viagens e lugares",
|
||||
"Objects": "Objetos",
|
||||
"Flags": "Bandeiras",
|
||||
"Characters": "Carateres",
|
||||
"Characters (no spaces)": "Carateres (sem espa\u00e7os)",
|
||||
"{0} characters": "{0} carateres",
|
||||
"Error: Form submit field collision.": "Erro: conflito no campo de submiss\u00e3o de formul\u00e1rio.",
|
||||
"Error: No form element found.": "Erro: nenhum elemento de formul\u00e1rio encontrado.",
|
||||
"Update": "Atualizar",
|
||||
"Color swatch": "Cole\u00e7\u00e3o de cores",
|
||||
"Turquoise": "Turquesa",
|
||||
"Green": "Verde",
|
||||
"Blue": "Azul",
|
||||
"Purple": "P\u00farpura",
|
||||
"Navy Blue": "Azul-atl\u00e2ntico",
|
||||
"Dark Turquoise": "Turquesa escuro",
|
||||
"Dark Green": "Verde escuro",
|
||||
"Medium Blue": "Azul interm\u00e9dio",
|
||||
"Medium Purple": "P\u00farpura interm\u00e9dio",
|
||||
"Midnight Blue": "Azul muito escuro",
|
||||
"Yellow": "Amarelo",
|
||||
"Orange": "Laranja",
|
||||
"Red": "Vermelho",
|
||||
"Light Gray": "Cinzento claro",
|
||||
"Gray": "Cinzento",
|
||||
"Dark Yellow": "Amarelo escuro",
|
||||
"Dark Orange": "Laranja escuro",
|
||||
"Dark Red": "Vermelho escuro",
|
||||
"Medium Gray": "Cinzento m\u00e9dio",
|
||||
"Dark Gray": "Cinzento escuro",
|
||||
"Light Green": "Verde claro",
|
||||
"Light Yellow": "Amarelo claro",
|
||||
"Light Red": "Vermelho claro",
|
||||
"Light Purple": "P\u00farpura claro",
|
||||
"Light Blue": "Azul claro",
|
||||
"Dark Purple": "P\u00farpura escuro",
|
||||
"Dark Blue": "Azul escuro",
|
||||
"Black": "Preto",
|
||||
"White": "Branco",
|
||||
"Switch to or from fullscreen mode": "Entrar ou sair do modo de ecr\u00e3 inteiro",
|
||||
"Open help dialog": "Abrir caixa de di\u00e1logo Ajuda",
|
||||
"history": "hist\u00f3rico",
|
||||
"styles": "estilos",
|
||||
"formatting": "formata\u00e7\u00e3o",
|
||||
"alignment": "alinhamento",
|
||||
"indentation": "avan\u00e7o",
|
||||
"Font": "Tipo de letra",
|
||||
"Size": "Tamanho",
|
||||
"More...": "Mais...",
|
||||
"Select...": "Selecionar...",
|
||||
"Preferences": "Prefer\u00eancias",
|
||||
"Yes": "Sim",
|
||||
"No": "N\u00e3o",
|
||||
"Keyboard Navigation": "Navega\u00e7\u00e3o com teclado",
|
||||
"Version": "Vers\u00e3o",
|
||||
"Code view": "Vista do c\u00f3digo-fonte",
|
||||
"Open popup menu for split buttons": "Abrir o menu popup para bot\u00f5es divididos",
|
||||
"List Properties": "Propriedades da lista",
|
||||
"List properties...": "Propriedades da lista\u2026",
|
||||
"Start list at number": "Come\u00e7ar a lista pelo n\u00famero",
|
||||
"Line height": "Altura da linha",
|
||||
"comments": "coment\u00e1rios",
|
||||
"Format Painter": "Pincel de formata\u00e7\u00e3o",
|
||||
"Insert\/edit iframe": "Inserir\/editar iframe",
|
||||
"Capitalization": "Capitaliza\u00e7\u00e3o",
|
||||
"lowercase": "min\u00fasculas",
|
||||
"UPPERCASE": "MAI\u00daSCULAS",
|
||||
"Title Case": "Iniciais mai\u00fasculas",
|
||||
"permanent pen": "caneta permanente",
|
||||
"Permanent Pen Properties": "Propriedades da Caneta Permanente",
|
||||
"Permanent pen properties...": "Propriedades da caneta permanente...",
|
||||
"case change": "mudan\u00e7a de capitaliza\u00e7\u00e3o",
|
||||
"page embed": "incorporar p\u00e1gina",
|
||||
"Advanced sort...": "Ordena\u00e7\u00e3o avan\u00e7ada\u2026",
|
||||
"Advanced Sort": "Ordena\u00e7\u00e3o avan\u00e7ada",
|
||||
"Sort table by column ascending": "Ordenar tabela por coluna ascendente",
|
||||
"Sort table by column descending": "Ordenar tabela por coluna descendente",
|
||||
"Sort": "Ordenar",
|
||||
"Order": "Ordem",
|
||||
"Sort by": "Ordenar por",
|
||||
"Ascending": "Ascendente",
|
||||
"Descending": "Descendente",
|
||||
"Column {0}": "Coluna {0}",
|
||||
"Row {0}": "Linha {0}",
|
||||
"Spellcheck...": "Verifica\u00e7\u00e3o ortogr\u00e1fica...",
|
||||
"Misspelled word": "Palavra mal escrita",
|
||||
"Suggestions": "Sugest\u00f5es",
|
||||
"Change": "Alterar",
|
||||
"Finding word suggestions": "Encontrar sugest\u00f5es de palavras",
|
||||
"Success": "Sucesso",
|
||||
"Repair": "Reparar",
|
||||
"Issue {0} of {1}": "Problema {0} de {1}",
|
||||
"Images must be marked as decorative or have an alternative text description": "As imagens devem ser marcadas como decorativas ou ter uma descri\u00e7\u00e3o textual alternativa",
|
||||
"Images must have an alternative text description. Decorative images are not allowed.": "As imagens devem ter uma descri\u00e7\u00e3o textual alternativa. N\u00e3o s\u00e3o permitidas imagens meramente decorativas.",
|
||||
"Or provide alternative text:": "Ou forne\u00e7a um texto alternativo:",
|
||||
"Make image decorative:": "Marque a imagem como decorativa:",
|
||||
"ID attribute must be unique": "O atributo ID tem de ser \u00fanico",
|
||||
"Make ID unique": "Tornar o ID \u00fanico",
|
||||
"Keep this ID and remove all others": "Mantenha este ID e remova todos os outros",
|
||||
"Remove this ID": "Remover este ID",
|
||||
"Remove all IDs": "Remover todos os IDs",
|
||||
"Checklist": "Lista de verifica\u00e7\u00e3o",
|
||||
"Anchor": "\u00c2ncora",
|
||||
"Special character": "Car\u00e1cter especial",
|
||||
"Code sample": "Amostra de c\u00f3digo",
|
||||
"Color": "Cor",
|
||||
"Document properties": "Propriedades do documento",
|
||||
"Image description": "Descri\u00e7\u00e3o da imagem",
|
||||
"Image": "Imagem",
|
||||
"Insert link": "Inserir liga\u00e7\u00e3o",
|
||||
"Target": "Alvo",
|
||||
"Link": "Liga\u00e7\u00e3o",
|
||||
"Poster": "Autor",
|
||||
"Media": "Media",
|
||||
"Print": "Imprimir",
|
||||
"Prev": "Anterior",
|
||||
"Find and replace": "Pesquisar e substituir",
|
||||
"Whole words": "Palavras completas",
|
||||
"Insert template": "Inserir modelo"
|
||||
});
|
@ -0,0 +1,65 @@
|
||||
/* This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
|
||||
* Copyright (C) 2022 OzzieIsaacs
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
$(document).ready(function() {
|
||||
i18next.use(i18nextHttpBackend).init({
|
||||
lng: $('#password').data("lang"),
|
||||
debug: false,
|
||||
fallbackLng: 'en',
|
||||
backend: {
|
||||
loadPath: getPath() + "/static/js/libs/pwstrength/locales/{{lng}}.json",
|
||||
},
|
||||
|
||||
}, function () {
|
||||
if ($('#password').data("verify")) {
|
||||
// Initialized and ready to go
|
||||
var options = {};
|
||||
options.common = {
|
||||
minChar: $('#password').data("min"),
|
||||
maxChar: -1
|
||||
}
|
||||
options.ui = {
|
||||
bootstrap3: true,
|
||||
showProgressBar: false,
|
||||
showErrors: true,
|
||||
showVerdicts: false,
|
||||
}
|
||||
options.rules= {
|
||||
specialCharClass: "(?=.*?[^A-Za-z\\s0-9])",
|
||||
activated: {
|
||||
wordNotEmail: false,
|
||||
wordMinLength: $('#password').data("min"),
|
||||
// wordMaxLength: false,
|
||||
// wordInvalidChar: true,
|
||||
wordSimilarToUsername: false,
|
||||
wordSequences: false,
|
||||
wordTwoCharacterClasses: false,
|
||||
wordRepetitions: false,
|
||||
wordLowercase: $('#password').data("lower") === "True" ? true : false,
|
||||
wordUppercase: $('#password').data("upper") === "True" ? true : false,
|
||||
wordOneNumber: $('#password').data("number") === "True" ? true : false,
|
||||
wordThreeNumbers: false,
|
||||
wordOneSpecialChar: $('#password').data("special") === "True" ? true : false,
|
||||
// wordTwoSpecialChar: true,
|
||||
wordUpperLowerCombo: false,
|
||||
wordLetterNumberCombo: false,
|
||||
wordLetterNumberCharCombo: false
|
||||
}
|
||||
}
|
||||
$('#password').pwstrength(options);
|
||||
}
|
||||
});
|
||||
});
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue