summaryrefslogtreecommitdiffstats
path: root/l10n/bn_BD/core.po
blob: 4065d248a525e09357db2786aae7e6dc21dd5808 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
<?php

declare(strict_types=1);

/**
 * @copyright Copyright (c) 2020, Roeland Jago Douma <roeland@famdouma.nl>
 *
 * @author Christoph Wurst <christoph@winzerhof-wurst.at>
 * @author Roeland Jago Douma <roeland@famdouma.nl>
 *
 * @license GNU AGPL version 3 or any later version
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

namespace OC\Core\Controller;

use OC\Authentication\Login\LoginData;
use OC\Authentication\Login\WebAuthnChain;
use OC\Authentication\WebAuthn\Manager;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\JSONResponse;
use OCP\ILogger;
use OCP\IRequest;
use OCP\ISession;
use OCP\Util;
use Webauthn\PublicKeyCredentialRequestOptions;

class WebAuthnController extends Controller {
	private const WEBAUTHN_LOGIN = 'webauthn_login';
	private const WEBAUTHN_LOGIN_UID = 'webauthn_login_uid';

	/** @var Manager */
	private $webAuthnManger;

	/** @var ISession */
	private $session;

	/** @var ILogger */
	private $logger;

	/** @var WebAuthnChain */
	private $webAuthnChain;

	public function __construct($appName, IRequest $request, Manager $webAuthnManger, ISession $session, ILogger $logger, WebAuthnChain $webAuthnChain) {
		parent::__construct($appName, $request);

		$this->webAuthnManger = $webAuthnManger;
		$this->session = $session;
		$this->logger = $logger;
		$this->webAuthnChain = $webAuthnChain;
	}

	/**
	 * @NoAdminRequired
	 * @PublicPage
	 * @UseSession
	 */
	public function startAuthentication(string $loginName): JSONResponse {
		$this->logger->debug('Starting WebAuthn login');

		$this->logger->debug('Converting login name to UID');
		$uid = $loginName;
		Util::emitHook(
			'\OCA\Files_Sharing\API\Server2Server',
			'preLoginNameUsedAsUserName',
			['uid' => &$uid]
		);
		$this->logger->debug('Got UID: ' . $uid);

		$publicKeyCredentialRequestOptions = $this->webAuthnManger->startAuthentication($uid, $this->request->getServerHost());
		$this->session->set(self::WEBAUTHN_LOGIN, json_encode($publicKeyCredentialRequestOptions));
		$this->session->set(self::WEBAUTHN_LOGIN_UID, $uid);

		return new JSONResponse($publicKeyCredentialRequestOptions);
	}

	/**
	 * @NoAdminRequired
	 * @PublicPage
	 * @UseSession
	 */
	public function finishAuthentication(string $data): JSONResponse {
		$this->logger->debug('Validating WebAuthn login');

		if (!$this->session->exists(self::WEBAUTHN_LOGIN) || !$this->session->exists(self::WEBAUTHN_LOGIN_UID)) {
			$this->logger->debug('Trying to finish WebAuthn login without session data');
			return new JSONResponse([], Http::STATUS_BAD_REQUEST);
		}

		// Obtain the publicKeyCredentialOptions from when we started the registration
		$publicKeyCredentialRequestOptions = PublicKeyCredentialRequestOptions::createFromString($this->session->get(self::WEBAUTHN_LOGIN));
		$uid = $this->session->get(self::WEBAUTHN_LOGIN_UID);
		$this->webAuthnManger->finishAuthentication($publicKeyCredentialRequestOptions, $data, $uid);

		//TODO: add other parameters
		$loginData = new LoginData(
			$this->request,
			$uid,
			''
		);
		$this->webAuthnChain->process($loginData);

		return new JSONResponse([]);
	}
}
683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# azizul <aziz.murad3@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: translations@owncloud.org\n"
"POT-Creation-Date: 2014-08-28 01:54-0400\n"
"PO-Revision-Date: 2014-08-28 05:23+0000\n"
"Last-Translator: azizul <aziz.murad3@gmail.com>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bn_BD\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: ajax/share.php:117 ajax/share.php:159
#, php-format
msgid "Couldn't send mail to following users: %s "
msgstr ""

#: ajax/update.php:10
msgid "Turned on maintenance mode"
msgstr ""

#: ajax/update.php:13
msgid "Turned off maintenance mode"
msgstr ""

#: ajax/update.php:16
msgid "Updated database"
msgstr ""

