feat:detail agenda setting, detail edit penugasan Ta
This commit is contained in:
parent
b60ac3a9b4
commit
d706a898b8
|
|
@ -9,12 +9,7 @@ import { Button } from "@/components/ui/button";
|
||||||
import { Label } from "@/components/ui/label";
|
import { Label } from "@/components/ui/label";
|
||||||
import { Calendar } from "@/components/ui/calendar";
|
import { Calendar } from "@/components/ui/calendar";
|
||||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||||
import {
|
import { Book, CheckCheck, Plus, Timer } from "lucide-react";
|
||||||
Book,
|
|
||||||
CheckCheck,
|
|
||||||
Plus,
|
|
||||||
Timer,
|
|
||||||
} from "lucide-react";
|
|
||||||
import { Checkbox } from "@/components/ui/checkbox";
|
import { Checkbox } from "@/components/ui/checkbox";
|
||||||
import { EventContentArg } from "@fullcalendar/core";
|
import { EventContentArg } from "@fullcalendar/core";
|
||||||
import EventModal from "./event-modal";
|
import EventModal from "./event-modal";
|
||||||
|
|
@ -171,7 +166,7 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
const monthData = res?.data?.data;
|
const monthData = res?.data?.data;
|
||||||
if (monthData) {
|
if (monthData) {
|
||||||
const allEvents: CalendarEvent[] = [];
|
const allEvents: CalendarEvent[] = [];
|
||||||
// Map API data to the calendarEvents structure
|
// Map API data to the calendarEvents structure
|
||||||
const events = monthData?.map((event: any) => ({
|
const events = monthData?.map((event: any) => ({
|
||||||
id: event.id.toString(),
|
id: event.id.toString(),
|
||||||
title: event.title,
|
title: event.title,
|
||||||
|
|
@ -237,10 +232,13 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
|
|
||||||
const allCategoryId = ["1", "2", "3", "4", "5"];
|
const allCategoryId = ["1", "2", "3", "4", "5"];
|
||||||
// Cek apakah SEMUA validTypeIds ada di typeIdsInData
|
// Cek apakah SEMUA validTypeIds ada di typeIdsInData
|
||||||
const hasAllCategories = allCategoryId.every(categoryId => selectedCategory.includes(categoryId));
|
const hasAllCategories = allCategoryId.every((categoryId) =>
|
||||||
|
selectedCategory.includes(categoryId)
|
||||||
|
);
|
||||||
|
|
||||||
return eventCategories?.some((cat: string) =>
|
return eventCategories?.some(
|
||||||
selectedCategory.includes(cat) || (hasAllCategories && cat == "0")
|
(cat: string) =>
|
||||||
|
selectedCategory.includes(cat) || (hasAllCategories && cat == "0")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -266,7 +264,7 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCategorySelection = (category: string) => {
|
const handleCategorySelection = (category: string) => {
|
||||||
setSelectedCategory(prev => {
|
setSelectedCategory((prev) => {
|
||||||
if (prev.includes(category)) {
|
if (prev.includes(category)) {
|
||||||
return prev.filter((c) => c !== category);
|
return prev.filter((c) => c !== category);
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -346,15 +344,22 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
|
|
||||||
const renderEventContent = (eventInfo: any) => {
|
const renderEventContent = (eventInfo: any) => {
|
||||||
const { title } = eventInfo.event;
|
const { title } = eventInfo.event;
|
||||||
const { createdByName, isPublish, calendar } = eventInfo.event.extendedProps;
|
const { createdByName, isPublish, calendar } =
|
||||||
|
eventInfo.event.extendedProps;
|
||||||
const bgColor = getEventColor(calendar);
|
const bgColor = getEventColor(calendar);
|
||||||
const colorList = getEventColorList(calendar);
|
const colorList = getEventColorList(calendar);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={`w-full p-2 mb-2 rounded-md text-white text-sm flex justify-between items-stretch ${bgColor}`}>
|
<div
|
||||||
|
className={`w-full p-2 mb-2 rounded-md text-white text-sm flex justify-between items-stretch ${bgColor}`}
|
||||||
|
>
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<div className="flex flex-row items-center">
|
<div className="flex flex-row items-center">
|
||||||
{isPublish === true ? <CheckCheck size={15} /> : <Timer size={15} />}
|
{isPublish === true ? (
|
||||||
|
<CheckCheck size={15} />
|
||||||
|
) : (
|
||||||
|
<Timer size={15} />
|
||||||
|
)}
|
||||||
<p className="ml-1">{title}</p>
|
<p className="ml-1">{title}</p>
|
||||||
</div>
|
</div>
|
||||||
<p className="ml-1 text-xs text-start mt-2">
|
<p className="ml-1 text-xs text-start mt-2">
|
||||||
|
|
@ -461,8 +466,12 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
text={event.title}
|
text={event.title}
|
||||||
createdBy={event.createdByName}
|
createdBy={event.createdByName}
|
||||||
isPublish={event.isPublish}
|
isPublish={event.isPublish}
|
||||||
bgColor={getEventColor(event.agendaType as EventType)}
|
bgColor={getEventColor(
|
||||||
colorList={getEventColorList(event.agendaType as EventType)}
|
event.agendaType as EventType
|
||||||
|
)}
|
||||||
|
colorList={getEventColorList(
|
||||||
|
event.agendaType as EventType
|
||||||
|
)}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -593,7 +602,9 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
className={category.className}
|
className={category.className}
|
||||||
id={category.label}
|
id={category.label}
|
||||||
checked={selectedCategory.includes(category.value)}
|
checked={selectedCategory.includes(category.value)}
|
||||||
onCheckedChange={() => handleCategorySelection(category.value)}
|
onCheckedChange={() =>
|
||||||
|
handleCategorySelection(category.value)
|
||||||
|
}
|
||||||
/>
|
/>
|
||||||
<Label htmlFor={category.label}>{category.label}</Label>
|
<Label htmlFor={category.label}>{category.label}</Label>
|
||||||
</li>
|
</li>
|
||||||
|
|
@ -605,7 +616,12 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
<Card className="col-span-12 lg:col-span-8 2xl:col-span-9 pt-5">
|
<Card className="col-span-12 lg:col-span-8 2xl:col-span-9 pt-5">
|
||||||
<CardContent className="dashcode-app-calendar">
|
<CardContent className="dashcode-app-calendar">
|
||||||
<FullCalendar
|
<FullCalendar
|
||||||
plugins={[dayGridPlugin, timeGridPlugin, interactionPlugin, listPlugin]}
|
plugins={[
|
||||||
|
dayGridPlugin,
|
||||||
|
timeGridPlugin,
|
||||||
|
interactionPlugin,
|
||||||
|
listPlugin,
|
||||||
|
]}
|
||||||
headerToolbar={{
|
headerToolbar={{
|
||||||
left: "prev,next today",
|
left: "prev,next today",
|
||||||
center: "title",
|
center: "title",
|
||||||
|
|
@ -636,7 +652,9 @@ const CalendarView = ({ categories }: CalendarViewProps) => {
|
||||||
handleDateChange(info.view.currentStart, info.view.currentEnd);
|
handleDateChange(info.view.currentStart, info.view.currentEnd);
|
||||||
handleViewChange(info.view.type);
|
handleViewChange(info.view.type);
|
||||||
}}
|
}}
|
||||||
viewClassNames={activeView === "listYear" ? "hide-calendar-grid" : ""}
|
viewClassNames={
|
||||||
|
activeView === "listYear" ? "hide-calendar-grid" : ""
|
||||||
|
}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{activeView === "listYear" && (
|
{activeView === "listYear" && (
|
||||||
|
|
|
||||||
|
|
@ -148,10 +148,12 @@ const EventModal = ({
|
||||||
satker: false,
|
satker: false,
|
||||||
international: false,
|
international: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
const [agendaType, setAgendaType] = React.useState(""); // State untuk agendaType
|
const [agendaType, setAgendaType] = React.useState(""); // State untuk agendaType
|
||||||
const [selectedPolda, setSelectedPolda] = React.useState([]); // Untuk data Polda
|
const [selectedPolda, setSelectedPolda] = useState<string[]>([]);
|
||||||
const [selectedSatker, setSelectedSatker] = React.useState([]);
|
const [selectedPolres, setSelectedPolres] = useState<string[]>([]);
|
||||||
const [selectedPolres, setSelectedPolres] = React.useState([]);
|
const [selectedSatker, setSelectedSatker] = useState<string[]>([]);
|
||||||
|
const isDetailMode = true;
|
||||||
const [wavesurfer, setWavesurfer] = useState<WaveSurfer>();
|
const [wavesurfer, setWavesurfer] = useState<WaveSurfer>();
|
||||||
const [isPlaying, setIsPlaying] = useState(false);
|
const [isPlaying, setIsPlaying] = useState(false);
|
||||||
const [isPublishing, setIsPublishing] = useState(false);
|
const [isPublishing, setIsPublishing] = useState(false);
|
||||||
|
|
@ -174,10 +176,7 @@ const EventModal = ({
|
||||||
const detail = res?.data?.data;
|
const detail = res?.data?.data;
|
||||||
setDetailData(detail);
|
setDetailData(detail);
|
||||||
|
|
||||||
const description = res?.data?.data?.description;
|
const description = detail?.description;
|
||||||
console.log("description", res?.data?.data?.description);
|
|
||||||
|
|
||||||
// Set nilai awal description ke form control
|
|
||||||
if (description) {
|
if (description) {
|
||||||
setValue("description", description);
|
setValue("description", description);
|
||||||
}
|
}
|
||||||
|
|
@ -196,17 +195,56 @@ const EventModal = ({
|
||||||
attachments?.filter((file: any) => file.fileTypeId == 4)
|
attachments?.filter((file: any) => file.fileTypeId == 4)
|
||||||
);
|
);
|
||||||
|
|
||||||
const agendaType = detail?.agendaType;
|
const rawAgendaTypes = detail?.agendaType?.split(",") || []; // ["0","1","2","3","4","5"]
|
||||||
setWilayahPublish({
|
const assignedToLevel = detail?.assignedToLevel?.split(",") || [];
|
||||||
semua: agendaType === "all",
|
|
||||||
nasional: agendaType === "mabes",
|
|
||||||
polda: agendaType === "polda",
|
|
||||||
polres: agendaType === "polres",
|
|
||||||
satker: agendaType === "satker",
|
|
||||||
international: agendaType === "international",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
const wilayahState = {
|
||||||
|
semua: false,
|
||||||
|
nasional: false,
|
||||||
|
polda: false,
|
||||||
|
polres: false,
|
||||||
|
satker: false,
|
||||||
|
international: false,
|
||||||
|
};
|
||||||
|
|
||||||
|
rawAgendaTypes.forEach((type: any) => {
|
||||||
|
switch (type) {
|
||||||
|
case "0":
|
||||||
|
wilayahState.semua = true;
|
||||||
|
break;
|
||||||
|
case "1":
|
||||||
|
wilayahState.nasional = true;
|
||||||
|
break;
|
||||||
|
case "2":
|
||||||
|
wilayahState.polda = true;
|
||||||
|
break;
|
||||||
|
case "3":
|
||||||
|
wilayahState.polres = true;
|
||||||
|
break;
|
||||||
|
case "4":
|
||||||
|
wilayahState.satker = true;
|
||||||
|
break;
|
||||||
|
case "5":
|
||||||
|
wilayahState.international = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
setWilayahPublish(wilayahState);
|
||||||
|
|
||||||
|
// Atur unit berdasarkan agendaType
|
||||||
|
if (rawAgendaTypes.includes("2")) {
|
||||||
|
setSelectedPolda(assignedToLevel);
|
||||||
|
}
|
||||||
|
if (rawAgendaTypes.includes("3")) {
|
||||||
|
setSelectedPolres(assignedToLevel);
|
||||||
|
}
|
||||||
|
if (rawAgendaTypes.includes("4")) {
|
||||||
|
setSelectedSatker(assignedToLevel);
|
||||||
|
}
|
||||||
|
}
|
||||||
fetchDetailData();
|
fetchDetailData();
|
||||||
}, [event, setValue]);
|
}, [event, setValue]);
|
||||||
|
|
||||||
|
|
@ -233,33 +271,39 @@ const EventModal = ({
|
||||||
|
|
||||||
const toggleWilayah = (key: string) => {
|
const toggleWilayah = (key: string) => {
|
||||||
setWilayahPublish((prev: any) => {
|
setWilayahPublish((prev: any) => {
|
||||||
const newState = { ...prev, [key]: !prev[key] };
|
let newState = { ...prev };
|
||||||
|
|
||||||
// Handle "semua" logic to check all options
|
// Jika key === semua dan sebelumnya belum aktif, aktifkan semua
|
||||||
if (key === "semua" && newState.semua) {
|
if (key === "semua") {
|
||||||
setAgendaType("all");
|
const newChecked = !prev.semua;
|
||||||
return {
|
newState = {
|
||||||
semua: true,
|
semua: newChecked,
|
||||||
nasional: true,
|
nasional: newChecked,
|
||||||
polda: true,
|
polda: newChecked,
|
||||||
polres: true,
|
polres: newChecked,
|
||||||
satker: true,
|
satker: newChecked,
|
||||||
international: true,
|
international: newChecked,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (newChecked) {
|
||||||
|
setAgendaType("0,1,2,3,4,5");
|
||||||
|
} else {
|
||||||
|
setAgendaType("");
|
||||||
|
}
|
||||||
|
|
||||||
|
return newState;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Uncheck "semua" if any other option is selected
|
// Jika key bukan "semua"
|
||||||
if (key !== "semua") {
|
newState[key] = !prev[key];
|
||||||
newState.semua = false;
|
newState.semua = false; // Uncheck "semua" jika yang dipilih adalah individu
|
||||||
}
|
|
||||||
|
|
||||||
// Set agendaType based on the selected checkbox
|
// Hitung ulang agendaType berdasarkan pilihan
|
||||||
if (newState.nasional) setAgendaType("mabes");
|
const selectedKeys = Object.entries(newState)
|
||||||
else if (newState.polda) setAgendaType("polda");
|
.filter(([k, v]) => v && k !== "semua")
|
||||||
else if (newState.polres) setAgendaType("polres");
|
.map(([k]) => wilayahValueMap[k]);
|
||||||
else if (newState.satker) setAgendaType("satker");
|
|
||||||
else if (newState.international) setAgendaType("international");
|
setAgendaType(selectedKeys.join(","));
|
||||||
else setAgendaType(""); // Reset if no checkbox is selected
|
|
||||||
|
|
||||||
return newState;
|
return newState;
|
||||||
});
|
});
|
||||||
|
|
@ -269,12 +313,25 @@ const EventModal = ({
|
||||||
const agendaTypeList: string[] = [];
|
const agendaTypeList: string[] = [];
|
||||||
const assignedToLevelList: string[] = [];
|
const assignedToLevelList: string[] = [];
|
||||||
|
|
||||||
// Mapping dari checkbox wilayah ke agendaType
|
// // Mapping dari checkbox wilayah ke agendaType
|
||||||
Object.keys(wilayahPublish).forEach((key) => {
|
// Object.keys(wilayahPublish).forEach((key) => {
|
||||||
if (wilayahPublish[key as keyof typeof wilayahPublish]) {
|
// if (wilayahPublish[key as keyof typeof wilayahPublish]) {
|
||||||
agendaTypeList.push(wilayahValueMap[key]);
|
// agendaTypeList.push(wilayahValueMap[key]);
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
|
if (wilayahPublish.semua) {
|
||||||
|
agendaTypeList.push("0", "1", "2", "3", "4", "5");
|
||||||
|
} else {
|
||||||
|
Object.keys(wilayahPublish).forEach((key) => {
|
||||||
|
if (
|
||||||
|
wilayahPublish[key as keyof typeof wilayahPublish] &&
|
||||||
|
key !== "semua"
|
||||||
|
) {
|
||||||
|
agendaTypeList.push(wilayahValueMap[key]);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Unit-unit berdasarkan wilayah yang aktif
|
// Unit-unit berdasarkan wilayah yang aktif
|
||||||
if (wilayahPublish.polda && selectedPolda.length > 0) {
|
if (wilayahPublish.polda && selectedPolda.length > 0) {
|
||||||
|
|
@ -558,6 +615,7 @@ const EventModal = ({
|
||||||
confirmButtonText: "OK",
|
confirmButtonText: "OK",
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
router.push(redirect);
|
router.push(redirect);
|
||||||
|
window.location.reload();
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -784,7 +842,8 @@ const EventModal = ({
|
||||||
{wilayahPublish.polda && (
|
{wilayahPublish.polda && (
|
||||||
<UnitMapping
|
<UnitMapping
|
||||||
unit="Polda"
|
unit="Polda"
|
||||||
isDetail={false}
|
isDetail={isDetailMode} // jika Anda punya kondisi detail
|
||||||
|
initData={selectedPolda}
|
||||||
sendDataToParent={(data: any) =>
|
sendDataToParent={(data: any) =>
|
||||||
setSelectedPolda(data)
|
setSelectedPolda(data)
|
||||||
}
|
}
|
||||||
|
|
@ -802,8 +861,9 @@ const EventModal = ({
|
||||||
</label>
|
</label>
|
||||||
{wilayahPublish.polres && (
|
{wilayahPublish.polres && (
|
||||||
<UnitMapping
|
<UnitMapping
|
||||||
isDetail={false}
|
|
||||||
unit="Polres"
|
unit="Polres"
|
||||||
|
isDetail={isDetailMode}
|
||||||
|
initData={selectedPolres}
|
||||||
sendDataToParent={(data: any) =>
|
sendDataToParent={(data: any) =>
|
||||||
setSelectedPolres(data)
|
setSelectedPolres(data)
|
||||||
}
|
}
|
||||||
|
|
@ -821,8 +881,9 @@ const EventModal = ({
|
||||||
</label>
|
</label>
|
||||||
{wilayahPublish.satker && (
|
{wilayahPublish.satker && (
|
||||||
<UnitMapping
|
<UnitMapping
|
||||||
isDetail={false}
|
|
||||||
unit="Satker"
|
unit="Satker"
|
||||||
|
isDetail={isDetailMode}
|
||||||
|
initData={selectedSatker}
|
||||||
sendDataToParent={(data: any) =>
|
sendDataToParent={(data: any) =>
|
||||||
setSelectedSatker(data)
|
setSelectedSatker(data)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -202,6 +202,23 @@ export default function FormAskExpert() {
|
||||||
const details = response?.data?.data;
|
const details = response?.data?.data;
|
||||||
|
|
||||||
setDetail(details);
|
setDetail(details);
|
||||||
|
|
||||||
|
if (details?.assignedToLevel) {
|
||||||
|
const levels: Set<number> = new Set(
|
||||||
|
details.assignedToLevel.split(",").map((x: any) => Number(x))
|
||||||
|
);
|
||||||
|
setCheckedLevels(levels);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (details?.assignedToUsers) {
|
||||||
|
const userIds = details.assignedToUsers.split(",").map(Number);
|
||||||
|
setCheckedLevels(new Set(userIds));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (details?.expertCompetencies) {
|
||||||
|
const compIds = details.expertCompetencies.split(",").map(Number);
|
||||||
|
setSelectedCompetencies(new Set(compIds));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
initState();
|
initState();
|
||||||
|
|
@ -515,7 +532,7 @@ export default function FormAskExpert() {
|
||||||
return (
|
return (
|
||||||
<Card>
|
<Card>
|
||||||
<div className="px-6 py-6">
|
<div className="px-6 py-6">
|
||||||
<p className="text-lg font-semibold mb-3">{t("form-task")}</p>
|
<p className="text-lg font-semibold mb-3">{t("form-task-ta")}</p>
|
||||||
{detail !== undefined ? (
|
{detail !== undefined ? (
|
||||||
<form onSubmit={handleSubmit(onSubmit)}>
|
<form onSubmit={handleSubmit(onSubmit)}>
|
||||||
<div className="gap-5 mb-5">
|
<div className="gap-5 mb-5">
|
||||||
|
|
@ -617,7 +634,14 @@ export default function FormAskExpert() {
|
||||||
}
|
}
|
||||||
className="mr-3"
|
className="mr-3"
|
||||||
/>
|
/>
|
||||||
{expert.fullname}
|
<div className="flex flex-col gap-2">
|
||||||
|
<div className="font-bold">
|
||||||
|
{expert.fullname}
|
||||||
|
</div>
|
||||||
|
<div className="italic">
|
||||||
|
({expert.username})
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</Label>
|
</Label>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|
@ -625,6 +649,46 @@ export default function FormAskExpert() {
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
</Dialog>
|
</Dialog>
|
||||||
</div>
|
</div>
|
||||||
|
{checkedLevels.size > 0 && (
|
||||||
|
<div className="mt-3">
|
||||||
|
<Label className="text-sm text-gray-600 mb-2 block">
|
||||||
|
Tenaga Ahli Terpilih ({checkedLevels.size})
|
||||||
|
</Label>
|
||||||
|
<div className="flex flex-wrap gap-2">
|
||||||
|
{Array.from(checkedLevels).map((expertId) => {
|
||||||
|
const expert = listExpert?.find(
|
||||||
|
(exp: any) => exp.id === expertId
|
||||||
|
);
|
||||||
|
return expert ? (
|
||||||
|
<div
|
||||||
|
key={expert.id}
|
||||||
|
className="inline-flex items-center gap-2 bg-blue-100 text-blue-800 text-sm font-medium px-3 py-1.5 rounded-full border border-blue-200"
|
||||||
|
>
|
||||||
|
<span>{expert.fullname}</span>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={() => handleCheckboxChange(expert.id)}
|
||||||
|
className="ml-1 text-blue-600 hover:text-blue-800 hover:bg-blue-200 rounded-full p-0.5 transition-colors"
|
||||||
|
title="Remove expert"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
className="w-3 h-3"
|
||||||
|
fill="currentColor"
|
||||||
|
viewBox="0 0 20 20"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fillRule="evenodd"
|
||||||
|
d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"
|
||||||
|
clipRule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
) : null;
|
||||||
|
})}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="mt-5 space-y-2">
|
<div className="mt-5 space-y-2">
|
||||||
|
|
|
||||||
|
|
@ -636,7 +636,7 @@ export default function FormDoItYourself() {
|
||||||
return (
|
return (
|
||||||
<Card>
|
<Card>
|
||||||
<div className="px-6 py-6">
|
<div className="px-6 py-6">
|
||||||
<p className="text-lg font-semibold mb-3">{t("form-task")}</p>
|
<p className="text-lg font-semibold mb-3">{t("form-task-ta-do")}</p>
|
||||||
{detail !== undefined ? (
|
{detail !== undefined ? (
|
||||||
<form onSubmit={handleSubmit(onSubmit)}>
|
<form onSubmit={handleSubmit(onSubmit)}>
|
||||||
<div className="gap-5 mb-5">
|
<div className="gap-5 mb-5">
|
||||||
|
|
|
||||||
|
|
@ -10,42 +10,23 @@ import * as z from "zod";
|
||||||
import Swal from "sweetalert2";
|
import Swal from "sweetalert2";
|
||||||
import withReactContent from "sweetalert2-react-content";
|
import withReactContent from "sweetalert2-react-content";
|
||||||
import { useParams, useRouter } from "next/navigation";
|
import { useParams, useRouter } from "next/navigation";
|
||||||
import {
|
|
||||||
Select,
|
|
||||||
SelectContent,
|
|
||||||
SelectItem,
|
|
||||||
SelectTrigger,
|
|
||||||
SelectValue,
|
|
||||||
} from "@/components/ui/select";
|
|
||||||
import { Checkbox } from "@/components/ui/checkbox";
|
import { Checkbox } from "@/components/ui/checkbox";
|
||||||
import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group";
|
|
||||||
import JoditEditor from "jodit-react";
|
|
||||||
import {
|
import {
|
||||||
acceptAssignment,
|
acceptAssignmentTa,
|
||||||
createAssignmentResponse,
|
createAssignmentResponse,
|
||||||
createTask,
|
|
||||||
deleteAssignmentResponse,
|
deleteAssignmentResponse,
|
||||||
deleteTask,
|
deleteTask,
|
||||||
finishTask,
|
finishTaskTa,
|
||||||
getAcceptance,
|
getAcceptance,
|
||||||
getAcceptanceAssignmentStatus,
|
getAcceptanceAssignmentStatus,
|
||||||
getAssignmentResponseList,
|
getAssignmentResponseList,
|
||||||
getMediaUpload,
|
getMediaUpload,
|
||||||
getMediaUploadTa,
|
getMediaUploadTa,
|
||||||
getTask,
|
|
||||||
getTaskTa,
|
getTaskTa,
|
||||||
getUserLevelForAssignments,
|
getUserLevelForAssignments,
|
||||||
|
getUserLevelForExpert,
|
||||||
} from "@/service/task";
|
} from "@/service/task";
|
||||||
import {
|
import {
|
||||||
Dialog,
|
|
||||||
DialogContent,
|
|
||||||
DialogHeader,
|
|
||||||
DialogTitle,
|
|
||||||
DialogTrigger,
|
|
||||||
} from "@/components/ui/dialog";
|
|
||||||
import {
|
|
||||||
ChevronDown,
|
|
||||||
ChevronUp,
|
|
||||||
Dock,
|
Dock,
|
||||||
DotSquare,
|
DotSquare,
|
||||||
ImageIcon,
|
ImageIcon,
|
||||||
|
|
@ -61,14 +42,20 @@ import { close, error, loading } from "@/lib/swal";
|
||||||
import { getCookiesDecrypt } from "@/lib/utils";
|
import { getCookiesDecrypt } from "@/lib/utils";
|
||||||
import { Avatar, AvatarImage } from "@/components/ui/avatar";
|
import { Avatar, AvatarImage } from "@/components/ui/avatar";
|
||||||
import { successCallback } from "@/config/swal";
|
import { successCallback } from "@/config/swal";
|
||||||
import FileUploader from "../shared/file-uploader";
|
|
||||||
import { AudioRecorder } from "react-audio-voice-recorder";
|
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import { Icon } from "@iconify/react/dist/iconify.js";
|
import { Icon } from "@iconify/react/dist/iconify.js";
|
||||||
import WavesurferPlayer from "@wavesurfer/react";
|
import WavesurferPlayer from "@wavesurfer/react";
|
||||||
import WaveSurfer from "wavesurfer.js";
|
import WaveSurfer from "wavesurfer.js";
|
||||||
import { InputGroup, InputGroupText } from "@/components/ui/input-group";
|
import { InputGroup, InputGroupText } from "@/components/ui/input-group";
|
||||||
import { useTranslations } from "next-intl";
|
import { useTranslations } from "next-intl";
|
||||||
|
import {
|
||||||
|
Dialog,
|
||||||
|
DialogContent,
|
||||||
|
DialogHeader,
|
||||||
|
DialogTitle,
|
||||||
|
DialogTrigger,
|
||||||
|
} from "@/components/ui/dialog";
|
||||||
|
import { getListCompetencies } from "@/service/management-user/management-user";
|
||||||
|
|
||||||
const taskSchema = z.object({
|
const taskSchema = z.object({
|
||||||
uniqueCode: z.string().min(1, { message: "Judul diperlukan" }),
|
uniqueCode: z.string().min(1, { message: "Judul diperlukan" }),
|
||||||
|
|
@ -252,7 +239,11 @@ export default function FormTaskTaDetail() {
|
||||||
const [acceptAcceptance, setAcceptAcceptance] = useState<AcceptanceData[]>(
|
const [acceptAcceptance, setAcceptAcceptance] = useState<AcceptanceData[]>(
|
||||||
[]
|
[]
|
||||||
);
|
);
|
||||||
|
const [listExpert, setListExpert] = useState<any[]>([]);
|
||||||
|
const [userCompetencies, setUserCompetencies] = useState<any[]>([]);
|
||||||
|
const [selectedCompetencies, setSelectedCompetencies] = useState<Set<number>>(
|
||||||
|
new Set()
|
||||||
|
);
|
||||||
const [totalPage, setTotalPage] = React.useState(1);
|
const [totalPage, setTotalPage] = React.useState(1);
|
||||||
const [dataTable, setDataTable] = React.useState<any[]>([]);
|
const [dataTable, setDataTable] = React.useState<any[]>([]);
|
||||||
const [totalData, setTotalData] = React.useState<number>(1);
|
const [totalData, setTotalData] = React.useState<number>(1);
|
||||||
|
|
@ -327,37 +318,37 @@ export default function FormTaskTaDetail() {
|
||||||
// setPlatformTypeVisible(selectedValue === 2);
|
// setPlatformTypeVisible(selectedValue === 2);
|
||||||
// };
|
// };
|
||||||
|
|
||||||
const handleExpertiseOutputChange = (
|
// const handleExpertiseOutputChange = (
|
||||||
key: keyof typeof expertise,
|
// key: keyof typeof expertise,
|
||||||
value: boolean
|
// value: boolean
|
||||||
) => {
|
// ) => {
|
||||||
if (key === "semua") {
|
// if (key === "semua") {
|
||||||
const newState = {
|
// const newState = {
|
||||||
semua: value,
|
// semua: value,
|
||||||
komunikasi: value,
|
// komunikasi: value,
|
||||||
hukum: value,
|
// hukum: value,
|
||||||
bahasa: value,
|
// bahasa: value,
|
||||||
ekonomi: value,
|
// ekonomi: value,
|
||||||
politik: value,
|
// politik: value,
|
||||||
sosiologi: value,
|
// sosiologi: value,
|
||||||
ilmuadministrasipemerintah: value,
|
// ilmuadministrasipemerintah: value,
|
||||||
ti: value,
|
// ti: value,
|
||||||
};
|
// };
|
||||||
setExpertiseOutput(newState);
|
// setExpertiseOutput(newState);
|
||||||
} else {
|
// } else {
|
||||||
const updated = {
|
// const updated = {
|
||||||
...expertise,
|
// ...expertise,
|
||||||
[key]: value,
|
// [key]: value,
|
||||||
};
|
// };
|
||||||
|
|
||||||
const allChecked = ["video", "audio", "image", "text"].every(
|
// const allChecked = ["video", "audio", "image", "text"].every(
|
||||||
(k) => updated[k as keyof typeof expertise]
|
// (k) => updated[k as keyof typeof expertise]
|
||||||
);
|
// );
|
||||||
|
|
||||||
updated.semua = allChecked;
|
// updated.semua = allChecked;
|
||||||
setExpertiseOutput(updated);
|
// setExpertiseOutput(updated);
|
||||||
}
|
// }
|
||||||
};
|
// };
|
||||||
|
|
||||||
const handleExpertOutputChange = (
|
const handleExpertOutputChange = (
|
||||||
key: keyof typeof expert,
|
key: keyof typeof expert,
|
||||||
|
|
@ -383,6 +374,68 @@ export default function FormTaskTaDetail() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
getDataAdditional();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
async function getDataAdditional() {
|
||||||
|
const resCompetencies = await getListCompetencies();
|
||||||
|
console.log("competency", resCompetencies);
|
||||||
|
setUserCompetencies(resCompetencies?.data?.data);
|
||||||
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
async function fetchListExpert() {
|
||||||
|
setIsLoading(true);
|
||||||
|
try {
|
||||||
|
const response = await getUserLevelForExpert(id);
|
||||||
|
setListExpert(response?.data?.data);
|
||||||
|
console.log("tenaga ahli", response?.data?.data);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error fetching Polda/Polres data:", error);
|
||||||
|
} finally {
|
||||||
|
setIsLoading(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fetchListExpert();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const fetchExpertsForCompetencies = async () => {
|
||||||
|
const allExperts: any[] = [];
|
||||||
|
|
||||||
|
for (const compId of Array.from(selectedCompetencies)) {
|
||||||
|
const response = await getUserLevelForExpert(compId);
|
||||||
|
const experts = response?.data?.data || [];
|
||||||
|
allExperts.push(...experts);
|
||||||
|
}
|
||||||
|
|
||||||
|
const uniqueExperts = Array.from(
|
||||||
|
new Map(allExperts.map((e) => [e.id, e])).values()
|
||||||
|
);
|
||||||
|
|
||||||
|
setListExpert(uniqueExperts);
|
||||||
|
};
|
||||||
|
|
||||||
|
if (selectedCompetencies.size > 0) {
|
||||||
|
fetchExpertsForCompetencies();
|
||||||
|
} else {
|
||||||
|
setListExpert([]);
|
||||||
|
}
|
||||||
|
}, [selectedCompetencies]);
|
||||||
|
|
||||||
|
const handleCompetencyChange = async (competencyId: number) => {
|
||||||
|
setSelectedCompetencies((prev) => {
|
||||||
|
const updated = new Set(prev);
|
||||||
|
if (updated.has(competencyId)) {
|
||||||
|
updated.delete(competencyId);
|
||||||
|
} else {
|
||||||
|
updated.add(competencyId);
|
||||||
|
}
|
||||||
|
return updated;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function fetchPoldaPolres() {
|
async function fetchPoldaPolres() {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
|
@ -458,6 +511,16 @@ export default function FormTaskTaDetail() {
|
||||||
setCheckedLevels(levels);
|
setCheckedLevels(levels);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (details?.assignedToUsers) {
|
||||||
|
const userIds = details.assignedToUsers.split(",").map(Number);
|
||||||
|
setCheckedLevels(new Set(userIds));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (details?.expertCompetencies) {
|
||||||
|
const compIds = details.expertCompetencies.split(",").map(Number);
|
||||||
|
setSelectedCompetencies(new Set(compIds));
|
||||||
|
}
|
||||||
|
|
||||||
const attachment = details?.files;
|
const attachment = details?.files;
|
||||||
setImageUploadedFiles(
|
setImageUploadedFiles(
|
||||||
attachment?.filter((file: any) => file.fileTypeId == 1)
|
attachment?.filter((file: any) => file.fileTypeId == 1)
|
||||||
|
|
@ -542,7 +605,7 @@ export default function FormTaskTaDetail() {
|
||||||
confirmButtonText: "OK",
|
confirmButtonText: "OK",
|
||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result.isConfirmed) {
|
if (result.isConfirmed) {
|
||||||
router.push("/en/contributor/task");
|
router.push("/en/contributor/task-ta");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
@ -682,7 +745,7 @@ export default function FormTaskTaDetail() {
|
||||||
const handleAcceptAcceptance = async () => {
|
const handleAcceptAcceptance = async () => {
|
||||||
loading();
|
loading();
|
||||||
console.log("Id user :", userId);
|
console.log("Id user :", userId);
|
||||||
const response = await acceptAssignment(id);
|
const response = await acceptAssignmentTa(id);
|
||||||
|
|
||||||
if (response?.error) {
|
if (response?.error) {
|
||||||
error(response?.message);
|
error(response?.message);
|
||||||
|
|
@ -773,7 +836,7 @@ export default function FormTaskTaDetail() {
|
||||||
);
|
);
|
||||||
|
|
||||||
async function finishAssignment() {
|
async function finishAssignment() {
|
||||||
const response = finishTask(id);
|
const response = finishTaskTa(id);
|
||||||
|
|
||||||
// if (response.error) {
|
// if (response.error) {
|
||||||
// error(response.message);
|
// error(response.message);
|
||||||
|
|
@ -1011,48 +1074,98 @@ export default function FormTaskTaDetail() {
|
||||||
<div className="mt-5 space-y-2">
|
<div className="mt-5 space-y-2">
|
||||||
<Label>{t("areas-expertise")}</Label>
|
<Label>{t("areas-expertise")}</Label>
|
||||||
<div className="flex flex-wrap gap-4">
|
<div className="flex flex-wrap gap-4">
|
||||||
{Object.keys(expertise).map((key) => (
|
{userCompetencies?.map((item: any) => (
|
||||||
<div className="flex items-center gap-2" key={key}>
|
<div className="flex items-center gap-2" key={item.id}>
|
||||||
<Checkbox
|
<Checkbox
|
||||||
id={key}
|
id={`comp-${item.id}`}
|
||||||
checked={expertise[key as keyof typeof expertise]}
|
checked={selectedCompetencies.has(item.id)}
|
||||||
onCheckedChange={(value) =>
|
onCheckedChange={() => handleCompetencyChange(item.id)}
|
||||||
handleExpertiseOutputChange(
|
|
||||||
key as keyof typeof expertise,
|
|
||||||
value as boolean
|
|
||||||
)
|
|
||||||
}
|
|
||||||
disabled
|
disabled
|
||||||
/>
|
/>
|
||||||
<Label htmlFor={key}>
|
<Label htmlFor={`comp-${item.id}`}>{item.name}</Label>
|
||||||
{key.charAt(0).toUpperCase() + key.slice(1)}
|
|
||||||
</Label>
|
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="mt-5 space-y-2">
|
<div className="mt-5 space-y-2">
|
||||||
<Label>{t("choose-expert")}</Label>
|
{/* <Label>{t("choose-expert")}</Label>
|
||||||
<div className="flex flex-wrap gap-4">
|
<div className="flex flex-wrap gap-4">
|
||||||
{Object.keys(expert).map((key) => (
|
<Dialog>
|
||||||
<div className="flex items-center gap-2" key={key}>
|
<DialogTrigger asChild>
|
||||||
<Checkbox
|
<Button variant="soft" size="sm" color="primary">
|
||||||
id={key}
|
[{"Pilih Tenaga Ahli"}]
|
||||||
checked={expert[key as keyof typeof expert]}
|
</Button>
|
||||||
onCheckedChange={(value) =>
|
</DialogTrigger>
|
||||||
handleExpertOutputChange(
|
<DialogContent className="sm:max-w-[425px] md:max-w-[500px] lg:max-w-[1500px]">
|
||||||
key as keyof typeof expert,
|
<DialogHeader>
|
||||||
value as boolean
|
<DialogTitle>Daftar Tenaga Ahli</DialogTitle>
|
||||||
)
|
</DialogHeader>
|
||||||
}
|
<div className="grid grid-cols-2 gap-2 max-h-[400px] overflow-y-auto">
|
||||||
/>
|
{listExpert?.map((expert: any) => (
|
||||||
<Label htmlFor={key}>
|
<div key={expert.id} className="border p-2">
|
||||||
{key.charAt(0).toUpperCase() + key.slice(1)}
|
<Label className="flex items-center">
|
||||||
</Label>
|
<Checkbox
|
||||||
|
checked={checkedLevels.has(expert.id)}
|
||||||
|
onCheckedChange={() =>
|
||||||
|
handleCheckboxChange(expert.id)
|
||||||
|
}
|
||||||
|
className="mr-3"
|
||||||
|
/>
|
||||||
|
<div className="flex flex-col gap-2">
|
||||||
|
<div className="font-bold">
|
||||||
|
{expert.fullname}
|
||||||
|
</div>
|
||||||
|
<div className="italic">
|
||||||
|
({expert.username})
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Label>
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
</DialogContent>
|
||||||
|
</Dialog>
|
||||||
|
</div> */}
|
||||||
|
{checkedLevels.size > 0 && (
|
||||||
|
<div className="mt-3">
|
||||||
|
<Label className="text-sm text-gray-600 mb-2 block">
|
||||||
|
Tenaga Ahli Terpilih ({checkedLevels.size})
|
||||||
|
</Label>
|
||||||
|
<div className="flex flex-wrap gap-2">
|
||||||
|
{Array.from(checkedLevels).map((expertId) => {
|
||||||
|
const expert = listExpert?.find(
|
||||||
|
(exp: any) => exp.id === expertId
|
||||||
|
);
|
||||||
|
return expert ? (
|
||||||
|
<div
|
||||||
|
key={expert.id}
|
||||||
|
className="inline-flex items-center gap-2 bg-blue-100 text-blue-800 text-sm font-medium px-3 py-1.5 rounded-full border border-blue-200"
|
||||||
|
>
|
||||||
|
<span>{expert.fullname}</span>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={() => handleCheckboxChange(expert.id)}
|
||||||
|
className="ml-1 text-blue-600 hover:text-blue-800 hover:bg-blue-200 rounded-full p-0.5 transition-colors"
|
||||||
|
title="Remove expert"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
className="w-3 h-3"
|
||||||
|
fill="currentColor"
|
||||||
|
viewBox="0 0 20 20"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fillRule="evenodd"
|
||||||
|
d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"
|
||||||
|
clipRule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
) : null;
|
||||||
|
})}
|
||||||
</div>
|
</div>
|
||||||
))}
|
</div>
|
||||||
</div>
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div></div>
|
<div></div>
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ import {
|
||||||
getTask,
|
getTask,
|
||||||
getTaskTa,
|
getTaskTa,
|
||||||
getUserLevelForAssignments,
|
getUserLevelForAssignments,
|
||||||
|
getUserLevelForExpert,
|
||||||
} from "@/service/task";
|
} from "@/service/task";
|
||||||
import {
|
import {
|
||||||
Dialog,
|
Dialog,
|
||||||
|
|
@ -40,6 +41,7 @@ import {
|
||||||
Dock,
|
Dock,
|
||||||
ImageIcon,
|
ImageIcon,
|
||||||
Music,
|
Music,
|
||||||
|
Trash2,
|
||||||
VideoIcon,
|
VideoIcon,
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
import FileUploader from "../shared/file-uploader";
|
import FileUploader from "../shared/file-uploader";
|
||||||
|
|
@ -52,6 +54,7 @@ import { Upload } from "tus-js-client";
|
||||||
import { error, loading } from "@/lib/swal";
|
import { error, loading } from "@/lib/swal";
|
||||||
import dynamic from "next/dynamic";
|
import dynamic from "next/dynamic";
|
||||||
import { useTranslations } from "next-intl";
|
import { useTranslations } from "next-intl";
|
||||||
|
import { getListCompetencies } from "@/service/management-user/management-user";
|
||||||
|
|
||||||
const taskSchema = z.object({
|
const taskSchema = z.object({
|
||||||
// uniqueCode: z.string().min(1, { message: "Judul diperlukan" }),
|
// uniqueCode: z.string().min(1, { message: "Judul diperlukan" }),
|
||||||
|
|
@ -148,11 +151,18 @@ export default function FormTaskTaEdit() {
|
||||||
const [broadcastType, setBroadcastType] = useState<string>(""); // untuk Tipe Penugasan
|
const [broadcastType, setBroadcastType] = useState<string>(""); // untuk Tipe Penugasan
|
||||||
const [type, setType] = useState<string>("1");
|
const [type, setType] = useState<string>("1");
|
||||||
const [selectedTarget, setSelectedTarget] = useState("3,4");
|
const [selectedTarget, setSelectedTarget] = useState("3,4");
|
||||||
|
|
||||||
|
const [listExpert, setListExpert] = useState<any[]>([]);
|
||||||
|
const [userCompetencies, setUserCompetencies] = useState<any[]>([]);
|
||||||
|
const [selectedCompetencies, setSelectedCompetencies] = useState<Set<number>>(
|
||||||
|
new Set()
|
||||||
|
);
|
||||||
|
|
||||||
const [detail, setDetail] = useState<taskDetail>();
|
const [detail, setDetail] = useState<taskDetail>();
|
||||||
const [urlInputs, setUrlInputs] = useState<Url[]>([]);
|
const [urlInputs, setUrlInputs] = useState<Url[]>([]);
|
||||||
const [refresh] = useState(false);
|
const [refresh] = useState(false);
|
||||||
const [listDest, setListDest] = useState([]); // Data Polda dan Polres
|
const [listDest, setListDest] = useState([]); // Data Polda dan Polres
|
||||||
const [checkedLevels, setCheckedLevels] = useState(new Set());
|
const [checkedLevels, setCheckedLevels] = useState<Set<number>>(new Set());
|
||||||
const [expandedPolda, setExpandedPolda] = useState([{}]);
|
const [expandedPolda, setExpandedPolda] = useState([{}]);
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
const [audioFile, setAudioFile] = useState<File | null>(null);
|
const [audioFile, setAudioFile] = useState<File | null>(null);
|
||||||
|
|
@ -247,6 +257,68 @@ export default function FormTaskTaEdit() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
getDataAdditional();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
async function getDataAdditional() {
|
||||||
|
const resCompetencies = await getListCompetencies();
|
||||||
|
console.log("competency", resCompetencies);
|
||||||
|
setUserCompetencies(resCompetencies?.data?.data);
|
||||||
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
async function fetchListExpert() {
|
||||||
|
setIsLoading(true);
|
||||||
|
try {
|
||||||
|
const response = await getUserLevelForExpert(id);
|
||||||
|
setListExpert(response?.data?.data);
|
||||||
|
console.log("tenaga ahli", response?.data?.data);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error fetching Polda/Polres data:", error);
|
||||||
|
} finally {
|
||||||
|
setIsLoading(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fetchListExpert();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const fetchExpertsForCompetencies = async () => {
|
||||||
|
const allExperts: any[] = [];
|
||||||
|
|
||||||
|
for (const compId of Array.from(selectedCompetencies)) {
|
||||||
|
const response = await getUserLevelForExpert(compId);
|
||||||
|
const experts = response?.data?.data || [];
|
||||||
|
allExperts.push(...experts);
|
||||||
|
}
|
||||||
|
|
||||||
|
const uniqueExperts = Array.from(
|
||||||
|
new Map(allExperts.map((e) => [e.id, e])).values()
|
||||||
|
);
|
||||||
|
|
||||||
|
setListExpert(uniqueExperts);
|
||||||
|
};
|
||||||
|
|
||||||
|
if (selectedCompetencies.size > 0) {
|
||||||
|
fetchExpertsForCompetencies();
|
||||||
|
} else {
|
||||||
|
setListExpert([]);
|
||||||
|
}
|
||||||
|
}, [selectedCompetencies]);
|
||||||
|
|
||||||
|
const handleCompetencyChange = async (competencyId: number) => {
|
||||||
|
setSelectedCompetencies((prev) => {
|
||||||
|
const updated = new Set(prev);
|
||||||
|
if (updated.has(competencyId)) {
|
||||||
|
updated.delete(competencyId);
|
||||||
|
} else {
|
||||||
|
updated.add(competencyId);
|
||||||
|
}
|
||||||
|
return updated;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function fetchPoldaPolres() {
|
async function fetchPoldaPolres() {
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
|
@ -285,12 +357,22 @@ export default function FormTaskTaEdit() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (details?.assignedToLevel) {
|
if (details?.assignedToLevel) {
|
||||||
const levels = new Set(
|
const levels: Set<number> = new Set(
|
||||||
details.assignedToLevel.split(",").map(Number)
|
details.assignedToLevel.split(",").map((x: any) => Number(x))
|
||||||
);
|
);
|
||||||
setCheckedLevels(levels);
|
setCheckedLevels(levels);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (details?.assignedToUsers) {
|
||||||
|
const userIds = details.assignedToUsers.split(",").map(Number);
|
||||||
|
setCheckedLevels(new Set(userIds));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (details?.expertCompetencies) {
|
||||||
|
const compIds = details.expertCompetencies.split(",").map(Number);
|
||||||
|
setSelectedCompetencies(new Set(compIds));
|
||||||
|
}
|
||||||
|
|
||||||
const attachment = details?.files;
|
const attachment = details?.files;
|
||||||
setImageUploadedFiles(
|
setImageUploadedFiles(
|
||||||
attachment?.filter((file: any) => file.fileTypeId == 1)
|
attachment?.filter((file: any) => file.fileTypeId == 1)
|
||||||
|
|
@ -376,7 +458,7 @@ export default function FormTaskTaEdit() {
|
||||||
confirmButtonText: "OK",
|
confirmButtonText: "OK",
|
||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result.isConfirmed) {
|
if (result.isConfirmed) {
|
||||||
router.push("/en/contributor/task");
|
router.push("/en/contributor/task-ta");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
@ -393,9 +475,9 @@ export default function FormTaskTaEdit() {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const handlePoldaPolresChange = () => {
|
// const handlePoldaPolresChange = () => {
|
||||||
return Array.from(checkedLevels).join(","); // Mengonversi Set ke string
|
// return Array.from(checkedLevels).join(","); // Mengonversi Set ke string
|
||||||
};
|
// };
|
||||||
|
|
||||||
const handleUnitChange = (
|
const handleUnitChange = (
|
||||||
key: keyof typeof unitSelection,
|
key: keyof typeof unitSelection,
|
||||||
|
|
@ -454,6 +536,10 @@ export default function FormTaskTaEdit() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleExpertChange = () => {
|
||||||
|
return Array.from(checkedLevels).join(",");
|
||||||
|
};
|
||||||
|
|
||||||
const save = async (data: TaskSchema) => {
|
const save = async (data: TaskSchema) => {
|
||||||
const fileTypeMapping = {
|
const fileTypeMapping = {
|
||||||
all: "1",
|
all: "1",
|
||||||
|
|
@ -483,16 +569,11 @@ export default function FormTaskTaEdit() {
|
||||||
const requestData: {
|
const requestData: {
|
||||||
id?: any;
|
id?: any;
|
||||||
title: string;
|
title: string;
|
||||||
assignedToLevel: any;
|
|
||||||
assignedToUsers: any;
|
assignedToUsers: any;
|
||||||
assignmentTypeId: string;
|
assignmentTypeId: string;
|
||||||
fileTypeOutput: string;
|
|
||||||
narration: string;
|
narration: string;
|
||||||
platformType: string | null;
|
|
||||||
assignmentMainTypeId: any;
|
|
||||||
assignmentType: string;
|
assignmentType: string;
|
||||||
assignedToRole: string;
|
assignedToRole: string;
|
||||||
broadcastType: string;
|
|
||||||
expertCompetencies: string;
|
expertCompetencies: string;
|
||||||
attachmentUrl: string[];
|
attachmentUrl: string[];
|
||||||
} = {
|
} = {
|
||||||
|
|
@ -500,17 +581,12 @@ export default function FormTaskTaEdit() {
|
||||||
// assignmentType,
|
// assignmentType,
|
||||||
// assignmentCategory,
|
// assignmentCategory,
|
||||||
id: detail?.id || null,
|
id: detail?.id || null,
|
||||||
assignedToLevel: handlePoldaPolresChange(),
|
assignedToUsers: handleExpertChange(),
|
||||||
assignedToUsers: assignmentPurposeString,
|
|
||||||
assignedToRole: selectedTarget,
|
assignedToRole: selectedTarget,
|
||||||
assignmentType: taskType,
|
assignmentType: taskType,
|
||||||
broadcastType: broadcastType,
|
|
||||||
assignmentMainTypeId: mainType,
|
|
||||||
assignmentTypeId: type,
|
assignmentTypeId: type,
|
||||||
fileTypeOutput: selectedOutputs,
|
|
||||||
narration: data.naration,
|
narration: data.naration,
|
||||||
platformType: "",
|
expertCompetencies: Array.from(selectedCompetencies).join(","),
|
||||||
expertCompetencies: "1,2,3",
|
|
||||||
title: data.title,
|
title: data.title,
|
||||||
attachmentUrl: links,
|
attachmentUrl: links,
|
||||||
};
|
};
|
||||||
|
|
@ -808,47 +884,97 @@ export default function FormTaskTaEdit() {
|
||||||
<div className="mt-5 space-y-2">
|
<div className="mt-5 space-y-2">
|
||||||
<Label>{t("areas-expertise")}</Label>
|
<Label>{t("areas-expertise")}</Label>
|
||||||
<div className="flex flex-wrap gap-4">
|
<div className="flex flex-wrap gap-4">
|
||||||
{Object.keys(expertise).map((key) => (
|
{userCompetencies?.map((item: any) => (
|
||||||
<div className="flex items-center gap-2" key={key}>
|
<div className="flex items-center gap-2" key={item.id}>
|
||||||
<Checkbox
|
<Checkbox
|
||||||
id={key}
|
id={`comp-${item.id}`}
|
||||||
checked={expertise[key as keyof typeof expertise]}
|
checked={selectedCompetencies.has(item.id)}
|
||||||
onCheckedChange={(value) =>
|
onCheckedChange={() => handleCompetencyChange(item.id)}
|
||||||
handleExpertiseOutputChange(
|
|
||||||
key as keyof typeof expertise,
|
|
||||||
value as boolean
|
|
||||||
)
|
|
||||||
}
|
|
||||||
/>
|
/>
|
||||||
<Label htmlFor={key}>
|
<Label htmlFor={`comp-${item.id}`}>{item.name}</Label>
|
||||||
{key.charAt(0).toUpperCase() + key.slice(1)}
|
|
||||||
</Label>
|
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="mt-5 space-y-2">
|
<div className="mt-5 space-y-2">
|
||||||
<Label>{t("choose-expert")}</Label>
|
<Label>{t("choose-expert")}</Label>
|
||||||
<div className="flex flex-wrap gap-4">
|
<div className="flex flex-wrap gap-4">
|
||||||
{Object.keys(expert).map((key) => (
|
<Dialog>
|
||||||
<div className="flex items-center gap-2" key={key}>
|
<DialogTrigger asChild>
|
||||||
<Checkbox
|
<Button variant="soft" size="sm" color="primary">
|
||||||
id={key}
|
[{"Pilih Tenaga Ahli"}]
|
||||||
checked={expert[key as keyof typeof expert]}
|
</Button>
|
||||||
onCheckedChange={(value) =>
|
</DialogTrigger>
|
||||||
handleExpertOutputChange(
|
<DialogContent className="sm:max-w-[425px] md:max-w-[500px] lg:max-w-[1500px]">
|
||||||
key as keyof typeof expert,
|
<DialogHeader>
|
||||||
value as boolean
|
<DialogTitle>Daftar Tenaga Ahli</DialogTitle>
|
||||||
)
|
</DialogHeader>
|
||||||
}
|
<div className="grid grid-cols-2 gap-2 max-h-[400px] overflow-y-auto">
|
||||||
/>
|
{listExpert?.map((expert: any) => (
|
||||||
<Label htmlFor={key}>
|
<div key={expert.id} className="border p-2">
|
||||||
{key.charAt(0).toUpperCase() + key.slice(1)}
|
<Label className="flex items-center">
|
||||||
</Label>
|
<Checkbox
|
||||||
</div>
|
checked={checkedLevels.has(expert.id)}
|
||||||
))}
|
onCheckedChange={() =>
|
||||||
|
handleCheckboxChange(expert.id)
|
||||||
|
}
|
||||||
|
className="mr-3"
|
||||||
|
/>
|
||||||
|
<div className="flex flex-col gap-2">
|
||||||
|
<div className="font-bold">
|
||||||
|
{expert.fullname}
|
||||||
|
</div>
|
||||||
|
<div className="italic">
|
||||||
|
({expert.username})
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Label>
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
</DialogContent>
|
||||||
|
</Dialog>
|
||||||
</div>
|
</div>
|
||||||
|
{checkedLevels.size > 0 && (
|
||||||
|
<div className="mt-3">
|
||||||
|
<Label className="text-sm text-gray-600 mb-2 block">
|
||||||
|
Tenaga Ahli Terpilih ({checkedLevels.size})
|
||||||
|
</Label>
|
||||||
|
<div className="flex flex-wrap gap-2">
|
||||||
|
{Array.from(checkedLevels).map((expertId) => {
|
||||||
|
const expert = listExpert?.find(
|
||||||
|
(exp: any) => exp.id === expertId
|
||||||
|
);
|
||||||
|
return expert ? (
|
||||||
|
<div
|
||||||
|
key={expert.id}
|
||||||
|
className="inline-flex items-center gap-2 bg-blue-100 text-blue-800 text-sm font-medium px-3 py-1.5 rounded-full border border-blue-200"
|
||||||
|
>
|
||||||
|
<span>{expert.fullname}</span>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
onClick={() => handleCheckboxChange(expert.id)}
|
||||||
|
className="ml-1 text-blue-600 hover:text-blue-800 hover:bg-blue-200 rounded-full p-0.5 transition-colors"
|
||||||
|
title="Remove expert"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
className="w-3 h-3"
|
||||||
|
fill="currentColor"
|
||||||
|
viewBox="0 0 20 20"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fillRule="evenodd"
|
||||||
|
d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"
|
||||||
|
clipRule="evenodd"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
) : null;
|
||||||
|
})}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="mt-5 space-y-2">
|
<div className="mt-5 space-y-2">
|
||||||
|
|
@ -1079,13 +1205,42 @@ export default function FormTaskTaEdit() {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
<button
|
<div className="mt-4 space-y-2">
|
||||||
type="button"
|
<Label className="">{t("news-links")}</Label>
|
||||||
className="mt-4 bg-green-500 text-white px-4 py-2 rounded"
|
{links.map((link, index) => (
|
||||||
onClick={handleAddLink}
|
<div
|
||||||
>
|
key={index}
|
||||||
{t("add-links")}
|
className="flex items-center gap-2 mt-2"
|
||||||
</button>
|
>
|
||||||
|
<Input
|
||||||
|
type="url"
|
||||||
|
className="border rounded p-2 w-full"
|
||||||
|
placeholder={`Masukkan link berita ${index + 1}`}
|
||||||
|
value={link}
|
||||||
|
onChange={(e) =>
|
||||||
|
handleLinkChange(index, e.target.value)
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
{links.length > 1 && (
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
className="bg-red-500 text-white px-3 py-1 rounded"
|
||||||
|
onClick={() => handleRemoveRow(index)}
|
||||||
|
>
|
||||||
|
<Trash2 className="h-4 w-4" />
|
||||||
|
</button>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
<Button
|
||||||
|
type="button"
|
||||||
|
className="mt-2 bg-blue-500 text-white px-4 py-2 rounded"
|
||||||
|
onClick={handleAddRow}
|
||||||
|
size="sm"
|
||||||
|
>
|
||||||
|
{t("add-links")}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -784,6 +784,8 @@
|
||||||
"assignment-type": "Assignment Type",
|
"assignment-type": "Assignment Type",
|
||||||
"description-task": "Description Task",
|
"description-task": "Description Task",
|
||||||
"form-task": "Form Task",
|
"form-task": "Form Task",
|
||||||
|
"form-task-ta": "Form Ask the Expert",
|
||||||
|
"form-task-ta-do": "Form Do it yourself",
|
||||||
"assignment-selection": "Assignment Recipient",
|
"assignment-selection": "Assignment Recipient",
|
||||||
"custom": "Costum",
|
"custom": "Costum",
|
||||||
"assigment-type": "Assigment Type",
|
"assigment-type": "Assigment Type",
|
||||||
|
|
|
||||||
|
|
@ -571,47 +571,33 @@
|
||||||
"divisionNews": "Berita Satker",
|
"divisionNews": "Berita Satker",
|
||||||
"areaCoverage": "Liputan Wilayah & Satker",
|
"areaCoverage": "Liputan Wilayah & Satker",
|
||||||
"calendar": "KALENDER ACARA",
|
"calendar": "KALENDER ACARA",
|
||||||
"january": "Januari",
|
"january": "Januari",
|
||||||
"february": "February",
|
"february": "February",
|
||||||
"march": "March",
|
"march": "March",
|
||||||
"may": "May",
|
"may": "May",
|
||||||
"june": "Juni",
|
"june": "Juni",
|
||||||
"july": "Juli",
|
"july": "Juli",
|
||||||
"august": "Agustus",
|
"august": "Agustus",
|
||||||
"october": "Oktober",
|
"october": "Oktober",
|
||||||
"december": "Desember",
|
"december": "Desember",
|
||||||
"eventList": "Daftar Acara",
|
"eventList": "Daftar Acara",
|
||||||
"noEvent": "Tidak ada acara yang tersedia",
|
"noEvent": "Tidak ada acara yang tersedia",
|
||||||
"eventDetails": "Detail Acara",
|
"eventDetails": "Detail Acara",
|
||||||
"date": "Tanggal:",
|
"date": "Tanggal:",
|
||||||
"selectEvent": "Pilih acara untuk melihat detail",
|
"selectEvent": "Pilih acara untuk melihat detail",
|
||||||
"regionalPolice": "Polda Jajaran",
|
"regionalPolice": "Polda Jajaran",
|
||||||
"policeDivision": "Satuan Kerja Polri",
|
"policeDivision": "Satuan Kerja Polri",
|
||||||
"close": "Tutup",
|
"close": "Tutup",
|
||||||
"survey1": "SURVEI KEPUASAN PENGGUNA MEDIAHUB POLRI",
|
"survey1": "SURVEI KEPUASAN PENGGUNA MEDIAHUB POLRI",
|
||||||
"survey2": "Kami menghargai pendapat Anda! Survei ini bertujuan untuk meningkatkan kualitas layanan MediaHub Polri. Mohon luangkan waktu beberapa menit untuk mengisi survei ini.",
|
"survey2": "Kami menghargai pendapat Anda! Survei ini bertujuan untuk meningkatkan kualitas layanan MediaHub Polri. Mohon luangkan waktu beberapa menit untuk mengisi survei ini.",
|
||||||
"survey3": "SURVEY SEKARANG",
|
"survey3": "SURVEY SEKARANG",
|
||||||
"survey4": "SURVEI KEPUASAN PENGGUNA MEDIAHUB POLRI",
|
"survey4": "SURVEI KEPUASAN PENGGUNA MEDIAHUB POLRI",
|
||||||
"survey5": "Kami menghargai pendapat Anda! Survei ini bertujuan untuk meningkatkan kualitas layanan MediaHub Polri.",
|
"survey5": "Kami menghargai pendapat Anda! Survei ini bertujuan untuk meningkatkan kualitas layanan MediaHub Polri.",
|
||||||
"survey6": "1. Seberapa sering Anda mengakses MediaHub Polri?",
|
"survey6": "1. Seberapa sering Anda mengakses MediaHub Polri?",
|
||||||
"survey7": "2. Bagaimana pengalaman Anda dalam mengakses website ini?",
|
"survey7": "2. Bagaimana pengalaman Anda dalam mengakses website ini?",
|
||||||
"survey8": "3. Seberapa puas Anda dengan informasi yang tersedia di MediaHub Polri?",
|
"survey8": "3. Seberapa puas Anda dengan informasi yang tersedia di MediaHub Polri?",
|
||||||
"survey9": "4. Apakah Anda merasa website ini membantu dalam mendapatkan informasi terkait Polri?",
|
"survey9": "4. Apakah Anda merasa website ini membantu dalam mendapatkan informasi terkait Polri?",
|
||||||
"survey10": "5. Apa saran atau masukan Anda?"
|
"survey10": "5. Apa saran atau masukan Anda?"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
"FilterPage": {
|
"FilterPage": {
|
||||||
"image": "Foto",
|
"image": "Foto",
|
||||||
|
|
@ -798,6 +784,8 @@
|
||||||
"assignment-type": "Jenis Penugasan",
|
"assignment-type": "Jenis Penugasan",
|
||||||
"description-task": "Narasi Penugasan",
|
"description-task": "Narasi Penugasan",
|
||||||
"form-task": "Form Penugasan",
|
"form-task": "Form Penugasan",
|
||||||
|
"form-task-ta": "Form Tanya Tenaga Ahli",
|
||||||
|
"form-task-ta-do": "Form Tenaga Ahli Kurasi",
|
||||||
"assignment-selection": "Penerima Tugas",
|
"assignment-selection": "Penerima Tugas",
|
||||||
"custom": "Kostum",
|
"custom": "Kostum",
|
||||||
"assigment-type": "Jenis Tugas",
|
"assigment-type": "Jenis Tugas",
|
||||||
|
|
|
||||||
|
|
@ -108,6 +108,11 @@ export async function acceptAssignment(id: any) {
|
||||||
return httpPostInterceptor(url, id);
|
return httpPostInterceptor(url, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function acceptAssignmentTa(id: any) {
|
||||||
|
const url = `assignment-expert/acceptance?id=${id}`;
|
||||||
|
return httpPostInterceptor(url, id);
|
||||||
|
}
|
||||||
|
|
||||||
export async function postFinishAcceptance(id: any) {
|
export async function postFinishAcceptance(id: any) {
|
||||||
const url = `assignment/finish-acceptance?id=${id}`;
|
const url = `assignment/finish-acceptance?id=${id}`;
|
||||||
return httpPostInterceptor(url, id);
|
return httpPostInterceptor(url, id);
|
||||||
|
|
@ -128,6 +133,11 @@ export async function finishTask(id: any) {
|
||||||
return httpPostInterceptor(url);
|
return httpPostInterceptor(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function finishTaskTa(id: any) {
|
||||||
|
const url = `assignment-expert/finish?id=${id}`;
|
||||||
|
return httpPostInterceptor(url);
|
||||||
|
}
|
||||||
|
|
||||||
export async function listTaskTa(
|
export async function listTaskTa(
|
||||||
page: any,
|
page: any,
|
||||||
title: string = "",
|
title: string = "",
|
||||||
|
|
|
||||||
|
|
@ -1,162 +0,0 @@
|
||||||
Changelog
|
|
||||||
=========
|
|
||||||
|
|
||||||
All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
|
|
||||||
|
|
||||||
Changes for the past releases are available below.
|
|
||||||
|
|
||||||
## [19.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v18.0.0...v19.0.0) (April 29, 2020)
|
|
||||||
|
|
||||||
Internal changes only (updated dependencies, documentation, etc.).
|
|
||||||
|
|
||||||
|
|
||||||
## [18.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v17.0.0...v18.0.0) (March 19, 2020)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([f1beaaa](https://github.com/ckeditor/ckeditor5-alignment/commit/f1beaaa))
|
|
||||||
|
|
||||||
|
|
||||||
## [17.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v16.0.0...v17.0.0) (February 18, 2020)
|
|
||||||
|
|
||||||
### MAJOR BREAKING CHANGES
|
|
||||||
|
|
||||||
* The `align-left`, `align-right`, `align-center`, and `align-justify` icons have been moved to `@ckeditor/ckeditor5-core`.
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Moved alignment icons to `@ckeditor/ckeditor5-core` (see [ckeditor/ckeditor5-table#227](https://github.com/ckeditor/ckeditor5-table/issues/227)). ([410e279](https://github.com/ckeditor/ckeditor5-alignment/commit/410e279))
|
|
||||||
* Updated translations. ([288672f](https://github.com/ckeditor/ckeditor5-alignment/commit/288672f))
|
|
||||||
|
|
||||||
|
|
||||||
## [16.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v15.0.0...v16.0.0) (December 4, 2019)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([9085f7b](https://github.com/ckeditor/ckeditor5-alignment/commit/9085f7b))
|
|
||||||
|
|
||||||
|
|
||||||
## [15.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.2.0...v15.0.0) (October 23, 2019)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([a719974](https://github.com/ckeditor/ckeditor5-alignment/commit/a719974)) ([2fed077](https://github.com/ckeditor/ckeditor5-alignment/commit/2fed077))
|
|
||||||
* Added `pluginName` to the editor plugin part of the feature. ([3b42798](https://github.com/ckeditor/ckeditor5-alignment/commit/3b42798))
|
|
||||||
|
|
||||||
|
|
||||||
## [11.2.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.3...v11.2.0) (August 26, 2019)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Integrated the text alignment feature with different editor content directions (LTR and RTL). See [ckeditor/ckeditor5#1151](https://github.com/ckeditor/ckeditor5/issues/1151). ([edc7d8b](https://github.com/ckeditor/ckeditor5-alignment/commit/edc7d8b))
|
|
||||||
|
|
||||||
### Bug fixes
|
|
||||||
|
|
||||||
* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([599ea01](https://github.com/ckeditor/ckeditor5-alignment/commit/599ea01))
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([54f81b3](https://github.com/ckeditor/ckeditor5-alignment/commit/54f81b3))
|
|
||||||
* The text alignment toolbar should have a proper `aria-label` attribute (see [ckeditor/ckeditor5#1404](https://github.com/ckeditor/ckeditor5/issues/1404)). ([3ed81de](https://github.com/ckeditor/ckeditor5-alignment/commit/3ed81de))
|
|
||||||
* Updated translations. ([feb4ab3](https://github.com/ckeditor/ckeditor5-alignment/commit/feb4ab3))
|
|
||||||
|
|
||||||
|
|
||||||
## [11.1.3](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.2...v11.1.3) (July 10, 2019)
|
|
||||||
|
|
||||||
Internal changes only (updated dependencies, documentation, etc.).
|
|
||||||
|
|
||||||
|
|
||||||
## [11.1.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.1...v11.1.2) (July 4, 2019)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([bb7f494](https://github.com/ckeditor/ckeditor5-alignment/commit/bb7f494))
|
|
||||||
|
|
||||||
|
|
||||||
## [11.1.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.0...v11.1.1) (June 6, 2019)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([32c32c1](https://github.com/ckeditor/ckeditor5-alignment/commit/32c32c1))
|
|
||||||
|
|
||||||
|
|
||||||
## [11.1.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.0.0...v11.1.0) (April 4, 2019)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Marked alignment as a formatting attribute using the `AttributeProperties#isFormatting` property. Closes [ckeditor/ckeditor5#1664](https://github.com/ckeditor/ckeditor5/issues/1664). ([6358e08](https://github.com/ckeditor/ckeditor5-alignment/commit/6358e08))
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([78bfc40](https://github.com/ckeditor/ckeditor5-alignment/commit/78bfc40))
|
|
||||||
|
|
||||||
|
|
||||||
## [11.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.4...v11.0.0) (February 28, 2019)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([45e8dd5](https://github.com/ckeditor/ckeditor5-alignment/commit/45e8dd5)) ([a92c37b](https://github.com/ckeditor/ckeditor5-alignment/commit/a92c37b)) ([ef68e54](https://github.com/ckeditor/ckeditor5-alignment/commit/ef68e54))
|
|
||||||
|
|
||||||
### BREAKING CHANGES
|
|
||||||
|
|
||||||
* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
|
|
||||||
|
|
||||||
|
|
||||||
## [10.0.4](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.3...v10.0.4) (December 5, 2018)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Improved SVG icons size. See [ckeditor/ckeditor5-theme-lark#206](https://github.com/ckeditor/ckeditor5-theme-lark/issues/206). ([1d71d33](https://github.com/ckeditor/ckeditor5-alignment/commit/1d71d33))
|
|
||||||
* Updated translations. ([547f8d8](https://github.com/ckeditor/ckeditor5-alignment/commit/547f8d8)) ([43d8225](https://github.com/ckeditor/ckeditor5-alignment/commit/43d8225))
|
|
||||||
|
|
||||||
|
|
||||||
## [10.0.3](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.2...v10.0.3) (October 8, 2018)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([5b30202](https://github.com/ckeditor/ckeditor5-alignment/commit/5b30202))
|
|
||||||
|
|
||||||
|
|
||||||
## [10.0.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.1...v10.0.2) (July 18, 2018)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([33c281c](https://github.com/ckeditor/ckeditor5-alignment/commit/33c281c))
|
|
||||||
|
|
||||||
|
|
||||||
## [10.0.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.0...v10.0.1) (June 21, 2018)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations.
|
|
||||||
|
|
||||||
|
|
||||||
## [10.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.4...v10.0.0) (April 25, 2018)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([eed1029](https://github.com/ckeditor/ckeditor5-alignment/commit/eed1029))
|
|
||||||
* Updated translations. ([baa1fbe](https://github.com/ckeditor/ckeditor5-alignment/commit/baa1fbe))
|
|
||||||
|
|
||||||
### BREAKING CHANGES
|
|
||||||
|
|
||||||
* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
|
|
||||||
|
|
||||||
|
|
||||||
## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.2...v1.0.0-beta.4) (April 19, 2018)
|
|
||||||
|
|
||||||
### Other changes
|
|
||||||
|
|
||||||
* Updated translations. ([586ae62](https://github.com/ckeditor/ckeditor5-alignment/commit/586ae62))
|
|
||||||
|
|
||||||
|
|
||||||
## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.1...v1.0.0-beta.2) (April 10, 2018)
|
|
||||||
|
|
||||||
Internal changes only (updated dependencies, documentation, etc.).
|
|
||||||
|
|
||||||
|
|
||||||
## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v0.0.1...v1.0.0-beta.1) (March 15, 2018)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* Initial implementation. Closes [#2](https://github.com/ckeditor/ckeditor5-alignment/issues/2).
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
Software License Agreement
|
|
||||||
==========================
|
|
||||||
|
|
||||||
**CKEditor 5 text alignment feature** – https://github.com/ckeditor/ckeditor5-alignment <br>
|
|
||||||
Copyright (c) 2003–2024, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
|
|
||||||
|
|
||||||
Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
|
|
||||||
|
|
||||||
Sources of Intellectual Property Included in CKEditor
|
|
||||||
-----------------------------------------------------
|
|
||||||
|
|
||||||
Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
|
|
||||||
|
|
||||||
Trademarks
|
|
||||||
----------
|
|
||||||
|
|
||||||
**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders.
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
CKEditor 5 text alignment feature
|
|
||||||
========================================
|
|
||||||
|
|
||||||
[](https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment)
|
|
||||||
[](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
|
|
||||||
[](https://app.travis-ci.com/github/ckeditor/ckeditor5)
|
|
||||||
|
|
||||||
This package implements text alignment support for CKEditor 5.
|
|
||||||
|
|
||||||
## Demo
|
|
||||||
|
|
||||||
Check out the [demo in the text alignment feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/text-alignment.html#demo).
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
See the [`@ckeditor/ckeditor5-alignment` package](https://ckeditor.com/docs/ckeditor5/latest/api/alignment.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/).
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
|
|
||||||
File diff suppressed because one or more lines are too long
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/af.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/af.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const e=n.af=n.af||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Belyn in die middel","Align left":"Belyn links","Align right":"Belyn regs",Justify:"Belyn beide kante","Text alignment":"Teksbelyning","Text alignment toolbar":"Teksbelyning nutsbank"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ar.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ar.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ar=n.ar||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"محاذاة في المنتصف","Align left":"محاذاة لليسار","Align right":"محاذاة لليمين",Justify:"ضبط","Text alignment":"محاذاة النص","Text alignment toolbar":"شريط أدوات محاذاة النص"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/az.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/az.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.az=n.az||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Mərkəzə düzləndir","Align left":"Soldan düzləndir","Align right":"Sağdan düzləndir",Justify:"Eninə görə","Text alignment":"Mətn düzləndirməsi","Text alignment toolbar":"Mətnin düzləndirmə paneli"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/bg.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/bg.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.bg=n.bg||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Централно подравняване","Align left":"Ляво подравняване","Align right":"Дясно подравняване",Justify:"Разпредели по равно","Text alignment":"Подравняване на текста","Text alignment toolbar":"Лента за подравняване на текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/bn.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/bn.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"কেন্দ্র সারিবদ্ধ করুন","Align left":"বামে সারিবদ্ধ করুন","Align right":"ডানদিকে সারিবদ্ধ করুন",Justify:"জাস্টিফাই","Text alignment":"টেক্সট সারিবদ্ধকরণ","Text alignment toolbar":"টেক্সট শ্রেণীবিন্যাস টুলবার"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/bs.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/bs.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const a=n.bs=n.bs||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Centrirati","Align left":"Lijevo poravnanje","Align right":"Desno poravnanje",Justify:"","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ca.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ca.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const e=i.ca=i.ca||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Alineació centre","Align left":"Alineació esquerra","Align right":"Alineació dreta",Justify:"Justificar","Text alignment":"Alineació text","Text alignment toolbar":"Barra d'eines d'alineació de text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/cs.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/cs.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const t=n.cs=n.cs||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Zarovnat na střed","Align left":"Zarovnat vlevo","Align right":"Zarovnat vpravo",Justify:"Zarovnat do bloku","Text alignment":"Zarovnání textu","Text alignment toolbar":"Panel nástrojů zarovnání textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/da.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/da.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const n=t.da=t.da||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Justér center","Align left":"Justér venstre","Align right":"Justér højre",Justify:"Justér","Text alignment":"Tekstjustering","Text alignment toolbar":"Tekstjustering værktøjslinje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const i=t["de-ch"]=t["de-ch"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig",Justify:"Blocksatz","Text alignment":"Textausrichtung","Text alignment toolbar":"Textausrichtung Werkzeugleiste"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/de.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/de.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const t=n.de=n.de||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig",Justify:"Blocksatz","Text alignment":"Textausrichtung","Text alignment toolbar":"Text-Ausrichtung Toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/el.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/el.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.el=n.el||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Στοίχιση στο κέντρο","Align left":"Στοίχιση αριστερά","Align right":"Στοίχιση δεξιά",Justify:"Πλήρης στοίχηση","Text alignment":"Στοίχιση κειμένου","Text alignment toolbar":"Γραμμή εργαλείων στοίχισης κειμένου"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const t=n["en-au"]=n["en-au"]||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Align centre","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n["en-gb"]=n["en-gb"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const e=i["es-co"]=i["es-co"]||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha",Justify:"Justificar","Text alignment":"Alineación de texto","Text alignment toolbar":"Herramientas de alineación de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/es.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/es.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(e){const i=e.es=e.es||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha",Justify:"Justificar","Text alignment":"Alineación del texto","Text alignment toolbar":"Barra de herramientas de alineación del texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/et.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/et.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.et=n.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Keskjoondus","Align left":"Vasakjoondus","Align right":"Paremjoondus",Justify:"Rööpjoondus","Text alignment":"Teksti joondamine","Text alignment toolbar":"Teksti joonduse tööriistariba"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/fa.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/fa.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.fa=n.fa||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"تراز وسط","Align left":"تراز چپ","Align right":"تراز راست",Justify:"هم تراز کردن","Text alignment":"تراز متن","Text alignment toolbar":"نوار ابزار ترازبندی متن"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/fi.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/fi.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(a){const i=a.fi=a.fi||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Tasaa keskelle","Align left":"Tasaa vasemmalle","Align right":"Tasaa oikealle",Justify:"Tasaa molemmat reunat","Text alignment":"Tekstin tasaus","Text alignment toolbar":"Tekstin suuntauksen työkalupalkki"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/fr.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/fr.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(e){const t=e.fr=e.fr||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Centrer","Align left":"Aligner à gauche","Align right":"Aligner à droite",Justify:"Justifier","Text alignment":"Alignement du texte","Text alignment toolbar":"Barre d'outils d'alignement du texte"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/gl.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/gl.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const e=t.gl=t.gl||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrar horizontalmente","Align left":"Aliñar á esquerda","Align right":"Aliñar á dereita",Justify:"Xustificado","Text alignment":"Aliñamento do texto","Text alignment toolbar":"Barra de ferramentas de aliñamento de textos"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/he.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/he.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.he=n.he||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"יישור באמצע","Align left":"יישור לשמאל","Align right":"יישור לימין",Justify:"מרכוז גבולות","Text alignment":"יישור טקסט","Text alignment toolbar":"סרגל כלים יישור טקסט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/hi.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/hi.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const n=i.hi=i.hi||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/hr.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/hr.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const a=n.hr=n.hr||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Poravnaj po sredini","Align left":"Poravnaj ulijevo","Align right":"Poravnaj udesno",Justify:"Razvuci","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/hu.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/hu.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const t=i.hu=i.hu||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Középre igazítás","Align left":"Balra igazítás","Align right":"Jobbra igazítás",Justify:"Sorkizárt","Text alignment":"Szöveg igazítása","Text alignment toolbar":"Szöveg igazítás eszköztár"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/id.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/id.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(a){const t=a.id=a.id||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Rata tengah","Align left":"Rata kiri","Align right":"Rata kanan",Justify:"Rata kanan-kiri","Text alignment":"Perataan teks","Text alignment toolbar":"Alat perataan teks"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/it.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/it.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const n=i.it=i.it||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Allinea al centro","Align left":"Allinea a sinistra","Align right":"Allinea a destra",Justify:"Giustifica","Text alignment":"Allineamento del testo","Text alignment toolbar":"Barra degli strumenti dell'allineamento"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ja.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ja.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ja=n.ja||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"中央揃え","Align left":"左揃え","Align right":"右揃え",Justify:"両端揃え","Text alignment":"文字揃え","Text alignment toolbar":"テキストの整列"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/jv.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/jv.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const t=n.jv=n.jv||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Rata tengah","Align left":"Rata kiwa","Align right":"Rata tengen",Justify:"Rata kiwa tengen","Text alignment":"Perataan seratan","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/kk.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/kk.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.kk=n.kk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Ортадан туралау","Align left":"Солға туралау","Align right":"Оңға туралау",Justify:"","Text alignment":"Мәтінді туралау","Text alignment toolbar":"Мәтінді туралау құралдар тақтасы"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/km.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/km.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.km=n.km||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"តម្រឹមកណ្ដាល","Align left":"តម្រឹមឆ្វេង","Align right":"តម្រឹមស្ដាំ",Justify:"តម្រឹមសងខាង","Text alignment":"ការតម្រឹមអក្សរ","Text alignment toolbar":"របារឧបករណ៍តម្រឹមអក្សរ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ko.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ko.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ko=n.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"가운데 정렬","Align left":"왼쪽 정렬","Align right":"오른쪽 정렬",Justify:"양쪽 정렬","Text alignment":"텍스트 정렬","Text alignment toolbar":"텍스트 정렬 툴바"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ku.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ku.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ku=n.ku||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"بەهێڵکردنی ناورەڕاست","Align left":"بەهێڵکردنی چەپ","Align right":"بەهێڵکردنی ڕاست",Justify:"هاوستوونی","Text alignment":"ڕیززکردنی تێکست","Text alignment toolbar":"تووڵامرازی ڕیززکردنی تێکست"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/lt.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/lt.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const t=i.lt=i.lt||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Centruoti","Align left":"Lygiuoti į kairę","Align right":"Lygiuoti į dešinę",Justify:"Lygiuoti per visą plotį","Text alignment":"Teksto lygiavimas","Text alignment toolbar":"Teksto lygiavimo įrankių juosta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/lv.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/lv.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const n=i.lv=i.lv||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Centrēt","Align left":"Pa kreisi","Align right":"Pa labi",Justify:"Izlīdzināt abas malas","Text alignment":"Teksta izlīdzināšana","Text alignment toolbar":"Teksta līdzināšanas rīkjosla"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ms.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ms.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(a){const n=a.ms=a.ms||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Jajarkan tengah","Align left":"Jajarkan kiri","Align right":"Jajarkan kiri",Justify:"Imbang","Text alignment":"Jajaran teks","Text alignment toolbar":"Bar alat capaian jajaran teks"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/nb.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/nb.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const n=t.nb=t.nb||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midstill","Align left":"Venstrejuster","Align right":"Høyrejuster",Justify:"Blokkjuster","Text alignment":"Tekstjustering","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ne.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ne.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"केन्द्र पङ्क्तिबद्ध गर्नुहोस्","Align left":"बायाँ पङ्क्तिबद्ध गर्नुहोस्","Align right":"दायाँ पङ्क्तिबद्ध गर्नुहोस्",Justify:"जस्टिफाइ गर्नुहोस्","Text alignment":"पाठ संरेखण","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/nl.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/nl.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const n=i.nl=i.nl||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midden uitlijnen","Align left":"Links uitlijnen","Align right":"Rechts uitlijnen",Justify:"Volledig uitlijnen","Text alignment":"Tekst uitlijning","Text alignment toolbar":"Tekst uitlijning werkbalk"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/no.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/no.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const n=t.no=t.no||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midtstill","Align left":"Venstrejuster","Align right":"Høyrejuster",Justify:"Blokkjuster","Text alignment":"Tekstjustering","Text alignment toolbar":"Verktøylinje for tekstjustering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/pl.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/pl.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.pl=n.pl||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Wyrównaj do środka","Align left":"Wyrównaj do lewej","Align right":"Wyrównaj do prawej",Justify:"Wyrównaj obustronnie","Text alignment":"Wyrównanie tekstu","Text alignment toolbar":"Pasek narzędzi wyrównania tekstu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const i=t["pt-br"]=t["pt-br"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Centralizar","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Justify:"Justificar","Text alignment":"Alinhamento do texto","Text alignment toolbar":"Ferramentas de alinhamento de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/pt.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/pt.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const i=t.pt=t.pt||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Alinhar ao centro","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Justify:"Justificar","Text alignment":"Alinhamento de texto","Text alignment toolbar":"Barra de alinhamento de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ro.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ro.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const n=i.ro=i.ro||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Aliniază la centru","Align left":"Aliniază la stânga","Align right":"Aliniază la dreapta",Justify:"Aliniază stânga-dreapta","Text alignment":"Aliniere text","Text alignment toolbar":"Bara aliniere text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ru.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ru.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ru=n.ru||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Выравнивание по центру","Align left":"Выравнивание по левому краю","Align right":"Выравнивание по правому краю",Justify:"Выравнивание по ширине","Text alignment":"Выравнивание текста","Text alignment toolbar":"Выравнивание"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sk.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sk.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const a=n.sk=n.sk||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Zarovnať na stred","Align left":"Zarovnať vľavo","Align right":"Zarovnať vpravo",Justify:"Do bloku","Text alignment":"Zarovnanie textu","Text alignment toolbar":"Panel nástrojov zarovnania textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sl.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sl.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(a){const n=a.sl=a.sl||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Sredinska poravnava","Align left":"Poravnava levo","Align right":"Poravnava desno",Justify:"Postavi na sredino","Text alignment":"Poravnava besedila","Text alignment toolbar":"Orodna vrstica besedila"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sq.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sq.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const i=t.sq=t.sq||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Radhit në mes","Align left":"Radhit majtas","Align right":"Radhit djathtas",Justify:"Plotësim","Text alignment":"Radhitja e tekstit","Text alignment toolbar":"Shiriti i rradhitjes së tekstit"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const a=n["sr-latn"]=n["sr-latn"]||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Centralno ravnanje","Align left":"Levo ravnanje","Align right":"Desno ravnanje",Justify:"Obostrano ravnanje","Text alignment":"Ravnanje teksta","Text alignment toolbar":"Alatke za ravnanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sr.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sr.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.sr=n.sr||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Централно равнанје","Align left":"Лево равнање","Align right":"Десно равнање",Justify:"Обострано равнање","Text alignment":"Равнање текста","Text alignment toolbar":"Алатке за равнање текста"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sv.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/sv.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(t){const e=t.sv=t.sv||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrera","Align left":"Vänsterjustera","Align right":"Högerjustera",Justify:"Justera till marginaler","Text alignment":"Textjustering","Text alignment toolbar":"Verktygsfält för textjustering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/th.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/th.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const t=n.th=n.th||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"จัดกึ่งกลาง","Align left":"จัดชิดซ้าย","Align right":"จัดชิดขวา",Justify:"จัด(ขอบ)","Text alignment":"จัดตำแหน่งข้อความ","Text alignment toolbar":"แถบเครื่องมือจัดตำแหน่งข้อความ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/tk.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/tk.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(e){const i=e.tk=e.tk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Merkeze deňleşdir","Align left":"Çepe deňleşdiriň","Align right":"Saga deňleşdiriň",Justify:"Akla","Text alignment":"Tekstiň deňleşdirilmegi","Text alignment toolbar":"Teksti deňleşdirmek gurallar paneli"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/tr.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/tr.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(a){const i=a.tr=a.tr||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Ortala","Align left":"Sola hizala","Align right":"Sağa hizala",Justify:"İki yana yasla","Text alignment":"Yazı hizalama","Text alignment toolbar":"Yazı Hizlama Araç Çubuğu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ug.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ug.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ug=n.ug||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"ئوتتۇرىغا توغرىلاش","Align left":"سولغا توغرىلاش","Align right":"ئوڭغا توغرىلاش",Justify:"ئوڭ سولدىن توغرىلا","Text alignment":"تېكىست توغرىلاش","Text alignment toolbar":"تېكىست توغرىلاش قورالبالدىقى"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/uk.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/uk.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.uk=n.uk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"По центру","Align left":"По лівому краю","Align right":"По правому краю",Justify:"По ширині","Text alignment":"Вирівнювання тексту","Text alignment toolbar":"Панель інструментів вирівнювання тексту"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ur.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/ur.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.ur=n.ur||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"درمیانی سیدھ","Align left":"بائیں سیدھ","Align right":"دائیں سیدھ",Justify:"برابر سیدھ","Text alignment":"متن کی سیدھ","Text alignment toolbar":"خانہ آلات برائے سیدھ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/uz.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/uz.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(i){const t=i.uz=i.uz||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"O'rtada tekislash","Align left":"Chap tomonda tekislash","Align right":"O'ng tomonda tekislash",Justify:"Kengligi bo'yicha tekislash","Text alignment":"Matnni tekislash","Text alignment toolbar":"Tekislash"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/vi.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/vi.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.vi=n.vi||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Canh giữa","Align left":"Canh trái","Align right":"Canh phải",Justify:"Canh đều","Text alignment":"Căn chỉnh văn bản","Text alignment toolbar":"Thanh công cụ canh chữ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n["zh-cn"]=n["zh-cn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"居中对齐","Align left":"左对齐","Align right":"右对齐",Justify:"两端对齐","Text alignment":"对齐","Text alignment toolbar":"对齐工具栏"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/zh.js
generated
vendored
1
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/build/translations/zh.js
generated
vendored
|
|
@ -1 +0,0 @@
|
||||||
!function(n){const i=n.zh=n.zh||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"置中對齊","Align left":"靠左對齊","Align right":"靠右對齊",Justify:"左右對齊","Text alignment":"文字對齊","Text alignment toolbar":"文字對齊"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
|
|
||||||
31
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/ckeditor5-metadata.json
generated
vendored
31
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/ckeditor5-metadata.json
generated
vendored
|
|
@ -1,31 +0,0 @@
|
||||||
{
|
|
||||||
"plugins": [
|
|
||||||
{
|
|
||||||
"name": "Alignment",
|
|
||||||
"className": "Alignment",
|
|
||||||
"path": "src/alignment.js",
|
|
||||||
"description": "Enables support for text alignment. You can use it to align your content to left, right and center or to justify it.",
|
|
||||||
"docs": "features/text-alignment.html",
|
|
||||||
"uiComponents": [
|
|
||||||
{
|
|
||||||
"type": "SplitButton",
|
|
||||||
"name": "alignment",
|
|
||||||
"iconPath": "@ckeditor/ckeditor5-core/theme/icons/align-left.svg"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"htmlOutput": [
|
|
||||||
{
|
|
||||||
"elements": "$block",
|
|
||||||
"styles": "text-align",
|
|
||||||
"_comment": "By default, the alignment feature uses the `text-align` inline style."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"elements": "$block",
|
|
||||||
"classes": "*",
|
|
||||||
"isAlternative": true,
|
|
||||||
"_comment": "If `config.alignment.options` is set, these classes are used for alignment instead of inline styles."
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
{
|
|
||||||
"Align left": "Toolbar button tooltip for aligning the text to the left.",
|
|
||||||
"Align right": "Toolbar button tooltip for aligning the text to the right.",
|
|
||||||
"Align center": "Toolbar button tooltip for aligning the text to center.",
|
|
||||||
"Justify": "Toolbar button tooltip for making the text justified.",
|
|
||||||
"Text alignment": "Dropdown button tooltip for the text alignment feature.",
|
|
||||||
"Text alignment toolbar": "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
}
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/af.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/af.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Afrikaans (https://app.transifex.com/ckeditor/teams/11143/af/)\n"
|
|
||||||
"Language: af\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Belyn links"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Belyn regs"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Belyn in die middel"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Belyn beide kante"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Teksbelyning"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Teksbelyning nutsbank"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/ar.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/ar.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Arabic (https://app.transifex.com/ckeditor/teams/11143/ar/)\n"
|
|
||||||
"Language: ar\n"
|
|
||||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "محاذاة لليسار"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "محاذاة لليمين"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "محاذاة في المنتصف"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "ضبط"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "محاذاة النص"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "شريط أدوات محاذاة النص"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/az.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/az.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Azerbaijani (https://app.transifex.com/ckeditor/teams/11143/az/)\n"
|
|
||||||
"Language: az\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Soldan düzləndir"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Sağdan düzləndir"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Mərkəzə düzləndir"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Eninə görə"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Mətn düzləndirməsi"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Mətnin düzləndirmə paneli"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/bg.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/bg.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Bulgarian (https://app.transifex.com/ckeditor/teams/11143/bg/)\n"
|
|
||||||
"Language: bg\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Ляво подравняване"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Дясно подравняване"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Централно подравняване"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Разпредели по равно"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Подравняване на текста"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Лента за подравняване на текст"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/bn.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/bn.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Bengali (https://app.transifex.com/ckeditor/teams/11143/bn/)\n"
|
|
||||||
"Language: bn\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "বামে সারিবদ্ধ করুন"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "ডানদিকে সারিবদ্ধ করুন"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "কেন্দ্র সারিবদ্ধ করুন"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "জাস্টিফাই"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "টেক্সট সারিবদ্ধকরণ"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "টেক্সট শ্রেণীবিন্যাস টুলবার"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/bs.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/bs.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Bosnian (https://app.transifex.com/ckeditor/teams/11143/bs/)\n"
|
|
||||||
"Language: bs\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Lijevo poravnanje"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Desno poravnanje"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Centrirati"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Poravnanje teksta"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Traka za poravnanje teksta"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/ca.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/ca.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Catalan (https://app.transifex.com/ckeditor/teams/11143/ca/)\n"
|
|
||||||
"Language: ca\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Alineació esquerra"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Alineació dreta"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Alineació centre"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justificar"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Alineació text"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Barra d'eines d'alineació de text"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/cs.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/cs.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Czech (https://app.transifex.com/ckeditor/teams/11143/cs/)\n"
|
|
||||||
"Language: cs\n"
|
|
||||||
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Zarovnat vlevo"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Zarovnat vpravo"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Zarovnat na střed"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Zarovnat do bloku"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Zarovnání textu"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Panel nástrojů zarovnání textu"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/da.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/da.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Danish (https://app.transifex.com/ckeditor/teams/11143/da/)\n"
|
|
||||||
"Language: da\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Justér venstre"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Justér højre"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Justér center"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justér"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Tekstjustering"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Tekstjustering værktøjslinje"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/de-ch.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/de-ch.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: German (Switzerland) (https://app.transifex.com/ckeditor/teams/11143/de_CH/)\n"
|
|
||||||
"Language: de_CH\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Linksbündig"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Rechtsbündig"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Zentriert"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Blocksatz"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Textausrichtung"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Textausrichtung Werkzeugleiste"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/de.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/de.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: German (https://app.transifex.com/ckeditor/teams/11143/de/)\n"
|
|
||||||
"Language: de\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Linksbündig"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Rechtsbündig"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Zentriert"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Blocksatz"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Textausrichtung"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Text-Ausrichtung Toolbar"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/el.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/el.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Greek (https://app.transifex.com/ckeditor/teams/11143/el/)\n"
|
|
||||||
"Language: el\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Στοίχιση αριστερά"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Στοίχιση δεξιά"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Στοίχιση στο κέντρο"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Πλήρης στοίχηση"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Στοίχιση κειμένου"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Γραμμή εργαλείων στοίχισης κειμένου"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/en-au.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/en-au.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: English (Australia) (https://app.transifex.com/ckeditor/teams/11143/en_AU/)\n"
|
|
||||||
"Language: en_AU\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Align left"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Align right"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Align centre"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justify"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Text alignment"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Text alignment toolbar"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/en-gb.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/en-gb.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: English (United Kingdom) (https://app.transifex.com/ckeditor/teams/11143/en_GB/)\n"
|
|
||||||
"Language: en_GB\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Align left"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Align right"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Align center"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justify"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Text alignment"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr ""
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/en.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/en.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language: \n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Align left"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Align right"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Align center"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justify"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Text alignment"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Text alignment toolbar"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/es-co.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/es-co.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Spanish (Colombia) (https://app.transifex.com/ckeditor/teams/11143/es_CO/)\n"
|
|
||||||
"Language: es_CO\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Alinear a la izquierda"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Alinear a la derecha"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Centrar"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justificar"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Alineación de texto"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Herramientas de alineación de texto"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/es.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/es.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Spanish (https://app.transifex.com/ckeditor/teams/11143/es/)\n"
|
|
||||||
"Language: es\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Alinear a la izquierda"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Alinear a la derecha"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Centrar"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justificar"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Alineación del texto"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Barra de herramientas de alineación del texto"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/et.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/et.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Estonian (https://app.transifex.com/ckeditor/teams/11143/et/)\n"
|
|
||||||
"Language: et\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Vasakjoondus"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Paremjoondus"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Keskjoondus"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Rööpjoondus"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Teksti joondamine"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Teksti joonduse tööriistariba"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/fa.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/fa.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Persian (https://app.transifex.com/ckeditor/teams/11143/fa/)\n"
|
|
||||||
"Language: fa\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "تراز چپ"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "تراز راست"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "تراز وسط"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "هم تراز کردن"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "تراز متن"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "نوار ابزار ترازبندی متن"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/fi.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/fi.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Finnish (https://app.transifex.com/ckeditor/teams/11143/fi/)\n"
|
|
||||||
"Language: fi\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Tasaa vasemmalle"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Tasaa oikealle"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Tasaa keskelle"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Tasaa molemmat reunat"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Tekstin tasaus"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Tekstin suuntauksen työkalupalkki"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/fr.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/fr.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: French (https://app.transifex.com/ckeditor/teams/11143/fr/)\n"
|
|
||||||
"Language: fr\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Aligner à gauche"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Aligner à droite"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Centrer"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justifier"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Alignement du texte"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Barre d'outils d'alignement du texte"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/gl.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/gl.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Galician (https://app.transifex.com/ckeditor/teams/11143/gl/)\n"
|
|
||||||
"Language: gl\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Aliñar á esquerda"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Aliñar á dereita"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Centrar horizontalmente"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Xustificado"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Aliñamento do texto"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Barra de ferramentas de aliñamento de textos"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/he.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/he.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Hebrew (https://app.transifex.com/ckeditor/teams/11143/he/)\n"
|
|
||||||
"Language: he\n"
|
|
||||||
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "יישור לשמאל"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "יישור לימין"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "יישור באמצע"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "מרכוז גבולות"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "יישור טקסט"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "סרגל כלים יישור טקסט"
|
|
||||||
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/hi.po
generated
vendored
42
vendor/ckeditor5/node_modules/@ckeditor/ckeditor5-alignment/lang/translations/hi.po
generated
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
# Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
|
|
||||||
#
|
|
||||||
# !!! IMPORTANT !!!
|
|
||||||
#
|
|
||||||
# Before you edit this file, please keep in mind that contributing to the project
|
|
||||||
# translations is possible ONLY via the Transifex online service.
|
|
||||||
#
|
|
||||||
# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
|
|
||||||
#
|
|
||||||
# To learn more, check out the official contributor's guide:
|
|
||||||
# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Language-Team: Hindi (https://app.transifex.com/ckeditor/teams/11143/hi/)\n"
|
|
||||||
"Language: hi\n"
|
|
||||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the left."
|
|
||||||
msgid "Align left"
|
|
||||||
msgstr "Align left"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to the right."
|
|
||||||
msgid "Align right"
|
|
||||||
msgstr "Align right"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for aligning the text to center."
|
|
||||||
msgid "Align center"
|
|
||||||
msgstr "Align center"
|
|
||||||
|
|
||||||
msgctxt "Toolbar button tooltip for making the text justified."
|
|
||||||
msgid "Justify"
|
|
||||||
msgstr "Justify"
|
|
||||||
|
|
||||||
msgctxt "Dropdown button tooltip for the text alignment feature."
|
|
||||||
msgid "Text alignment"
|
|
||||||
msgstr "Text alignment"
|
|
||||||
|
|
||||||
msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
|
|
||||||
msgid "Text alignment toolbar"
|
|
||||||
msgstr "Text alignment toolbar"
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue