mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-24 12:36:13 +00:00
Compare commits
No commits in common. "5e72dce0decd6a60c1ef048c74e6560352b43eb1" and "9b3e2c29a525093b60d14bc48bd877b014e80fda" have entirely different histories.
5e72dce0de
...
9b3e2c29a5
@ -122,13 +122,13 @@ Stirling-PDF currently supports 40 languages!
|
|||||||
| Bulgarian (Български) (bg_BG) |  |
|
| Bulgarian (Български) (bg_BG) |  |
|
||||||
| Catalan (Català) (ca_CA) |  |
|
| Catalan (Català) (ca_CA) |  |
|
||||||
| Croatian (Hrvatski) (hr_HR) |  |
|
| Croatian (Hrvatski) (hr_HR) |  |
|
||||||
| Czech (Česky) (cs_CZ) |  |
|
| Czech (Česky) (cs_CZ) |  |
|
||||||
| Danish (Dansk) (da_DK) |  |
|
| Danish (Dansk) (da_DK) |  |
|
||||||
| Dutch (Nederlands) (nl_NL) |  |
|
| Dutch (Nederlands) (nl_NL) |  |
|
||||||
| English (English) (en_GB) |  |
|
| English (English) (en_GB) |  |
|
||||||
| English (US) (en_US) |  |
|
| English (US) (en_US) |  |
|
||||||
| French (Français) (fr_FR) |  |
|
| French (Français) (fr_FR) |  |
|
||||||
| German (Deutsch) (de_DE) |  |
|
| German (Deutsch) (de_DE) |  |
|
||||||
| Greek (Ελληνικά) (el_GR) |  |
|
| Greek (Ελληνικά) (el_GR) |  |
|
||||||
| Hindi (हिंदी) (hi_IN) |  |
|
| Hindi (हिंदी) (hi_IN) |  |
|
||||||
| Hungarian (Magyar) (hu_HU) |  |
|
| Hungarian (Magyar) (hu_HU) |  |
|
||||||
@ -144,7 +144,7 @@ Stirling-PDF currently supports 40 languages!
|
|||||||
| Portuguese Brazilian (Português) (pt_BR) |  |
|
| Portuguese Brazilian (Português) (pt_BR) |  |
|
||||||
| Romanian (Română) (ro_RO) |  |
|
| Romanian (Română) (ro_RO) |  |
|
||||||
| Russian (Русский) (ru_RU) |  |
|
| Russian (Русский) (ru_RU) |  |
|
||||||
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) |  |
|
| Serbian Latin alphabet (Srpski) (sr_LATN_RS) |  |
|
||||||
| Simplified Chinese (简体中文) (zh_CN) |  |
|
| Simplified Chinese (简体中文) (zh_CN) |  |
|
||||||
| Slovakian (Slovensky) (sk_SK) |  |
|
| Slovakian (Slovensky) (sk_SK) |  |
|
||||||
| Slovenian (Slovenščina) (sl_SI) |  |
|
| Slovenian (Slovenščina) (sl_SI) |  |
|
||||||
|
@ -17,7 +17,6 @@ import org.apache.pdfbox.pdmodel.PDPageContentStream.AppendMode;
|
|||||||
import org.apache.pdfbox.pdmodel.common.PDRectangle;
|
import org.apache.pdfbox.pdmodel.common.PDRectangle;
|
||||||
import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject;
|
import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject;
|
||||||
import org.apache.pdfbox.util.Matrix;
|
import org.apache.pdfbox.util.Matrix;
|
||||||
import org.springframework.http.MediaType;
|
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=حجم الخط
|
addPageNumbers.fontSize=حجم الخط
|
||||||
addPageNumbers.fontName=اسم الخط
|
addPageNumbers.fontName=اسم الخط
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=اختر PDF
|
pdfPrompt=اختر PDF
|
||||||
multiPdfPrompt=اختر ملفات PDF (2+)
|
multiPdfPrompt=اختر ملفات PDF (2+)
|
||||||
multiPdfDropPrompt=حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها
|
multiPdfDropPrompt=حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Şrift Ölçüsü
|
addPageNumbers.fontSize=Şrift Ölçüsü
|
||||||
addPageNumbers.fontName=Şrift Adı
|
addPageNumbers.fontName=Şrift Adı
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDF(lər)i Seç
|
pdfPrompt=PDF(lər)i Seç
|
||||||
multiPdfPrompt=PDFləri Seç (2+)
|
multiPdfPrompt=PDFləri Seç (2+)
|
||||||
multiPdfDropPrompt=Ehtiyacınız olan bütün PDFləri seçin (və ya sürükləyib buraxın)
|
multiPdfDropPrompt=Ehtiyacınız olan bütün PDFləri seçin (və ya sürükləyib buraxın)
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Размер на шрифт
|
addPageNumbers.fontSize=Размер на шрифт
|
||||||
addPageNumbers.fontName=Име на шрифт
|
addPageNumbers.fontName=Име на шрифт
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Изберете PDF(и)
|
pdfPrompt=Изберете PDF(и)
|
||||||
multiPdfPrompt=Изберете PDF (2+)
|
multiPdfPrompt=Изберете PDF (2+)
|
||||||
multiPdfDropPrompt=Изберете (или плъзнете и пуснете) всички PDF файлове, от които се нуждаете
|
multiPdfDropPrompt=Изберете (или плъзнете и пуснете) всички PDF файлове, от които се нуждаете
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=ཡིག་གཟུགས་ཆེ་ཆུང་
|
addPageNumbers.fontSize=ཡིག་གཟུགས་ཆེ་ཆུང་
|
||||||
addPageNumbers.fontName=ཡིག་གཟུགས་མིང་
|
addPageNumbers.fontName=ཡིག་གཟུགས་མིང་
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDF འདེམས་རོགས།
|
pdfPrompt=PDF འདེམས་རོགས།
|
||||||
multiPdfPrompt=PDF གཉིས་ཡན་འདེམས་རོགས།
|
multiPdfPrompt=PDF གཉིས་ཡན་འདེམས་རོགས།
|
||||||
multiPdfDropPrompt=དགོས་མཁོ་འདི་ PDF ཡིག་ཆ་ཚང་མ་འདེམས་པའམ་འཐེན་རོགས།
|
multiPdfDropPrompt=དགོས་མཁོ་འདི་ PDF ཡིག་ཆ་ཚང་མ་འདེམས་པའམ་འཐེན་རོགས།
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Mida del tipus de lletra
|
addPageNumbers.fontSize=Mida del tipus de lletra
|
||||||
addPageNumbers.fontName=Nom del tipus de lletra
|
addPageNumbers.fontName=Nom del tipus de lletra
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Selecciona PDF(s)
|
pdfPrompt=Selecciona PDF(s)
|
||||||
multiPdfPrompt=Selecciona PDFs (2+)
|
multiPdfPrompt=Selecciona PDFs (2+)
|
||||||
multiPdfDropPrompt=Selecciona (o arrossega) els documents PDF
|
multiPdfDropPrompt=Selecciona (o arrossega) els documents PDF
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Velikost písma
|
addPageNumbers.fontSize=Velikost písma
|
||||||
addPageNumbers.fontName=Název písma
|
addPageNumbers.fontName=Název písma
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Vyberte PDF soubor(y)
|
pdfPrompt=Vyberte PDF soubor(y)
|
||||||
multiPdfPrompt=Vyberte PDF soubory (2+)
|
multiPdfPrompt=Vyberte PDF soubory (2+)
|
||||||
multiPdfDropPrompt=Vyberte (nebo přetáhněte) všechny požadované PDF soubory
|
multiPdfDropPrompt=Vyberte (nebo přetáhněte) všechny požadované PDF soubory
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Skriftstørrelse
|
addPageNumbers.fontSize=Skriftstørrelse
|
||||||
addPageNumbers.fontName=Skriftnavn
|
addPageNumbers.fontName=Skriftnavn
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Vælg PDF-fil(er)
|
pdfPrompt=Vælg PDF-fil(er)
|
||||||
multiPdfPrompt=Vælg PDF-filerne (2+)
|
multiPdfPrompt=Vælg PDF-filerne (2+)
|
||||||
multiPdfDropPrompt=Vælg (eller drag & drop) alle PDF-filerne du skal bruge
|
multiPdfDropPrompt=Vælg (eller drag & drop) alle PDF-filerne du skal bruge
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Schriftgröße
|
addPageNumbers.fontSize=Schriftgröße
|
||||||
addPageNumbers.fontName=Schriftart
|
addPageNumbers.fontName=Schriftart
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDF(s) auswählen
|
pdfPrompt=PDF(s) auswählen
|
||||||
multiPdfPrompt=PDFs auswählen (2+)
|
multiPdfPrompt=PDFs auswählen (2+)
|
||||||
multiPdfDropPrompt=Wählen Sie alle gewünschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin)
|
multiPdfDropPrompt=Wählen Sie alle gewünschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin)
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Μέγεθος γραμματοσειράς
|
addPageNumbers.fontSize=Μέγεθος γραμματοσειράς
|
||||||
addPageNumbers.fontName=Όνομα γραμματοσειράς
|
addPageNumbers.fontName=Όνομα γραμματοσειράς
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Επιλέξτε PDF(s)
|
pdfPrompt=Επιλέξτε PDF(s)
|
||||||
multiPdfPrompt=Επιλέξτε PDFs (2+)
|
multiPdfPrompt=Επιλέξτε PDFs (2+)
|
||||||
multiPdfDropPrompt=Επιλέξτε (ή σύρετε & αφήστε) όλα τα PDF που χρειάζεστε
|
multiPdfDropPrompt=Επιλέξτε (ή σύρετε & αφήστε) όλα τα PDF που χρειάζεστε
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Font Size
|
addPageNumbers.fontSize=Font Size
|
||||||
addPageNumbers.fontName=Font Name
|
addPageNumbers.fontName=Font Name
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Select PDF(s)
|
pdfPrompt=Select PDF(s)
|
||||||
multiPdfPrompt=Select PDFs (2+)
|
multiPdfPrompt=Select PDFs (2+)
|
||||||
multiPdfDropPrompt=Select (or drag & drop) all PDFs you require
|
multiPdfDropPrompt=Select (or drag & drop) all PDFs you require
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Tamaño de Letra
|
addPageNumbers.fontSize=Tamaño de Letra
|
||||||
addPageNumbers.fontName=Nombre de Letra
|
addPageNumbers.fontName=Nombre de Letra
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Seleccionar PDF(s)
|
pdfPrompt=Seleccionar PDF(s)
|
||||||
multiPdfPrompt=Seleccionar PDFs (2+)
|
multiPdfPrompt=Seleccionar PDFs (2+)
|
||||||
multiPdfDropPrompt=Seleccione (o arrastre y suelte) todos los PDFs que quiera
|
multiPdfDropPrompt=Seleccione (o arrastre y suelte) todos los PDFs que quiera
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Font Size
|
addPageNumbers.fontSize=Font Size
|
||||||
addPageNumbers.fontName=Font Name
|
addPageNumbers.fontName=Font Name
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Hautatu PDFa(k)
|
pdfPrompt=Hautatu PDFa(k)
|
||||||
multiPdfPrompt=Hautatu PDFak (2+)
|
multiPdfPrompt=Hautatu PDFak (2+)
|
||||||
multiPdfDropPrompt=Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak
|
multiPdfDropPrompt=Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=اندازه فونت
|
addPageNumbers.fontSize=اندازه فونت
|
||||||
addPageNumbers.fontName=نام فونت
|
addPageNumbers.fontName=نام فونت
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=انتخاب فایل(های) PDF
|
pdfPrompt=انتخاب فایل(های) PDF
|
||||||
multiPdfPrompt=انتخاب فایلهای PDF (دو یا بیشتر)
|
multiPdfPrompt=انتخاب فایلهای PDF (دو یا بیشتر)
|
||||||
multiPdfDropPrompt=انتخاب (یا کشیدن و رها کردن) تمام فایلهای PDF مورد نیاز
|
multiPdfDropPrompt=انتخاب (یا کشیدن و رها کردن) تمام فایلهای PDF مورد نیاز
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Taille de Police
|
addPageNumbers.fontSize=Taille de Police
|
||||||
addPageNumbers.fontName=Nom de la Police
|
addPageNumbers.fontName=Nom de la Police
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Sélectionnez le(s) PDF
|
pdfPrompt=Sélectionnez le(s) PDF
|
||||||
multiPdfPrompt=Sélectionnez les PDF
|
multiPdfPrompt=Sélectionnez les PDF
|
||||||
multiPdfDropPrompt=Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin
|
multiPdfDropPrompt=Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Méid an Chló
|
addPageNumbers.fontSize=Méid an Chló
|
||||||
addPageNumbers.fontName=Ainm Cló
|
addPageNumbers.fontName=Ainm Cló
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Roghnaigh PDF(anna)
|
pdfPrompt=Roghnaigh PDF(anna)
|
||||||
multiPdfPrompt=Roghnaigh PDFs (2+)
|
multiPdfPrompt=Roghnaigh PDFs (2+)
|
||||||
multiPdfDropPrompt=Roghnaigh (nó tarraing & scaoil) gach PDF atá uait
|
multiPdfDropPrompt=Roghnaigh (nó tarraing & scaoil) gach PDF atá uait
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=फ़ॉन्ट आकार
|
addPageNumbers.fontSize=फ़ॉन्ट आकार
|
||||||
addPageNumbers.fontName=फ़ॉन्ट नाम
|
addPageNumbers.fontName=फ़ॉन्ट नाम
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=पीडीएफ फ़ाइल(ें) चुनें
|
pdfPrompt=पीडीएफ फ़ाइल(ें) चुनें
|
||||||
multiPdfPrompt=पीडीएफ फ़ाइलें चुनें (2+)
|
multiPdfPrompt=पीडीएफ फ़ाइलें चुनें (2+)
|
||||||
multiPdfDropPrompt=आवश्यक सभी पीडीएफ फ़ाइलों को चुनें (या खींच कर छोड़ें)
|
multiPdfDropPrompt=आवश्यक सभी पीडीएफ फ़ाइलों को चुनें (या खींच कर छोड़ें)
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Veličina pisma
|
addPageNumbers.fontSize=Veličina pisma
|
||||||
addPageNumbers.fontName=Ime pisma
|
addPageNumbers.fontName=Ime pisma
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Odaberi PDF(ove)
|
pdfPrompt=Odaberi PDF(ove)
|
||||||
multiPdfPrompt=Odaberi PDF-ove (2+)
|
multiPdfPrompt=Odaberi PDF-ove (2+)
|
||||||
multiPdfDropPrompt=Odaberi (ili povuci i ispusti) sve potrebne PDF-ove
|
multiPdfDropPrompt=Odaberi (ili povuci i ispusti) sve potrebne PDF-ove
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=joruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Betűméret
|
addPageNumbers.fontSize=Betűméret
|
||||||
addPageNumbers.fontName=Betűtípus
|
addPageNumbers.fontName=Betűtípus
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDF-fájl kiválasztása
|
pdfPrompt=PDF-fájl kiválasztása
|
||||||
multiPdfPrompt=PDF-fájlok kiválasztása (2+)
|
multiPdfPrompt=PDF-fájlok kiválasztása (2+)
|
||||||
multiPdfDropPrompt=Válassza ki (vagy húzza ide) az összes szükséges PDF-fájlt
|
multiPdfDropPrompt=Válassza ki (vagy húzza ide) az összes szükséges PDF-fájlt
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Ukuran Fonta
|
addPageNumbers.fontSize=Ukuran Fonta
|
||||||
addPageNumbers.fontName=Nama Fonta
|
addPageNumbers.fontName=Nama Fonta
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Pilih PDF
|
pdfPrompt=Pilih PDF
|
||||||
multiPdfPrompt=Pilih PDF (2+)
|
multiPdfPrompt=Pilih PDF (2+)
|
||||||
multiPdfDropPrompt=Pilih (atau seret & letakkan)) semua PDF yang Anda butuhkan
|
multiPdfDropPrompt=Pilih (atau seret & letakkan)) semua PDF yang Anda butuhkan
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Dimensione del font
|
addPageNumbers.fontSize=Dimensione del font
|
||||||
addPageNumbers.fontName=Nome del font
|
addPageNumbers.fontName=Nome del font
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Scegli PDF
|
pdfPrompt=Scegli PDF
|
||||||
multiPdfPrompt=Scegli 2 o più PDF
|
multiPdfPrompt=Scegli 2 o più PDF
|
||||||
multiPdfDropPrompt=Scegli (o trascina e rilascia) uno o più PDF
|
multiPdfDropPrompt=Scegli (o trascina e rilascia) uno o più PDF
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=ヨルバ語
|
|||||||
|
|
||||||
addPageNumbers.fontSize=フォントサイズ
|
addPageNumbers.fontSize=フォントサイズ
|
||||||
addPageNumbers.fontName=フォント名
|
addPageNumbers.fontName=フォント名
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDFを選択
|
pdfPrompt=PDFを選択
|
||||||
multiPdfPrompt=PDFを選択(2つ以上)
|
multiPdfPrompt=PDFを選択(2つ以上)
|
||||||
multiPdfDropPrompt=PDFを選択(又はドラッグ&ドロップ)
|
multiPdfDropPrompt=PDFを選択(又はドラッグ&ドロップ)
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=글꼴 크기
|
addPageNumbers.fontSize=글꼴 크기
|
||||||
addPageNumbers.fontName=글꼴 이름
|
addPageNumbers.fontName=글꼴 이름
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDF 선택
|
pdfPrompt=PDF 선택
|
||||||
multiPdfPrompt=PDF 선택 (2개 이상)
|
multiPdfPrompt=PDF 선택 (2개 이상)
|
||||||
multiPdfDropPrompt=필요한 모든 PDF를 선택(또는 끌어다 놓기)하세요
|
multiPdfDropPrompt=필요한 모든 PDF를 선택(또는 끌어다 놓기)하세요
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=അക്ഷര വലുപ്പം
|
addPageNumbers.fontSize=അക്ഷര വലുപ്പം
|
||||||
addPageNumbers.fontName=അക്ഷരത്തിന്റെ പേര്
|
addPageNumbers.fontName=അക്ഷരത്തിന്റെ പേര്
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=PDF(കൾ) തിരഞ്ഞെടുക്കുക
|
pdfPrompt=PDF(കൾ) തിരഞ്ഞെടുക്കുക
|
||||||
multiPdfPrompt=PDF-കൾ തിരഞ്ഞെടുക്കുക (2+)
|
multiPdfPrompt=PDF-കൾ തിരഞ്ഞെടുക്കുക (2+)
|
||||||
multiPdfDropPrompt=നിങ്ങൾക്ക് ആവശ്യമുള്ള എല്ലാ PDF-കളും തിരഞ്ഞെടുക്കുക (അല്ലെങ്കിൽ വലിച്ചിടുക)
|
multiPdfDropPrompt=നിങ്ങൾക്ക് ആവശ്യമുള്ള എല്ലാ PDF-കളും തിരഞ്ഞെടുക്കുക (അല്ലെങ്കിൽ വലിച്ചിടുക)
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Lettertypegrootte
|
addPageNumbers.fontSize=Lettertypegrootte
|
||||||
addPageNumbers.fontName=Lettertypenaam
|
addPageNumbers.fontName=Lettertypenaam
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Selecteer PDF('s)
|
pdfPrompt=Selecteer PDF('s)
|
||||||
multiPdfPrompt=Selecteer PDF's (2+)
|
multiPdfPrompt=Selecteer PDF's (2+)
|
||||||
multiPdfDropPrompt=Selecteer (of sleep & zet neer) alle PDF's die je nodig hebt
|
multiPdfDropPrompt=Selecteer (of sleep & zet neer) alle PDF's die je nodig hebt
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Skriftstørrelse
|
addPageNumbers.fontSize=Skriftstørrelse
|
||||||
addPageNumbers.fontName=Skrifttype
|
addPageNumbers.fontName=Skrifttype
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Velg PDF(er)
|
pdfPrompt=Velg PDF(er)
|
||||||
multiPdfPrompt=Velg PDF-filer (2+)
|
multiPdfPrompt=Velg PDF-filer (2+)
|
||||||
multiPdfDropPrompt=Velg (eller dra og slipp) alle PDF-ene du trenger
|
multiPdfDropPrompt=Velg (eller dra og slipp) alle PDF-ene du trenger
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Rozmiar Czcionki
|
addPageNumbers.fontSize=Rozmiar Czcionki
|
||||||
addPageNumbers.fontName=Nazwa Czcionki
|
addPageNumbers.fontName=Nazwa Czcionki
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Wybierz PDF
|
pdfPrompt=Wybierz PDF
|
||||||
multiPdfPrompt=Wybierz PDF (2+)
|
multiPdfPrompt=Wybierz PDF (2+)
|
||||||
multiPdfDropPrompt=Wybierz (lub przeciągnij i puść) wszystkie dokumenty PDF
|
multiPdfDropPrompt=Wybierz (lub przeciągnij i puść) wszystkie dokumenty PDF
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Tamanho da Fonte
|
addPageNumbers.fontSize=Tamanho da Fonte
|
||||||
addPageNumbers.fontName=Nome da Fonte
|
addPageNumbers.fontName=Nome da Fonte
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Selecione o(s) PDF(s)
|
pdfPrompt=Selecione o(s) PDF(s)
|
||||||
multiPdfPrompt=Selecione os PDFs (2+)
|
multiPdfPrompt=Selecione os PDFs (2+)
|
||||||
multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs desejados:
|
multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs desejados:
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Tamanho da Fonte
|
addPageNumbers.fontSize=Tamanho da Fonte
|
||||||
addPageNumbers.fontName=Nome da Fonte
|
addPageNumbers.fontName=Nome da Fonte
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Selecione PDF(s)
|
pdfPrompt=Selecione PDF(s)
|
||||||
multiPdfPrompt=Selecione PDFs (2+)
|
multiPdfPrompt=Selecione PDFs (2+)
|
||||||
multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs necessários
|
multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs necessários
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Dimensiune Font
|
addPageNumbers.fontSize=Dimensiune Font
|
||||||
addPageNumbers.fontName=Nume Font
|
addPageNumbers.fontName=Nume Font
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Selectează fișiere PDF
|
pdfPrompt=Selectează fișiere PDF
|
||||||
multiPdfPrompt=Selectează mai multe fișiere PDF (2+)
|
multiPdfPrompt=Selectează mai multe fișiere PDF (2+)
|
||||||
multiPdfDropPrompt=Selectează (sau trage și plasează) toate fișierele PDF de care ai nevoie
|
multiPdfDropPrompt=Selectează (sau trage și plasează) toate fișierele PDF de care ai nevoie
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Размер шрифта
|
addPageNumbers.fontSize=Размер шрифта
|
||||||
addPageNumbers.fontName=Название шрифта
|
addPageNumbers.fontName=Название шрифта
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Выберите PDF-файл(ы)
|
pdfPrompt=Выберите PDF-файл(ы)
|
||||||
multiPdfPrompt=Выберите PDF-файлы (2+)
|
multiPdfPrompt=Выберите PDF-файлы (2+)
|
||||||
multiPdfDropPrompt=Выберите (или перетащите) все необходимые PDF-файлы
|
multiPdfDropPrompt=Выберите (или перетащите) все необходимые PDF-файлы
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Font Size
|
addPageNumbers.fontSize=Font Size
|
||||||
addPageNumbers.fontName=Font Name
|
addPageNumbers.fontName=Font Name
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Vyberte PDF súbor(y)
|
pdfPrompt=Vyberte PDF súbor(y)
|
||||||
multiPdfPrompt=Vyberte PDF súbory (2+)
|
multiPdfPrompt=Vyberte PDF súbory (2+)
|
||||||
multiPdfDropPrompt=Vyberte (alebo pretiahnite) všetky požadované PDF súbory
|
multiPdfDropPrompt=Vyberte (alebo pretiahnite) všetky požadované PDF súbory
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Velikost pisave
|
addPageNumbers.fontSize=Velikost pisave
|
||||||
addPageNumbers.fontName=Ime pisave
|
addPageNumbers.fontName=Ime pisave
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Izberi PDF(e)
|
pdfPrompt=Izberi PDF(e)
|
||||||
multiPdfPrompt=Izberi PDF (2+)
|
multiPdfPrompt=Izberi PDF (2+)
|
||||||
multiPdfDropPrompt=Izberite (ali povlecite in spustite) vse datoteke PDF, ki jih potrebujete
|
multiPdfDropPrompt=Izberite (ali povlecite in spustite) vse datoteke PDF, ki jih potrebujete
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Joruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Veličina fonta
|
addPageNumbers.fontSize=Veličina fonta
|
||||||
addPageNumbers.fontName=Naziv fonta
|
addPageNumbers.fontName=Naziv fonta
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Odaberi PDF(ove)
|
pdfPrompt=Odaberi PDF(ove)
|
||||||
multiPdfPrompt=Odaberi PDF-ove (2+)
|
multiPdfPrompt=Odaberi PDF-ove (2+)
|
||||||
multiPdfDropPrompt=Odaberi (ili prevuci i pusti) sve PDF-ove koji su ti potrebni
|
multiPdfDropPrompt=Odaberi (ili prevuci i pusti) sve PDF-ove koji su ti potrebni
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Teckenstorlek
|
addPageNumbers.fontSize=Teckenstorlek
|
||||||
addPageNumbers.fontName=Typsnitt
|
addPageNumbers.fontName=Typsnitt
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Välj PDF(er)
|
pdfPrompt=Välj PDF(er)
|
||||||
multiPdfPrompt=Välj PDF-filer (2+)
|
multiPdfPrompt=Välj PDF-filer (2+)
|
||||||
multiPdfDropPrompt=Välj (eller dra och släpp) alla PDF-filer du behöver
|
multiPdfDropPrompt=Välj (eller dra och släpp) alla PDF-filer du behöver
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=ขนาดตัวอักษร
|
addPageNumbers.fontSize=ขนาดตัวอักษร
|
||||||
addPageNumbers.fontName=ชื่อฟอนต์
|
addPageNumbers.fontName=ชื่อฟอนต์
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=เลือก PDF
|
pdfPrompt=เลือก PDF
|
||||||
multiPdfPrompt=เลือก PDF หลายไฟล์ (2 ขึ้นไป)
|
multiPdfPrompt=เลือก PDF หลายไฟล์ (2 ขึ้นไป)
|
||||||
multiPdfDropPrompt=เลือก (หรือลากและวาง) PDF ทั้งหมดที่คุณต้องการ
|
multiPdfDropPrompt=เลือก (หรือลากและวาง) PDF ทั้งหมดที่คุณต้องการ
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Розмір шрифту
|
addPageNumbers.fontSize=Розмір шрифту
|
||||||
addPageNumbers.fontName=Назва шрифту
|
addPageNumbers.fontName=Назва шрифту
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Оберіть PDF(и)
|
pdfPrompt=Оберіть PDF(и)
|
||||||
multiPdfPrompt=Оберіть PDFи (2+)
|
multiPdfPrompt=Оберіть PDFи (2+)
|
||||||
multiPdfDropPrompt=Оберіть (або перетягніть) всі необхідні PDFи
|
multiPdfDropPrompt=Оберіть (або перетягніть) всі необхідні PDFи
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=Yoruba
|
|||||||
|
|
||||||
addPageNumbers.fontSize=Font Size
|
addPageNumbers.fontSize=Font Size
|
||||||
addPageNumbers.fontName=Font Name
|
addPageNumbers.fontName=Font Name
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=Chọn (các) tệp PDF
|
pdfPrompt=Chọn (các) tệp PDF
|
||||||
multiPdfPrompt=Chọn các tệp PDF (2+)
|
multiPdfPrompt=Chọn các tệp PDF (2+)
|
||||||
multiPdfDropPrompt=Chọn (hoặc kéo và thả) tất cả các tệp PDF bạn cần
|
multiPdfDropPrompt=Chọn (hoặc kéo và thả) tất cả các tệp PDF bạn cần
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=约鲁巴语
|
|||||||
|
|
||||||
addPageNumbers.fontSize=字体大小
|
addPageNumbers.fontSize=字体大小
|
||||||
addPageNumbers.fontName=字体名称
|
addPageNumbers.fontName=字体名称
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=选择 PDF
|
pdfPrompt=选择 PDF
|
||||||
multiPdfPrompt=选择多个 PDF(2个或更多)
|
multiPdfPrompt=选择多个 PDF(2个或更多)
|
||||||
multiPdfDropPrompt=选择(或拖拽)所需的 PDF
|
multiPdfDropPrompt=选择(或拖拽)所需的 PDF
|
||||||
|
@ -137,7 +137,6 @@ lang.yor=約魯巴語
|
|||||||
|
|
||||||
addPageNumbers.fontSize=字型大小
|
addPageNumbers.fontSize=字型大小
|
||||||
addPageNumbers.fontName=字型名稱
|
addPageNumbers.fontName=字型名稱
|
||||||
addPageNumbers.fontColor=Font Colour
|
|
||||||
pdfPrompt=選擇 PDF 檔案
|
pdfPrompt=選擇 PDF 檔案
|
||||||
multiPdfPrompt=選擇多個 PDF 檔案
|
multiPdfPrompt=選擇多個 PDF 檔案
|
||||||
multiPdfDropPrompt=選擇(或拖放)所有需要的 PDF 檔案
|
multiPdfDropPrompt=選擇(或拖放)所有需要的 PDF 檔案
|
||||||
|
@ -8,7 +8,6 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
import stirling.software.common.model.ApplicationProperties;
|
|
||||||
import stirling.software.proprietary.security.database.repository.UserRepository;
|
import stirling.software.proprietary.security.database.repository.UserRepository;
|
||||||
import stirling.software.proprietary.security.model.AuthenticationType;
|
import stirling.software.proprietary.security.model.AuthenticationType;
|
||||||
import stirling.software.proprietary.security.model.User;
|
import stirling.software.proprietary.security.model.User;
|
||||||
@ -21,8 +20,6 @@ public class CustomUserDetailsService implements UserDetailsService {
|
|||||||
|
|
||||||
private final LoginAttemptService loginAttemptService;
|
private final LoginAttemptService loginAttemptService;
|
||||||
|
|
||||||
private final ApplicationProperties.Security securityProperties;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
|
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
|
||||||
User user =
|
User user =
|
||||||
@ -38,53 +35,12 @@ public class CustomUserDetailsService implements UserDetailsService {
|
|||||||
"Your account has been locked due to too many failed login attempts.");
|
"Your account has been locked due to too many failed login attempts.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle legacy users without authenticationType (from versions < 1.3.0)
|
|
||||||
String authTypeStr = user.getAuthenticationType();
|
|
||||||
if (authTypeStr == null || authTypeStr.isEmpty()) {
|
|
||||||
// Migrate legacy users by detecting authentication type based on password presence
|
|
||||||
AuthenticationType detectedType;
|
|
||||||
if (user.hasPassword()) {
|
|
||||||
// Users with passwords are likely traditional web authentication users
|
|
||||||
detectedType = AuthenticationType.WEB;
|
|
||||||
} else {
|
|
||||||
// Users without passwords are SSO users (OAuth2/SAML2/etc)
|
|
||||||
// Choose the appropriate SSO type based on what's enabled
|
|
||||||
detectedType = determinePreferredSSOType();
|
|
||||||
}
|
|
||||||
|
|
||||||
authTypeStr = detectedType.name();
|
|
||||||
// Update the user record to set the detected authentication type
|
|
||||||
user.setAuthenticationType(detectedType);
|
|
||||||
userRepository.save(user);
|
|
||||||
}
|
|
||||||
|
|
||||||
AuthenticationType userAuthenticationType =
|
AuthenticationType userAuthenticationType =
|
||||||
AuthenticationType.valueOf(authTypeStr.toUpperCase());
|
AuthenticationType.valueOf(user.getAuthenticationType().toUpperCase());
|
||||||
if (!user.hasPassword() && userAuthenticationType == AuthenticationType.WEB) {
|
if (!user.hasPassword() && userAuthenticationType == AuthenticationType.WEB) {
|
||||||
throw new IllegalArgumentException("Password must not be null");
|
throw new IllegalArgumentException("Password must not be null");
|
||||||
}
|
}
|
||||||
|
|
||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Determines the preferred SSO authentication type based on what's enabled in the application
|
|
||||||
* configuration.
|
|
||||||
*
|
|
||||||
* @return The preferred AuthenticationType for SSO users
|
|
||||||
*/
|
|
||||||
private AuthenticationType determinePreferredSSOType() {
|
|
||||||
// Check what SSO types are enabled and prefer in order: OAUTH2 > SAML2 > fallback to OAUTH2
|
|
||||||
boolean oauth2Enabled = securityProperties.getOauth2() != null && securityProperties.getOauth2().getEnabled();
|
|
||||||
boolean saml2Enabled = securityProperties.getSaml2() != null && securityProperties.getSaml2().getEnabled();
|
|
||||||
|
|
||||||
if (oauth2Enabled) {
|
|
||||||
return AuthenticationType.OAUTH2;
|
|
||||||
} else if (saml2Enabled) {
|
|
||||||
return AuthenticationType.SAML2;
|
|
||||||
} else {
|
|
||||||
// Fallback to OAUTH2 (better than deprecated SSO)
|
|
||||||
return AuthenticationType.OAUTH2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -65,7 +65,7 @@ repositories {
|
|||||||
|
|
||||||
allprojects {
|
allprojects {
|
||||||
group = 'stirling.software'
|
group = 'stirling.software'
|
||||||
version = '1.3.2'
|
version = '1.3.0'
|
||||||
|
|
||||||
configurations.configureEach {
|
configurations.configureEach {
|
||||||
exclude group: 'commons-logging', module: 'commons-logging'
|
exclude group: 'commons-logging', module: 'commons-logging'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user