#: ajax/update.php:19
msgid "Checked database schema update"
msgstr ""

#: ajax/update.php:22
msgid "Checked database schema update for apps"
msgstr ""

#: ajax/update.php:25
#, php-format
msgid "Updated \"%s\" to %s"
msgstr ""

#: ajax/update.php:33
#, php-format
msgid "Disabled incompatible apps: %s"
msgstr ""

#: avatar/controller.php:69
msgid "No image or file provided"
msgstr ""

#: avatar/controller.php:86
msgid "Unknown filetype"
msgstr ""

#: avatar/controller.php:90
msgid "Invalid image"
msgstr ""

#: avatar/controller.php:120 avatar/controller.php:147
msgid "No temporary profile picture available, try again"
msgstr ""

#: avatar/controller.php:140
msgid "No crop data provided"
msgstr ""

#: js/config.php:45
msgid "Sunday"
msgstr "রবিবার"

#: js/config.php:46
msgid "Monday"
msgstr "সোমবার"

#: js/config.php:47
msgid "Tuesday"
msgstr "মঙ্গলবার"

#: js/config.php:48
msgid "Wednesday"
msgstr "বুধবার"

#: js/config.php:49
msgid "Thursday"
msgstr "বৃহস্পতিবার"

#: js/config.php:50
msgid "Friday"
msgstr "শুক্রবার"

#: js/config.php:51
msgid "Saturday"
msgstr "শনিবার"

#: js/config.php:56
msgid "January"
msgstr "জানুয়ারি"

#: js/config.php:57
msgid "February"
msgstr "ফেব্রুয়ারি"

#: js/config.php:58
msgid "March"
msgstr "মার্চ"

#: js/config.php:59
msgid "April"
msgstr "এপ্রিল"

#: js/config.php:60
msgid "May"
msgstr "মে"

#: js/config.php:61
msgid "June"
msgstr "জুন"

#: js/config.php:62
msgid "July"
msgstr "জুলাই"

#: js/config.php:63
msgid "August"
msgstr "অগাষ্ট"

#: js/config.php:64
msgid "September"
msgstr "সেপ্টেম্বর"

#: js/config.php:65
msgid "October"
msgstr "অক্টোবর"

#: js/config.php:66
msgid "November"
msgstr "নভেম্বর"

#: js/config.php:67
msgid "December"
msgstr "ডিসেম্বর"

#: js/js.js:501
msgid "Settings"
msgstr "নিয়ামকসমূহ"

#: js/js.js:590
msgid "File"
msgstr "ফাইল"

#: js/js.js:591
msgid "Folder"
msgstr "ফোল্ডার"

#: js/js.js:592
msgid "Image"
msgstr "চিত্র"

#: js/js.js:593
msgid "Audio"
msgstr "অডিও"

#: js/js.js:607
msgid "Saving..."
msgstr "সংরক্ষণ করা হচ্ছে.."

#: js/js.js:1278
msgid "seconds ago"
msgstr "সেকেন্ড পূর্বে"

#: js/js.js:1279
msgid "%n minute ago"
msgid_plural "%n minutes ago"
msgstr[0] ""
msgstr[1] ""

#: js/js.js:1280
msgid "%n hour ago"
msgid_plural "%n hours ago"
msgstr[0] ""
msgstr[1] ""

#: js/js.js:1281
msgid "today"
msgstr "আজ"

#: js/js.js:1282
msgid "yesterday"
msgstr "গতকাল"

#: js/js.js:1283
msgid "%n day ago"
msgid_plural "%n days ago"
msgstr[0] ""
msgstr[1] ""

#: js/js.js:1284
msgid "last month"
msgstr "গত মাস"

#: js/js.js:1285
msgid "%n month ago"
msgid_plural "%n months ago"
msgstr[0] ""
msgstr[1] ""

#: js/js.js:1286
msgid "last year"
msgstr "গত বছর"

#: js/js.js:1287
msgid "years ago"
msgstr "বছর পূর্বে"

#: js/lostpassword.js:3 lostpassword/controller/lostcontroller.php:198
msgid "Couldn't send reset email. Please contact your administrator."
msgstr ""

#: js/lostpassword.js:5
msgid ""
"The link to reset your password has been sent to your email. If you do not "
"receive it within a reasonable amount of time, check your spam/junk "
"folders.<br>If it is not there ask your local administrator."
msgstr ""

