Merge branch 'develop' into feature/ldap-settings

This commit is contained in:
Alexey Safronov 2024-05-13 19:11:03 +04:00
commit 97cf31e51e
24 changed files with 486 additions and 175 deletions

View File

@ -50210,134 +50210,6 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>Share</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>ShareFolder</name>
<description/>

View File

@ -47510,6 +47510,134 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>Share</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>SharedLinks</name>
<description/>

View File

@ -78,6 +78,7 @@
"CustomDomains": "අභිරුචි වසම්",
"Customization": "අභිරුචිකරණය",
"CustomizationDescription": "මෙම අනුකොටස ඔබගේ අවකාශයේ පෙනුම සහ රටාව වෙනස් කිරීමට ඉඩ සලසයි. ඔබගේ වෙළඳ නාමයට ගැළපීම සඳහා ඔබගේ සමාගමෙහි ලාංඡනය, නම සහ විස්තරයක් යෙදීමට හැකිය.",
"CustomTitlesDescription": "පිළිගැනීමේ පිටුවේ සහ වි-තැපැල් දැනුම්දීම් ක්‍ෂේත්‍රයේ දිස් වන පෙරනිමි අවකාශයේ සිරැසිය වෙනස් කරන්න.",
"CustomTitlesSettingsNavDescription": "පිළිගැනීමේ පිටුවේ සැකසුම් හරහා පිළිගැනීමේ පිටුවේ දිස්වන අවකාශයේ පෙරනිමි නම වෙනස් කිරීමට හැකිය. අවකාශයේ වි-තැපැල් දැනුම්දීම්වල වෙතින් ක්‍ෂේත්‍රය සඳහා ද එම නම භාවිතා වනු ඇත.",
"CustomTitlesWelcome": "පිළිගැනීමේ පිටුවේ සැකසුම්",
"DataBackup": "දත්ත උපස්ථය",

View File