#: js/lostpassword.js:7
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset.<br />If "
"you are not sure what to do, please contact your administrator before you "
"continue. <br />Do you really want to continue?"
msgstr ""

#: js/lostpassword.js:10
msgid "I know what I'm doing"
msgstr ""

#: js/lostpassword.js:13 lostpassword/templates/resetpassword.php:9
msgid "Reset password"
msgstr "কূটশব্দ পূনঃনির্ধারণ কর"

#: js/lostpassword.js:16
msgid "Password can not be changed. Please contact your administrator."
msgstr ""

#: js/oc-dialogs.js:108 js/oc-dialogs.js:255
msgid "No"
msgstr "না"

#: js/oc-dialogs.js:116 js/oc-dialogs.js:264
msgid "Yes"
msgstr "হ্যাঁ"

#: js/oc-dialogs.js:202
msgid "Choose"
msgstr "বেছে নিন"

#: js/oc-dialogs.js:229
msgid "Error loading file picker template: {error}"
msgstr ""

#: js/oc-dialogs.js:282
msgid "Ok"
msgstr "তথাস্তু"

#: js/oc-dialogs.js:302
msgid "Error loading message template: {error}"
msgstr ""

#: js/oc-dialogs.js:430
msgid "{count} file conflict"
msgid_plural "{count} file conflicts"
msgstr[0] ""
msgstr[1] ""

#: js/oc-dialogs.js:444
msgid "One file conflict"
msgstr ""

#: js/oc-dialogs.js:450
msgid "New Files"
msgstr "নতুন ফাইল"

#: js/oc-dialogs.js:451
msgid "Already existing files"
msgstr "বিদ্যমান ফাইল"

#: js/oc-dialogs.js:453
msgid "Which files do you want to keep?"
msgstr ""

#: js/oc-dialogs.js:454
msgid ""
"If you select both versions, the copied file will have a number added to its"
" name."
msgstr ""

#: js/oc-dialogs.js:462
msgid "Cancel"
msgstr "বাতিল"

#: js/oc-dialogs.js:472
msgid "Continue"
msgstr "চালিয়ে যাও"

#: js/oc-dialogs.js:519 js/oc-dialogs.js:532
msgid "(all selected)"
msgstr ""

#: js/oc-dialogs.js:522 js/oc-dialogs.js:536
msgid "({count} selected)"
msgstr ""

#: js/oc-dialogs.js:544
msgid "Error loading file exists template"
msgstr ""

#: js/setup.js:96
msgid "Very weak password"
msgstr ""

#: js/setup.js:97
msgid "Weak password"
msgstr ""

#: js/setup.js:98
msgid "So-so password"
msgstr ""

#: js/setup.js:99
msgid "Good password"
msgstr ""

#: js/setup.js:100
msgid "Strong password"
msgstr ""

#: js/share.js:129 js/share.js:251
msgid "Shared"
msgstr "ভাগাভাগিকৃত"

#: js/share.js:257
msgid "Shared with {recipients}"
msgstr ""

#: js/share.js:266
msgid "Share"
msgstr "ভাগাভাগি কর"

#: js/share.js:326 js/share.js:340 js/share.js:347 js/share.js:1002
#: templates/installation.php:10
msgid "Error"
msgstr "সমস্যা"

#: js/share.js:328 js/share.js:1065
msgid "Error while sharing"
msgstr "ভাগাভাগি করতে সমস্যা দেখা দিয়েছে  "

#: js/share.js:340
msgid "Error while unsharing"
msgstr "ভাগাভাগি বাতিল করতে সমস্যা দেখা দিয়েছে"

#: js/share.js:347
msgid "Error while changing permissions"
msgstr "অনুমতিসমূহ  পরিবর্তন করতে সমস্যা দেখা দিয়েছে"

#: js/share.js:357
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} আপনার এবং {group} গোষ্ঠীর সাথে ভাগাভাগি করেছেন"

#: js/share.js:359
msgid "Shared with you by {owner}"
msgstr "{owner} আপনার সাথে ভাগাভাগি করেছেন"

#: js/share.js:383
msgid "Share with user or group …"
msgstr ""

#: js/share.js:389
msgid "Share link"
msgstr "লিংক ভাগাভাগি করেন"

#: js/share.js:394
msgid ""
"The public link will expire no later than {days} days after it is created"
msgstr ""

#: js/share.js:398
msgid "Password protect"
msgstr "কূটশব্দ সুরক্ষিত"

#: js/share.js:400
msgid "Choose a password for the public link"
msgstr ""

#: js/share.js:406
msgid "Allow Public Upload"
msgstr ""

#: js/share.js:410
msgid "Email link to person"
msgstr "ব্যক্তির সাথে ই-মেইল যুক্ত কর"

#: js/share.js:411
msgid "Send"
msgstr "পাঠাও"

#: js/share.js:416
msgid "Set expiration date"
msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ নির্ধারণ করুন"

#: js/share.js:417
msgid "Expiration date"
msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ"

#: js/share.js:496 js/share.js:564
msgid "group"
msgstr "দল"

#: js/share.js:529
msgid "Resharing is not allowed"
msgstr "পূনঃরায় ভাগাভাগি অনুমোদিত নয়"

#: js/share.js:580
msgid "Shared in {item} with {user}"
msgstr "{user} এর সাথে {item} ভাগাভাগি করা হয়েছে"

#: js/share.js:602
msgid "Unshare"
msgstr "ভাগাভাগি বাতিল "

#: js/share.js:610
msgid "notify by email"
msgstr ""

#: js/share.js:613
msgid "can share"
msgstr "ভাগাভাগি করেত পারেন"

#: js/share.js:616
msgid "can edit"
msgstr "সম্পাদনা করতে পারবেন"

#: js/share.js:618
msgid "access control"
msgstr "অধিগম্যতা নিয়ন্ত্রণ"

#: js/share.js:621
msgid "create"
msgstr "তৈরী করুন"

#: js/share.js:624
msgid "update"
msgstr "পরিবর্ধন কর"

#: js/share.js:627
msgid "delete"
msgstr "মুছে ফেল"

#: js/share.js:983
msgid "Password protected"
msgstr "কূটশব্দদ্বারা সুরক্ষিত"

#: js/share.js:1002
msgid "Error unsetting expiration date"
msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ নির্ধারণ বাতিল করতে সমস্যা দেখা দিয়েছে"

#: js/share.js:1023
msgid "Error setting expiration date"
msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ নির্ধারণ করতে সমস্যা দেখা দিয়েছে"

#: js/share.js:1052
msgid "Sending ..."
msgstr "পাঠানো হচ্ছে......"

#: js/share.js:1063
msgid "Email sent"
msgstr "ই-মেইল পাঠানো হয়েছে"

#: js/share.js:1087
msgid "Warning"
msgstr "সতর্কবাণী"

#: js/tags.js:8
msgid "The object type is not specified."
msgstr "অবজেক্টের ধরণটি সুনির্দিষ্ট নয়।"

#: js/tags.js:19
msgid "Enter new"
msgstr ""

#: js/tags.js:33
msgid "Delete"
msgstr "মুছে"

#: js/tags.js:43
msgid "Add"
msgstr "যোগ কর"

#: js/tags.js:57
msgid "Edit tags"
msgstr ""

#: js/tags.js:75
msgid "Error loading dialog template: {error}"
msgstr ""

#: js/tags.js:288
msgid "No tags selected for deletion."
msgstr ""

#: js/update.js:30
msgid "Updating {productName} to version {version}, this may take a while."
msgstr ""

#: js/update.js:43
msgid "Please reload the page."
msgstr ""

#: js/update.js:52
msgid "The update was unsuccessful."
msgstr ""

#: js/update.js:61
msgid "The update was successful. Redirecting you to ownCloud now."
msgstr ""

#: lostpassword/controller/lostcontroller.php:133
msgid "Couldn't reset password because the token is invalid"
msgstr ""

#: lostpassword/controller/lostcontroller.php:159
msgid "Couldn't send reset email. Please make sure your username is correct."
msgstr ""

#: lostpassword/controller/lostcontroller.php:174
msgid ""
"Couldn't send reset email because there is no email address for this "
"username. Please contact your administrator."
msgstr ""

#: lostpassword/controller/lostcontroller.php:191
#, php-format
msgid "%s password reset"
msgstr ""

#: lostpassword/templates/email.php:2
msgid "Use the following link to reset your password: {link}"
msgstr "আপনার কূটশব্দটি পূনঃনির্ধারণ  করার জন্য নিম্নোক্ত লিংকটি ব্যবহার করুনঃ {link}"

#: lostpassword/templates/lostpassword.php:6
msgid "You will receive a link to reset your password via Email."
msgstr "কূটশব্দ পূনঃনির্ধারণের জন্য একটি টূনঃনির্ধারণ লিংকটি আপনাকে ই-মেইলে পাঠানো হয়েছে ।"