@ -1,4 +1,9 @@
{
"DeletePlugin": "පේනුව මකන්න",
"DeletePluginDescription": "පේනුව තවදුරටත් DocSpace පරිශ්‍රීලකයින්ට නොලැබෙනු ඇත. ඔබට ඉදිරියට යාමට වුවමනා ද?",
"DeletePluginTitle": "පේනුව මකන්නද?",
"ExpandFunctionality": "පේනු SDK භාවිතා කර පුළුල් ක්‍රියාකාරීත්‍වයක් අත්විඳින්න",
"GoToRepo": "කෝෂ්ඨය වෙත යන්න",
"Metadata": "පාරදත්ත",
"NeedSettings": "සැකසුම් යෙදිය යුතුය",
"NoPlugins": "පේනු නැත",

View File

@ -39,7 +39,8 @@ const Banner = ({
setSubmitToGalleryDialogVisible,
setClosedCampaigns,
getBanner,
campaignImage,
campaignBackground,
campaignIcon,
campaignTranslate,
campaignConfig,
currentCampaign,
@ -73,12 +74,13 @@ const Banner = ({
return (
<StyledWrapper>
{campaignImage &&
{campaignBackground &&
campaignTranslate &&
campaignConfig &&
currentCampaign && (
<CampaignsBanner
campaignImage={campaignImage}
campaignBackground={campaignBackground}
campaignIcon={campaignIcon}
campaignTranslate={campaignTranslate}
campaignConfig={campaignConfig}
onAction={onAction}
@ -94,7 +96,8 @@ export default inject(({ dialogsStore, campaignsStore }) => {
const {
setClosedCampaigns,
getBanner,
campaignImage,
campaignBackground,
campaignIcon,
campaignTranslate,
campaignConfig,
currentCampaign,
@ -104,7 +107,8 @@ export default inject(({ dialogsStore, campaignsStore }) => {
setSubmitToGalleryDialogVisible,
setClosedCampaigns,
getBanner,
campaignImage,
campaignBackground,
campaignIcon,
campaignTranslate,
campaignConfig,
currentCampaign,

View File

@ -93,6 +93,7 @@ const TagDropdown = ({
heightTablet={32}
key={i}
label={tag}
onMouseDown={preventDefault}
onClick={() => addFetchedTag(tag)}
/>
));

View File

@ -71,6 +71,7 @@ const Members = ({
setExternalLink,
withPublicRoomBlock,
fetchMembers,
fetchMoreMembers,
membersIsLoading,
searchValue,
searchResultIsLoading,
@ -96,19 +97,7 @@ const Members = ({
}, [infoPanelSelection, searchValue]);
const loadNextPage = async () => {
const roomId = infoPanelSelection.id;
const fetchedMembers = await fetchMembers(t, false, withoutTitlesAndLinks);
const { users, administrators, expected, groups } = fetchedMembers;
const newMembers = {
roomId: roomId,
administrators: [...infoPanelMembers.administrators, ...administrators],
users: [...infoPanelMembers.users, ...users],
expected: [...infoPanelMembers.expected, ...expected],
groups: [...infoPanelMembers.groups, ...groups],
};
setInfoPanelMembers(newMembers);
await fetchMoreMembers(t, withoutTitlesAndLinks);
};
if (membersIsLoading) return <InfoPanelViewLoader view="members" />;
@ -301,6 +290,7 @@ export default inject(
infoPanelMembers,
setInfoPanelMembers,
fetchMembers,
fetchMoreMembers,
membersIsLoading,
withPublicRoomBlock,
searchValue,
@ -344,6 +334,7 @@ export default inject(
setExternalLink,
withPublicRoomBlock,
fetchMembers,
fetchMoreMembers,
membersIsLoading,
searchValue,
searchResultIsLoading,

View File

@ -89,7 +89,7 @@ const MembersList = (props) => {
});
const listOfTitles = list
.filter((x) => x.props.isTitle)
.filter((x) => x.props.user?.isTitle)
.map((item) => {
return {
displayName: item.props.user.displayName,

View File

@ -47,7 +47,7 @@ const StyledRowContent = styled(RowContent)`
.badges {
flex-direction: row-reverse;
margin-top: 10px;
margin-inline-end: 12px;
.paid-badge {

View File

@ -46,7 +46,7 @@ const StyledRowContent = styled(RowContent)`
.badges {
flex-direction: row-reverse;
margin-top: 9px;
margin-inline-end: 12px;
.paid-badge {

View File

@ -45,7 +45,9 @@ class CampaignsStore {
userStore: UserStore = {} as UserStore;
campaignImage: string | null = null;
campaignBackground: string | null = null;
campaignIcon: string | null = null;
campaignTranslate: string | null = null;
@ -99,6 +101,7 @@ class CampaignsStore {
}
const image = await getImage(currentCampaign, standalone);
const icon = await getImage(currentCampaign, standalone, true);
const translate = await getTranslation(
currentCampaign,
language,
@ -113,7 +116,8 @@ class CampaignsStore {
runInAction(() => {
this.currentCampaign = currentCampaign;
this.campaignImage = image;
this.campaignBackground = image;
this.campaignIcon = icon;
this.campaignTranslate = translate;
this.campaignConfig = config;
});

View File

@ -133,8 +133,10 @@ class InfoPanelStore {
};
setSearchValue = (value) => {
this.setSearchResultIsLoading(true);
this.searchValue = value;
if (value !== this.searchValue) {
this.setSearchResultIsLoading(true);
this.searchValue = value;
}
};
resetSearch = () => {
@ -651,6 +653,38 @@ class InfoPanelStore {
};
};
fetchMoreMembers = async (t, withoutTitles) => {
const roomId = this.infoPanelSelection.id;
const oldMembers = this.infoPanelMembers;
const data = await this.filesStore.getRoomMembers(roomId, false);
const newMembers = this.convertMembers(t, data, false, true);
const mergedMembers = {
roomId: roomId,
administrators: [
...oldMembers.administrators,
...newMembers.administrators,
],
users: [...oldMembers.users, ...newMembers.users],
expected: [...oldMembers.expected, ...newMembers.expectedMembers],
groups: [...oldMembers.groups, ...newMembers.groups],
};
if (!withoutTitles) {
this.addMembersTitle(
t,
mergedMembers.administrators,
mergedMembers.users,
mergedMembers.expected,
mergedMembers.groups,
);
}
this.setInfoPanelMembers(mergedMembers);
};
addInfoPanelMembers = (t, members) => {
const convertedMembers = this.convertMembers(t, members);

View File

@ -63,6 +63,8 @@ const Root = ({
fileId,
hash,
}: TResponse) => {
const editorRef = React.useRef<null | HTMLElement>(null);
const documentserverUrl = config?.editorUrl ?? error?.editorUrl;
const fileInfo = config?.file;
@ -141,9 +143,19 @@ const Root = ({
isSharingDialogVisible ||
isVisibleSelectFolderDialog ||
selectFileDialogVisible
)
) {
calculateAsideHeight();
const activeElement = document.activeElement as HTMLElement | null;
if (activeElement && activeElement.tagName === "IFRAME") {
editorRef.current = activeElement;
activeElement.blur();
}
} else if (editorRef.current) {
editorRef.current.focus();
}
if (isSharingDialogVisible) {
setTimeout(calculateAsideHeight, 10);
}

View File

@ -55,7 +55,7 @@ const Template = (args: CampaignsBannerProps) => (
export const Default: Story = {
render: (args) => <Template {...args} />,
args: {
campaignImage: "", // TODO: add url on image
campaignBackground: "", // TODO: add url on image
campaignTranslate: translates,
campaignConfig: config,
},

View File

@ -26,7 +26,7 @@
import styled, { css } from "styled-components";
import { Base } from "../../themes";
import { desktop } from "../../utils/device";
import { tablet, mobile } from "../../utils/device";
const BannerWrapper = styled.div<{
background?: string;
@ -58,6 +58,11 @@ const BannerWrapper = styled.div<{
`}
}
@media ${mobile} {
min-height: 132px;
max-height: 132px;
}
.close-icon {
position: absolute;
${(props) =>
@ -85,11 +90,23 @@ const BannerContent = styled.div`
flex-direction: column;
gap: 8px;
@media ${desktop} {
.header {
max-width: 167px;
}
@media ${tablet} {
.header {
max-width: 167px;
max-width: 180px;
}
}
@media ${mobile} {
.header {
max-width: 75%;
}
max-width: 75%;
}
`;
const BannerButton = styled.button<{
@ -108,4 +125,32 @@ const BannerButton = styled.button<{
color: ${(props) => props.buttonTextColor};
`;
export { BannerWrapper, BannerContent, BannerButton };
const BannerIcon = styled.div`
width: 100px;
height: 80px;
z-index: -1;
position: absolute;
bottom: 1px;
${(props) =>
props.theme.interfaceDirection === "rtl"
? css`
left: 1px;
transform: scaleX(-1);
`
: css`
right: 1px;
`}
@media ${mobile} {
width: 140px;
height: 112px;
svg {
width: 140px;
height: 112px;
}
}
`;
export { BannerWrapper, BannerContent, BannerButton, BannerIcon };

View File

@ -36,7 +36,7 @@ describe("<CampaignsBanner />", () => {
it("renders without error", () => {
render(
<CampaignsBanner
campaignImage="" // TODO: add url on image
campaignBackground="" // TODO: add url on image
campaignTranslate={translates}
campaignConfig={config}
onClose={() => null}

View File

@ -27,6 +27,7 @@
import CrossReactSvg from "PUBLIC_DIR/images/cross.react.svg?url";
import React from "react";
import { ReactSVG } from "react-svg";
import { Text as TextComponent } from "../text";
import { Link as LinkComponent } from "../link";
@ -36,6 +37,7 @@ import {
BannerWrapper,
BannerContent,
BannerButton,
BannerIcon,
} from "./CampaignsBanner.styled";
import { CampaignsBannerProps } from "./CampaignsBanner.types";
@ -43,7 +45,8 @@ import useFitText from "./useFitText";
const CampaignsBanner = (props: CampaignsBannerProps) => {
const {
campaignImage,
campaignBackground,
campaignIcon,
campaignTranslate,
campaignConfig,
onAction,
@ -57,16 +60,19 @@ const CampaignsBanner = (props: CampaignsBannerProps) => {
const hasText = !!Text;
const isButton = action?.isButton;
const { fontSize, ref } = useFitText(campaignImage, body?.fontSize);
const { fontSize, ref, wrapperRef } = useFitText(
campaignBackground,
body?.fontSize,
);
return (
<BannerWrapper
ref={ref}
ref={wrapperRef}
data-testid="campaigns-banner"
background={campaignImage}
background={campaignBackground}
borderColor={borderColor}
>
<BannerContent>
<BannerContent ref={ref}>
{hasTitle && (
<TextComponent
className="header"
@ -124,6 +130,9 @@ const CampaignsBanner = (props: CampaignsBannerProps) => {
iconName={CrossReactSvg}
onClick={onClose}
/>
<BannerIcon>
<ReactSVG src={campaignIcon} />
</BannerIcon>
</BannerWrapper>
);
};

View File

@ -32,7 +32,9 @@ export interface CampaignsBannerProps {
/** Accepts css style */
style?: React.CSSProperties;
/** Background */
campaignImage: string;
campaignBackground: string;
/** Icon */
campaignIcon: string;
/** Translations */
campaignTranslate: ITranslate;
/** Config */

View File

@ -27,28 +27,31 @@
import { useRef, useState, useEffect } from "react";
const useFitText = (
campaignImage: string,
campaignBackground: string,
currentFontSize: string = "13px",
) => {
const ref: React.RefObject<HTMLDivElement> = useRef(null);
const wrapperRef: React.RefObject<HTMLDivElement> = useRef(null);
const [fontSize, setFontSize] = useState(parseInt(currentFontSize, 10));
useEffect(() => {
setFontSize(parseInt(currentFontSize, 10));
}, [campaignImage, currentFontSize]);
}, [campaignBackground, currentFontSize]);
useEffect(() => {
const isOverflow =
!!ref.current && ref.current.scrollHeight > ref.current.offsetHeight;
!!ref.current &&
!!wrapperRef.current &&
ref.current.scrollHeight > wrapperRef.current.offsetHeight;
if (isOverflow) {
const newFontSize = fontSize - 1;
const newFontSize = fontSize - 2;
setFontSize(newFontSize);
}
}, [currentFontSize, fontSize, ref?.current?.scrollHeight]);
}, [fontSize]);
return { fontSize: `${fontSize}px`, ref };
return { fontSize: `${fontSize}px`, ref, wrapperRef };
};
export default useFitText;

View File

@ -37,11 +37,18 @@ export const getCampaignsLs = (standalone: boolean) => {
export const getImage = async (
campaign: string,
standalone: boolean,
isIcon: boolean = false,
): Promise<string> => {
if (standalone) {
if (isIcon) {
return `/static/campaigns/images/campaign.${campaign.toLowerCase()}.icon.svg`;
}
return `/static/campaigns/images/campaign.${campaign.toLowerCase()}.svg`;
}
const imageUrl = await window.firebaseHelper.getCampaignsImages(campaign);
const imageUrl = await window.firebaseHelper.getCampaignsImages(
campaign,
isIcon,
);
return imageUrl;
};

View File

@ -171,8 +171,11 @@ class FirebaseHelper {
return Promise.resolve(campaigns);
}
async getCampaignsImages(campaign: string) {
async getCampaignsImages(campaign: string, isIcon: boolean) {
const domain = this.config?.authDomain;
if (isIcon) {
return `https://${domain}/images/campaign.${campaign.toLowerCase()}.icon.svg`;
}
return `https://${domain}/images/campaign.${campaign.toLowerCase()}.svg`;
}

View File

@ -52,6 +52,7 @@ import RoReactSvgUrl from "PUBLIC_DIR/images/flags/ro.react.svg?url";
import RuReactSvgUrl from "PUBLIC_DIR/images/flags/ru.react.svg?url";
import SkReactSvgUrl from "PUBLIC_DIR/images/flags/sk.react.svg?url";
import SlReactSvgUrl from "PUBLIC_DIR/images/flags/sl.react.svg?url";
import SiReactSvgUrl from "PUBLIC_DIR/images/flags/si.react.svg?url";
import SrLatnRSReactSvgUrl from "PUBLIC_DIR/images/flags/sr-Latn-RS.react.svg?url";
import TrReactSvgUrl from "PUBLIC_DIR/images/flags/tr.react.svg?url";
import UkUAReactSvgUrl from "PUBLIC_DIR/images/flags/uk-UA.react.svg?url";
@ -87,6 +88,7 @@ export const flagsIcons = new Map([
["ru.react.svg", RuReactSvgUrl],
["sk.react.svg", SkReactSvgUrl],
["sl.react.svg", SlReactSvgUrl],
["si.react.svg", SiReactSvgUrl],
["sr-Latn-RS.react.svg", SrLatnRSReactSvgUrl],
["tr.react.svg", TrReactSvgUrl],
["uk-UA.react.svg", UkUAReactSvgUrl],

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,6 +1,7 @@
{
"About": "පිළිබඳව",
"AboutCompanyTitle": "මෙම මෘදුකාංගය ගැන",
"AccessDenied": "ප්‍රවේශය ප්‍රතික්‍ෂේපිතයි",
"AccessRights": "ප්‍රවේශ අයිති",
"Accounts": "ගිණුම්",
"Action": "ක්‍රියාමාර්ගය",
@ -8,23 +9,32 @@
"Activate": "සක්‍රිය කරන්න",
"Active": "සක්‍රියයි",
"AddButton": "එකතු",
"AdditionalLinkRemove": "අතිරේක සබැඳිය ඉවතලන්න",
"Address": "ලිපිනය",
"AddUsers": "පරිශ්‍රීලකයින් එක් කරන්න",
"AdvancedFilter": "සෙවුම් විකල්ප",
"Alert": "ඇඟවීම",
"AnyoneWithLink": "සබැඳිය සතු ඕනෑම අයෙක්ට",
"ApplyButton": "යොදන්න",
"Archive": "සංරක්‍ෂණය",
"ArchivedRoomAction": "'{{name}}' කාමරය සංරක්‍ෂිතයි",
"Attention": "අවධානය",
"Audio": "ශ්‍රව්‍ය",
"Authorization": "බලය දීම",
"Back": "ආපසු",
"BarMaintenanceDescription": "{{productName}} යාවත්කාලය අතරතුර {{targetDate}} දී දිස්විය හැකි සේවා ක්‍රියාකාරිත්‍ව ආශ්‍රිත කෙටි කාලීන තාක්‍ෂණික ගැටළු ඉවසා සිටින්න.",
"BarMaintenanceDisclaimer": "කරුණාකර මෙම දිනයේ සියලු වෙනස්කම් සාර්ථකව සුරැකී ඇති බවට වගබලා ගන්න.",
"BetaBadgeDescription": "සටහන: ඔබට බීටා ප්‍රකාරයේ DocSpace අතුරුමුහුණත සඳහා RTL භාෂා සබල කිරීමට හැකිය. සංස්කාරක සඳහා RTL සහාය ළඟදීම ලැබෙනු ඇත.",
"BetaBadgeFeedback": "ඔබට දෝෂයක් හමු වූයේ නම්, කරුණාකර <1>සංසදය</1> හෝ <3>{{supportEmail}}</3> වෙත දන්වන්න.",
"BetaBadgeTitle": "RTL අතුරුමුහුණත",
"BetaLabel": "බීටා",
"Bonus": "දීමනා",
"BookTraining": "පුහුණුවක් වෙන් කරන්න",
"Button": "බොත්තම",
"Bytes": "බයිට",
"CancelButton": "අවලංගු",
"ChangeButton": "වෙනස් කරන්න",
"ChangeQuota": "සලාකය සංශෝධනය",
"ChangesSavedSuccessfully": "වෙනස්කම් සුරැකිණි",
"ClearAll": "සියල්ල හිස් කරන්න",
"ClearFilter": "පෙරහන හිස් කරන්න",
@ -34,17 +44,20 @@
"Comment": "අදහස",
"Comments": "අදහස්",
"Common": "සාමාන්‍ය",
"CommonFiles": "සාමාන්‍ය ගොනු",
"CompanyName": "සමාගමේ නම",
"Confirmation": "තහවුරු කිරීම",
"Connect": "සබඳින්න",
"Content": "අන්තර්ගතය",
"Context": "සන්දර්භය",
"ContinueButton": "ඉදිරියට",
"ContinueWith": "මෙය සමඟ ඉදිරියට",
"Copy": "පිටපතක්",
"CopyHere": "මෙතනට අලවන්න",
"CopyOperation": "පිටපත් වෙමින්",
"CountPerPage": "පිටුවකට {{count}}",
"Create": "සාදන්න",
"CreateAndCopy": "සාදා පිටපත් කරන්න",
"CreateCopy": "පිටපතක් සාදන්න",
"CreateFileCopy": "ගොනුවේ පිටපතක් සාදන්න",
"CreateMasterFormFromFile": "ගොනුවකින් ආකෘතිපත්‍ර අච්චුවක් සාදන්න",
@ -83,11 +96,20 @@
"Culture_zh-CN": "中文(简体,中国)",
"Custom": "අභිරුචි",
"CustomFilter": "අභිරුචි පෙරහන",
"CustomQuota": "අභිරුචි සලාකය",
"Date": "දිනය",
"Day": "දවස",
"DayOfTheMonth": "මාසයේ දවස",
"DayOfTheWeek": "සතියේ දවස",
"Days": "දවස්",
"DefaultQuota": "පෙරනිමි සලාකය",
"Delete": "මකන්න",
"DenyAccess": "ප්‍රවේශය ඉවතලන්න",
"Description": "සවිස්තරය",
"DeveloperTools": "සංවර්ධක මෙවලම්",
"Disabled": "අබලයි",
"DisableQuota": "සලාකය අබල කරන්න",
"DisableStorageQuota": "ආචයන සලාකය අබල කරන්න",
"Disconnect": "විසන්ධි කරන්න",
"DocSpaceAdmin": "DocSpace පරිපාලක",
"DocSpaceOwner": "DocSpace හිමිකරු",
@ -103,44 +125,79 @@
"DropzoneTitleSecondary": "හෝ මෙතැනට ගොනුව දමන්න",
"Duplicate": "අනුපිටපතක්",
"EditButton": "සංස්කරණය",
"Editing": "සංස්කරණය",
"Editor": "සංස්කරකය",
"Email": "වි-තැපෑල",
"EmptyDescription": "DocSpace හෝ වෙනම කාමර වෙත කලින් ආරාධනා කර ඇති පරිශ්‍රීලකයින්ගේ ලැයිස්තුව මෙහි දිස් වනු ඇත. ඔබට ඕනෑම විටෙක සහයෝගයෙන් වැඩ කිරීමට මෙම පරිශ්‍රීලකයින්ට ආරාධනා කිරීමට හැකිය.",
"EmptyEmail": "කිසිදු වි-තැපැල් ලිපිනයක් විග්‍රහ කර නැත",
"EmptyFieldError": "හිස් ක්‍ෂේත්‍රයකි",
"EmptyFilterDescriptionText": "මෙම පෙරහනට ගැළපෙන ගොනු හෝ බහාලුම් නැත. වෙනත් පෙරහනක් දමන්න හෝ සියළුම ගොනු බැලීමට පෙරහන ඉවතලන්න.",
"EmptyGroupsDescription": "පළමු සමූහය සාදන්න.",
"EmptyGroupsHeader": "මෙතැන සමූහ නැත",
"EmptyHeader": "මෙහි වෙනත් ගිණුම් නැත",
"EmptyRoomsDescription": "මාගේ කාමර තුළ පළමු කාමරය සාදන්න.",
"EmptyRoomsHeader": "මෙහි කාමර නැත",
"Enable": "සබල කරන්න",
"EncryptingFile": "ගොනුව සංකේතනය වෙමින්",
"EncryptionFilePreparing": "ගොනුව සංකේතනයට සූදානම් වෙමින්",
"EncryptionKeysReload": "සංකේතන යතුරු නැවත ඇතුල් කළ යුතුය",
"EnterName": "නම ලියන්න",
"Error": "දෝෂයකි",
"Error401Text": "දැනට සම්පත වෙත ප්‍රවේශ වීමට නොහැකිය.",
"Error403Text": "ප්‍රවේශය ප්‍රතික්‍ෂේපිතයි.",
"Error404Text": "කණගාටුයි, සම්පත හමු නොවිණි.",
"ErrorDeactivatedText": "මෙම DocSpace අක්‍රිය කර ඇත",
"ErrorEmptyList": "ස්ථීති ලැයිස්තුව වෙනස් වී ඇත. අන්තර්ගතය පරීක්ෂා කර නැවත උත්සාහ කරන්න.",
"ErrorInternalServer": "සේවාදායකයේ අභ්‍යන්තර දෝෂයකි",
"ErrorOfflineText": "අන්තර්ජාලය නැත",
"ErrorReport": "දෝෂ වාර්තාව",
"ErrorReportDescription": "අඩංගු දත්ත බැලීමට පහත වාර්තාව විවෘත කරන්න. අපගේ දෝෂ වාර්තා වලට පරිශ්‍රීලකයින්ගේ පෞද්ගලික දත්ත කිසිවක් ඇතුළත් නොකරයි. ඔන්ලිඔෆිස් කණ්ඩායමට ගැටලුව වඩාත් හොඳින් අවබෝධ කර ගැනීම සඳහා අදහස් ක්‍ෂේත්‍රය භාවිතයෙන් එය ආකෘතිපත්‍රයේ විස්තර කරන්න.",
"ErrorReportSuccess": "දෝෂ වාර්තාව සාර්ථකව යැවිණි",
"EveryDay": "දිනපතා",
"EveryDayOfTheMonth": "මාසයේ සෑම දවසකම",
"EveryDayOfTheWeek": "සතියේ සෑම දවසකම",
"EveryHour": "සෑම පැයකට",
"EveryMinute": "සෑම විනාඩියකට",
"EveryMonth": "මාසිකව",
"EveryWeek": "සතිපතා",
"EveryYear": "වාර්ෂිකව",
"Exabyte": "එ.බ.",
"Example": "නිදසුන: {{example}}",
"ExpiredLink": "ඉකුත් වූ සබැඳියකි",
"FeedbackAndSupport": "ප්‍රතිපෝෂණ හා සහාය",
"FillFormButton": "ආකෘතිපත්‍රයේ පුරවන්න",
"Finish": "අවසන්",
"FirstName": "මුල් නම",
"Free": "නොමිලේ",
"FreeProFeatures": "ආධික්‍ය විශේෂාංග වෙත නොමිලේ ප්‍රවේශය",
"FullAccess": "පූර්ණ ප්‍රවේශය",
"GeneralAccessLinkCopied": "පොදු සබැඳිය පසුරුපුවරුවට පිටපත් විය",
"GeneralAccessLinkRemove": "පොදු සබැඳිය ඉවතලන්න",
"Gigabyte": "ගි.බ.",
"GoBack": "ආපසු යන්න",
"Group": "සමූහය",
"Groups": "සමූහ",
"GroupsNotFoundDescription": "ඔබගේ සෙවුමට ගැළපෙන සමූහ නැත. සෙවුම් පද වෙනස් කරන්න හෝ සමූහ සියල්ල දැකීමට ක්ෂේත්‍රය හිස් කරන්න.",
"HasFullAccess": "ඔහුට/ඇයට කාමරය වෙත පූර්ණ ප්‍රවේශය ඇත",
"HeadOfGroup": "සමූහයේ ප්‍රධානියා",
"HelpCenter": "උදව් මධ්‍යස්ථානය",
"HideArticleMenu": "වට්ටෝරුව සඟවන්න",
"Homepage": "මුල් පිටුව",
"Hotkeys": "උණුසුම් යතුරු",
"Hour": "පැය",
"Hours": "පැය",
"Image": "රූපය",
"IncorrectDomain": "වැරදි වසමකි",
"IncorrectEmail": "වැරදි වි-තැපෑලකි",
"IncorrectFirstName": "මුල් නම වැරදිය",
"IncorrectLastName": "අග නම වැරදිය",
"IncorrectLocalPart": "වැරදි ස්ථානීය තොටකි",
"IncorrectPassword": "වැරදි මුරපදයකි",
"Info": "තොරතුරු",
"InfoPanel": "තොරතුරු මඬල",
"InvalidLink": "සබැඳිය වලංගු නොවේ ",
"InvitationToPortal": "<1>{{firstName}} {{lastName}}</1> ඔබට ආරක්‍ෂිතව සහයෝගයෙන් ලේඛන වල වැඩ කිරීමට <1>{{spaceAddress}}</1> DocSpace වෙත ආරාධනා කර ඇත.",
"InvitationToRoom": "<1>{{firstName}} {{lastName}}</1> ඔබට ආරක්‍ෂිතව සහයෝගයෙන් ලේඛන වල වැඩ කිරීමට <1>{{roomName}}</1> කාමරයට ආරාධනා කර ඇත.",
"Invite": "ආරාධනය",
"Invited": "ආරාධනා කළා",
"InviteUsers": "ආරාධනා කරන්න",
@ -151,12 +208,18 @@
"LastName": "අග නම",
"LatePayment": "ප්‍රමාද ගෙවීම",
"LearnMore": "තව දැනගන්න",
"LinkAccessDenied": "සබැඳියට ප්‍රවේශය ප්‍රතික්ෂේපිතයි",
"LinkExpireAfter": "සබැඳිය <1>{{date}}</1>ට පසු කල් ඉකුත් වේ",
"LinkExpired": "සබැඳිය කල් ඉකුත් වී ඇත.",
"LinkIsValid": "සබැඳිය <1>{{date}}</1> දක්වා වලංගු වේ",
"LinkSuccessfullyCopied": "සබැඳිය පසුරුපුවරුවට පිටපත් විය",
"ListAccounts": "ගිණුම් ලේඛනය",
"LiveChat": "සජීව කතාබහ",
"LiveChatOff": "සජීව සංවාදයෙන් විසන්ධි විය",
"LiveChatOn": "සජීව සංවාදයට සම්බන්ධ විය",
"Load": "පූරණය",
"LoadingDescription": "රැඳී සිටින්න...",
"LoadingIsComplete": "පූරණය සම්පූර්ණයි 100%",
"LoadingProcessing": "පූරණය වෙමින්...",
"LocalDomain": "ස්ථානීය වසම් සඳහා සහාය නොදක්වයි",
"Location": "ස්ථානය",
@ -164,7 +227,9 @@
"LogoutButton": "නික්මෙන්න",
"MainHeaderSelectAll": "සියල්ල තෝරන්න",
"MakeForm": "OFORM ලෙස සුරකින්න",
"ManageStorageQuota": "ආචයන සලාකය කළමනාකරණය",
"ManyEmails": "බොහෝ වි-තැපැල් ලිපින විග්‍රහ කර ඇත",
"MaximumNumberOfExternalLinksCreated": "උපරිම බාහිර සබැඳි ගණන සාදා ඇත",
"MaxLengthExceeded": "පරිශ්‍රීලක නාමයක හෝ වෙනත් ස්ථානීය කොටසක උපරිම දිග අකුරු 64 කි.",
"MediaError": "මාධ්‍ය ඒ.ස.නි. පූරණයට නොහැකි විය",
"Megabyte": "මෙ.බ.",
@ -176,11 +241,14 @@
"MobileLinux": "ලිනක්ස් සඳහා ඔන්ලිඔෆිස් වැඩතල සංස්කරක බාගන්න",
"MobileMac": "මැක්ඕඑස් සඳහා ඔන්ලිඔෆිස් වැඩතල සංස්කරක බාගන්න",
"MobileWin": "වින්ඩෝස් සඳහා ඔන්ලිඔෆිස් වැඩතල සංස්කරක බාගන්න",
"More": "තවත්",
"MoveHere": "මෙතනට ගෙනයන්න",
"MoveTo": "මෙයට ගෙනයන්න",
"MoveToFolderMessage": "බහාලුමක් එහි උප බහාලුමකට ගෙන යාමට නොහැකිය",
"MoveToOperation": "ගෙනයමින්",
"MyDocuments": "මාගේ ලේඛන",
"Name": "නම",
"NeedPassword": "කාමරයට පිවිසීමට මුරපදයක් වුවමනාය",
"NewDocument": "නව ලේඛනයක්",
"NewFolder": "නව බහාලුමක්",
"NewMasterForm": "නව ආකෘතිපත්‍ර අච්චුවක්",
@ -188,13 +256,19 @@
"NewSpreadsheet": "නව පැතුරුම්පතක්",
"NewVersionAvailable": "අඩවියේ නව අනුවාදයක් තිබේ",
"Next": "ඊළඟ",
"No": "නැහැ",
"NotFoundGroups": "සමූහ හමු නොවිණි",
"NotFoundGroupsDescription": "ඔබගේ සෙවුමට ගැළපෙන සමූහ නැත. සෙවුම් පද වෙනස් කරන්න හෝ සමූහ සියල්ල දැකීමට ක්ෂේත්‍රය හිස් කරන්න.",
"NotFoundLanguage": "ඔබගේ භාෂාව නැතිද? පරිවර්තන වැඩසටහනට සහභාගී වී ත්‍යාග දිනා ගැනීමට අප අමතන්න. <1>{{supportEmail}}</1>",
"NotFoundTitle": "කිසිවක් හමු නොවිණි",
"NotFoundUsers": "පරිශ්‍රීලකයින් හමු නොවිණි",
"NotFoundUsersDescription": "ඔබගේ සෙවුමට ගැලපෙන පරිශ්‍රීලකයෙක් නැත. ඔබගේ සෙවුම් පද වෙනස් කරන්න හෝ සියල්ල බැලීමට සෙවුම් ක්ෂේත්‍රය හිස් කරන්න.",
"NotSupportedFormat": "කණගාටුයි, මෙම ගොනු ආකෘතියට සහාය නොදක්වයි",
"OFORMsGallery": "OFORM එකතුව",
"OkButton": "හරි",
"OKButton": "හරි",
"Or": "හෝ",
"orContinueWith": "හෝ මෙය සමඟ ඉදිරියට",
"OtherLabel": "වෙනත්",
"OtherOperations": "වෙනත් මෙහෙයුම්",
"Owner": "හිමිකරු",
@ -213,21 +287,34 @@
"Petabyte": "පෙ.බ.",
"Phone": "දුරකථනය",
"Plugins": "පේනු",
"PortalRestriction": "මෙම DocSpace වෙත ප්‍රවේශයට ඉඩ දී ඇති අ.ජා.කෙ. (IP) ලිපින ලැයිස්තුවේ ඔබගේ අ.ජා.කෙ. ලිපිනය නැත. අ.පෞ.ජා. (VPN) සබල කර ඇත්නම් එය අක්‍රිය කර පිටුව යළි පූරණය කරන්න හෝ පිවිසීමට වෙනත් අ.ජා.කෙ. ලිපිනයක් භාවිතා කරන්න.",
"PowerUser": "බලවත් පරිශ්‍රීලකයා",
"PreparationPortalTitle": "ද්වාරය ප්‍රත්‍යර්පණය වෙමින්",
"Preview": "පෙරදසුන",
"Previous": "කලින්",
"Profile": "පැතිකඩ",
"Projects": "ව්‍යාපෘති",
"ProviderApple": "ඇපල්",
"ProviderFacebook": "ෆේස්බුක්",
"ProviderGoogle": "ගූගල්",
"ProviderLinkedIn": "ලින්ක්ඩින්",
"ProviderLoginError": "බලය දීමේ දෝෂයකි",
"ProviderMicrosoft": "මයික්‍රොසොෆ්ට්",
"ProviderNotConnected": "ප්‍රතිපාදකයා ඔබගේ ගිණුමට සම්බන්ධ වී නැත",
"ProviderSsoSetting": "තනි පිවිසුම",
"ProviderTwitter": "ට්ටිටර්",
"ProviderZoom": "සූම්",
"PublicRoomLabel": "ප්‍රසිද්ධ",
"PunycodeDomain": "අන්තර්ජාතික වසම් සඳහා තවම සහාය නොදක්වයි",
"PunycodeLocalPart": "ස්ථානීය කොටසට අන්තර්ජාතික කේත සහාය නොදක්වයි",
"QuotaPaidUserLimitError": "ගෙවන ලද පරිශ්‍රීලකයින්ගේ සීමාවට ළඟා වී ඇත.",
"ReadInstructions": "උපදෙස් කියවන්න",
"ReadOnly": "කියවීමට පමණි",
"Reconnect": "යළි සබඳින්න",
"ReconnectStorage": "ආචයනය යළි සබඳින්න",
"RecoverDescribeYourProblemPlaceholder": "ගැටලුව පැහැදිලි කරන්න",
"RecoverTitle": "ප්‍රතිසාධනයට ප්‍රවේශය",
"Regenerate": "යළි උත්පාදනය",
"RegistrationEmail": "ලියාපදිංචි වි-තැපැල් ලිපිනය",
"ReloadPage": "පිටුව යළි පූරණය",
"Remember": "මතක තබාගන්න",
@ -239,6 +326,7 @@
"ResetApplication": "යෙදුම යළි සකසන්න",
"Restore": "ප්‍රත්‍යර්පණය",
"RestoreHere": "මෙතැනට ප්‍රත්‍යර්පණය",
"RestoreTo": "මෙයට ප්‍රත්‍යර්පණය",
"Review": "සාමාලෝචනය",
"Role": "භූමිකාව",
"Room": "කාමරය",
@ -248,36 +336,75 @@
"SameEmail": "ඔබට එකම වි-තැපැල් ලිපිනය භාවිතයට නොහැකිය",
"SaveButton": "සුරකින්න",
"SaveHereButton": "මෙතැන සුරකින්න",
"SaveToPublicRoom": "ප්‍රසිද්ධ කාමරයේ සුරකින්න",
"Search": "සොයන්න",
"SearchEmptyRoomsDescription": "මෙම පෙරහනට ගැළපෙන කාමර නැත. වෙනත් පෙරහනක් යොදන්න හෝ සියලුම කාමර බැලීමට හිස් කරන්න.",
"SelectAction": "තෝරන්න",
"SelectAll": "සියල්ල තෝරන්න",
"SelectBackupOnlyFormat": "උපස්ථය පමණක් ගොනුව තෝරන්න",
"SelectDOCXFFormat": ".DOCXF ගොනුව තෝරන්න",
"SelectDOCXFormat": ".DOCX ගොනුව තෝරන්න",
"SelectFile": "ගොනුව තෝරන්න",
"SelectFiles": "ගොනු තෝරන්න",
"SelectIMGFormat": "IMG ගොනුව තෝරන්න",
"SelectorEmptyScreenHeader": "මෙතැන ගොනු හෝ බහාලුම් නැත",
"SelectRoom": "කාමරය තෝරන්න",
"SelectXLSXFormat": ".XLSX ගොනුව තෝරන්න",
"SendButton": "යවන්න",
"Sending": "යැවෙමින්...",
"SendRequest": "ඉල්ලීම යවන්න",
"Sessions": "වාර",
"SetDiskSpaceQuota": "මෙම DocSpace සඳහා තැටියේ උපරිම ඉඩ පෙන්වීමට ආචයන සලාකය සකසන්න.",
"SetQuotaStorageLimit": "ආචයන සීමාව දැක්වීමට සලාකය සකසන්න.",
"Settings": "සැකසුම්",
"SettingsGeneral": "සාමාන්‍ය",
"SettingsPersonal": "පෞද්ගලික",
"SetToDefault": "පෙරනිමියට සකසන්න",
"Share": "බෙදාගන්න",
"SharedLinks": "බෙදාගත් සබැඳි",
"ShareDocument": "මෙම ලේඛනය බෙදාගන්න",
"ShareDocumentDescription": "ලේඛනයට ප්‍රවේශය ලබා දී අවසර මට්ටම් සකසන්න.",
"SharedWithMe": "මා සමඟ බෙදාගත්",
"ShareVia": "මෙමගින් බෙදාගන්න",
"ShowMore": "තව පෙන්වන්න",
"SignInWithApple": "ඇපල් සමඟ පිවිසෙන්න",
"SignInWithFacebook": "ෆේස්බුක් සමඟ පිවිසෙන්න",
"SignInWithGoogle": "ගූගල් සමඟ පිවිසෙන්න",
"SignInWithLinkedIn": "ලින්කඩ්න් සමඟ පිවිසෙන්න",
"SignInWithMicrosoft": "මයික්‍රොසොෆ්ට් සමඟ පිවිසෙන්න",
"SignInWithSso": "තනි පිවිසුම (SSO) සමඟ පිවිසෙන්න",
"SignInWithTwitter": "ට්විටර් සමඟ පිවිසෙන්න",
"SignInWithZoom": "සූම් සමඟ පිවිසෙන්න",
"SignUpWithApple": "ඇපල් සමඟ ලියාපදිංචිය",
"SignUpWithFacebook": "ෆේස්බුක් සමඟ ලියාපදිංචිය",
"SignUpWithGoogle": "ගූගල් සමඟ ලියාපදිංචිය",
"SignUpWithLinkedIn": "ලින්ක්ඩින් සමඟ ලියාපදිංචිය",
"SignUpWithMicrosoft": "මයික්‍රොසොෆ්ට් සමඟ ලියාපදිංචිය",
"SignUpWithSso": "SSO සමඟ ලියාපදිංචිය",
"SignUpWithTwitter": "ට්විටර් සමඟ පිවිසෙන්න",
"SignUpWithZoom": "සූම් සමඟ ලියාපදිංචිය",
"Size": "ප්‍රමාණය",
"SizeImageLarge": "රූපයේ ප්‍රමාණය ඉතා විශාලයි, කරුණාකර වෙනත් රූපයක් තෝරන්න.",
"SomethingWentWrong": "යමක් වැරදී ඇත.",
"SortBy": "අනුව පෙළගසන්න",
"SpaceManagement": "අවකාශය කළමනාකරණය",
"Spaces": "අවකාශ",
"SpacesInLocalPart": "ස්ථානීය කොටසේ හිස්තැන් අඩංගු නොවිය යුතුය",
"SpaceUsersOnly": "Doсspace පරිශ්‍රීලකයින් පමණි",
"SSO": "SSO",
"Standard": "සම්මත",
"Storage": "ආචයනය",
"StorageAndQuota": "ආචයනය / සලාකය",
"StorageQuota": "ආචයන සලාකය",
"StorageQuotaDisabled": "ආචයන සලාකය අබල කෙරිණි.",
"StorageQuotaReset": "ආචයන සලාකය පෙරනිමියට සැකසිණි.",
"StorageQuotaSet": "ආචයන සලාකය සැකසිණි.",
"SubmitToFormGallery": "ආකෘතිපත්‍ර එකතුවට යොමන්න",
"SubmitToGallery": "එකතුවට යොමන්න",
"SubmitToGalleryBlockBody": "ඔන්ලිඔෆිස් ප්‍රජාව සමඟ බෙදා ගැනීමට ඔබගේ අච්චු යොමු කරන්න.",
"SubmitToGalleryBlockHeader": "ඔන්ලිඔෆිස් ආකෘතිපත්‍ර එකතුව",
"SubscriptionExpired": "සහාය සහ යාවත්කාල සඳහා වන ඔබගේ දායකත්‍වය කල් ඉකුත් වී ඇත",
"SubscriptionExpiredTitle": "දායකත්වය ඉකුත් වී ඇත.",
"SubscriptionIsExpiring": "{{date}} දී ඔබගේ දායකත්‍වය ඉකුත් වේ",
"Support": "සහාය",
"SwitchToThumbnails": "සිඟිති රූ දැක්මට මාරුව",
@ -290,17 +417,25 @@
"Today": "අද",
"TrialDaysLeft": "නැහැසුම දවස් {{count}}",
"TrialExpired": "නැහැසුම ඉකුත් වී ඇත",
"TryBusiness": "ව්‍යාපාර සැලසුම බලන්න",
"TurnOffDiskSpaceLimit": "මෙම DocSpace සඳහා තැටියේ ඉඩ සීමාව අක්‍රිය කරන්න.",
"Type": "වර්ගය",
"UnexpectedError": "අනපේක්‍ෂිත දෝෂයක් සිදු විය. නැවත උත්සාහ කරන්න හෝ සහාය අමතන්න.",
"Unknown": "නොදන්නා",
"UnknownError": "නොදන්නා දෝෂයකි",
"Unlimited": "අසීමිත",
"UploadDate": "උඩුගත කළ දිනය",
"Uploader": "පුද්ගලයා",
"User": "පරිශ්‍රීලකයා",
"UsersInvited": "ආරාධිත පරිශ්‍රීලකයින්",
"UTC": "UTC",
"Version": "අනුවාදය",
"Video": "දෘශ්‍යකය",
"View": "දකින්න",
"WantToContinue": "ඔබට ඉදිරියට යාමට වුවමනාද?",
"Warning": "අවවාදයයි",
"Website": "අඩවිය",
"Yesterday": "ඊයේ"
"Yes": "ඔව්",
"Yesterday": "ඊයේ",
"You": "ඔබ"
}