#: lostpassword/templates/lostpassword.php:8
#: lostpassword/templates/lostpassword.php:9 templates/installation.php:51
#: templates/installation.php:54 templates/login.php:23 templates/login.php:27
msgid "Username"
msgstr "ব্যবহারকারী"

#: lostpassword/templates/lostpassword.php:13
msgid ""
"Your files are encrypted. If you haven't enabled the recovery key, there "
"will be no way to get your data back after your password is reset. If you "
"are not sure what to do, please contact your administrator before you "
"continue. Do you really want to continue?"
msgstr ""

#: lostpassword/templates/lostpassword.php:15
msgid "Yes, I really want to reset my password now"
msgstr ""

#: lostpassword/templates/lostpassword.php:18
msgid "Reset"
msgstr ""

#: lostpassword/templates/resetpassword.php:5
msgid "New password"
msgstr "নতুন কূটশব্দ"

#: lostpassword/templates/resetpassword.php:6
msgid "New Password"
msgstr ""

#: setup/controller.php:140
#, php-format
msgid ""
"Mac OS X is not supported and %s will not work properly on this platform. "
"Use it at your own risk! "
msgstr ""

#: setup/controller.php:144
msgid ""
"For the best results, please consider using a GNU/Linux server instead."
msgstr ""

#: strings.php:5
msgid "Personal"
msgstr "ব্যক্তিগত"

#: strings.php:6
msgid "Users"
msgstr "ব্যবহারকারী"

#: strings.php:7 templates/layout.user.php:56 templates/layout.user.php:121
msgid "Apps"
msgstr "অ্যাপ"

#: strings.php:8
msgid "Admin"
msgstr "প্রশাসন"

#: strings.php:9
msgid "Help"
msgstr "সহায়িকা"

#: tags/controller.php:22
msgid "Error loading tags"
msgstr ""

#: tags/controller.php:48
msgid "Tag already exists"
msgstr ""

#: tags/controller.php:64
msgid "Error deleting tag(s)"
msgstr ""

#: tags/controller.php:75
msgid "Error tagging"
msgstr ""

#: tags/controller.php:86
msgid "Error untagging"
msgstr ""

#: tags/controller.php:97
msgid "Error favoriting"
msgstr ""

#: tags/controller.php:108
msgid "Error unfavoriting"
msgstr ""

#: templates/403.php:12
msgid "Access forbidden"
msgstr "অধিগমনের অনুমতি নেই"

#: templates/404.php:15
msgid "Cloud not found"
msgstr "ক্লাউড খুঁজে পাওয়া গেল না"

#: templates/altmail.php:2
#, php-format
msgid ""
"Hey there,\n"
"\n"
"just letting you know that %s shared %s with you.\n"
"View it: %s\n"
"\n"
msgstr ""

#: templates/altmail.php:4 templates/mail.php:17
#, php-format
msgid "The share will expire on %s."
msgstr ""

#. TRANSLATORS term at the end of a mail
#: templates/altmail.php:8 templates/mail.php:21
msgid "Cheers!"
msgstr ""

#: templates/installation.php:25 templates/installation.php:32
#: templates/installation.php:39
msgid "Security Warning"
msgstr "নিরাপত্তাজনিত সতর্কতা"

#: templates/installation.php:26
msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)"
msgstr ""

#: templates/installation.php:27
#, php-format
msgid "Please update your PHP installation to use %s securely."
msgstr ""

#: templates/installation.php:33
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
msgstr ""

#: templates/installation.php:34
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
msgstr ""

#: templates/installation.php:40
msgid ""
"Your data directory and files are probably accessible from the internet "
"because the .htaccess file does not work."
msgstr ""

#: templates/installation.php:42
#, php-format
msgid ""
"For information how to properly configure your server, please see the <a "
"href=\"%s\" target=\"_blank\">documentation</a>."
msgstr ""

#: templates/installation.php:48
msgid "Create an <strong>admin account</strong>"
msgstr "<strong>প্রশাসক একাউন্ট</strong> তৈরী করুন"

#: templates/installation.php:59 templates/installation.php:62
#: templates/login.php:33 templates/login.php:36
msgid "Password"
msgstr "কূটশব্দ"

#: templates/installation.php:72
msgid "Storage & database"
msgstr ""

#: templates/installation.php:79
msgid "Data folder"
msgstr "ডাটা ফোল্ডার "

#: templates/installation.php:92
msgid "Configure the database"
msgstr "ডাটাবেচ কনফিগার করুন"

#: templates/installation.php:96
#, php-format
msgid "Only %s is available."
msgstr ""

#: templates/installation.php:111 templates/installation.php:113
msgid "Database user"
msgstr "ডাটাবেজ ব্যবহারকারী"

#: templates/installation.php:119 templates/installation.php:122
msgid "Database password"
msgstr "ডাটাবেজ কূটশব্দ"

#: templates/installation.php:127 templates/installation.php:129
msgid "Database name"
msgstr "ডাটাবেজের নাম"

#: templates/installation.php:137 templates/installation.php:139
msgid "Database tablespace"
msgstr "ডাটাবেজ টেবলস্পেস"

#: templates/installation.php:146 templates/installation.php:148
msgid "Database host"
msgstr "ডাটাবেজ হোস্ট"

#: templates/installation.php:157
msgid ""
"SQLite will be used as database. For larger installations we recommend to "
"change this."
msgstr ""

#: templates/installation.php:159
msgid "Finish setup"
msgstr "সেটআপ সুসম্পন্ন কর"

#: templates/installation.php:159
msgid "Finishing …"
msgstr "সম্পন্ন হচ্ছে...."

#: templates/layout.user.php:43
msgid ""
"This application requires JavaScript to be enabled for correct operation.  "
"Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable "
"JavaScript</a> and re-load this interface."
msgstr ""

#: templates/layout.user.php:47
#, php-format
msgid "%s is available. Get more information on how to update."
msgstr ""

#: templates/layout.user.php:83 templates/singleuser.user.php:8
msgid "Log out"
msgstr "প্রস্থান"

#: templates/login.php:11
msgid "Server side authentication failed!"
msgstr ""

#: templates/login.php:12
msgid "Please contact your administrator."
msgstr ""

#: templates/login.php:42
msgid "Forgot your password? Reset it!"
msgstr ""

#: templates/login.php:47
msgid "remember"
msgstr "মনে রাখ"

#: templates/login.php:51
msgid "Log in"
msgstr "প্রবেশ"

#: templates/login.php:57
msgid "Alternative Logins"
msgstr "বিকল্প লগইন"

#: templates/mail.php:15
#, php-format
msgid ""
"Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> "
"with you.<br><a href=\"%s\">View it!</a><br><br>"
msgstr ""

#: templates/singleuser.user.php:3
msgid "This ownCloud instance is currently in single user mode."
msgstr ""

#: templates/singleuser.user.php:4
msgid "This means only administrators can use the instance."
msgstr ""

#: templates/singleuser.user.php:5 templates/update.user.php:5
msgid ""
"Contact your system administrator if this message persists or appeared "
"unexpectedly."
msgstr ""

#: templates/singleuser.user.php:7 templates/update.user.php:6
msgid "Thank you for your patience."
msgstr ""

#: templates/untrustedDomain.php:5
msgid "You are accessing the server from an untrusted domain."
msgstr ""

#: templates/untrustedDomain.php:8
msgid ""
"Please contact your administrator. If you are an administrator of this "
"instance, configure the \"trusted_domain\" setting in config/config.php. An "
"example configuration is provided in config/config.sample.php."
msgstr ""

#: templates/untrustedDomain.php:10
msgid ""
"Depending on your configuration, as an administrator you might also be able "
"to use the button below to trust this domain."
msgstr ""

#: templates/untrustedDomain.php:14
#, php-format
msgid "Add \"%s\" as trusted domain"
msgstr ""

#: templates/update.admin.php:3
#, php-format
msgid "%s will be updated to version %s."
msgstr ""

#: templates/update.admin.php:7
msgid "The following apps will be disabled:"
msgstr ""

#: templates/update.admin.php:17
#, php-format
msgid "The theme %s has been disabled."
msgstr ""

#: templates/update.admin.php:21
msgid ""
"Please make sure that the database, the config folder and the data folder "
"have been backed up before proceeding."
msgstr ""

#: templates/update.admin.php:23
msgid "Start update"
msgstr ""

#: templates/update.admin.php:25
msgid ""
"To avoid timeouts with larger installations, you can instead run the "
"following command from your installation directory:"
msgstr ""

#: templates/update.user.php:3
msgid ""
"This ownCloud instance is currently being updated, which may take a while."
msgstr ""

#: templates/update.user.php:4
msgid "Please reload this page after a short time to continue using ownCloud."
msgstr ""