fix notify

This commit is contained in:
pavelbannov 2022-07-20 22:06:33 +03:00
parent 2c98ad88d8
commit a5f4435b17
7 changed files with 269 additions and 76 deletions

View File

@ -33,19 +33,16 @@ public class LdapNotifyService : BackgroundService
private readonly IServiceScopeFactory _serviceScopeFactory; private readonly IServiceScopeFactory _serviceScopeFactory;
private readonly WorkContext _workContext; private readonly WorkContext _workContext;
private readonly LdapSaveSyncOperation _ldapSaveSyncOperation; private readonly LdapSaveSyncOperation _ldapSaveSyncOperation;
private readonly NotifyEngineQueue _notifyEngineQueue;
public LdapNotifyService( public LdapNotifyService(
IServiceScopeFactory serviceScopeFactory, IServiceScopeFactory serviceScopeFactory,
WorkContext workContext, WorkContext workContext,
LdapSaveSyncOperation ldapSaveSyncOperation, LdapSaveSyncOperation ldapSaveSyncOperation)
NotifyEngineQueue notifyEngineQueue)
{ {
_clients = new ConcurrentDictionary<int, Tuple<INotifyClient, LdapNotifySource>>(); _clients = new ConcurrentDictionary<int, Tuple<INotifyClient, LdapNotifySource>>();
_serviceScopeFactory = serviceScopeFactory; _serviceScopeFactory = serviceScopeFactory;
_workContext = workContext; _workContext = workContext;
_ldapSaveSyncOperation = ldapSaveSyncOperation; _ldapSaveSyncOperation = ldapSaveSyncOperation;
_notifyEngineQueue = notifyEngineQueue;
} }
protected override Task ExecuteAsync(CancellationToken stoppingToken) protected override Task ExecuteAsync(CancellationToken stoppingToken)
@ -82,10 +79,11 @@ public class LdapNotifyService : BackgroundService
{ {
if (!_clients.ContainsKey(tenant.Id)) if (!_clients.ContainsKey(tenant.Id))
{ {
using var scope = _serviceScopeFactory.CreateScope(); var scope = _serviceScopeFactory.CreateScope();
var source = scope.ServiceProvider.GetRequiredService<LdapNotifySource>(); var source = scope.ServiceProvider.GetRequiredService<LdapNotifySource>();
var notifyEngineQueue = scope.ServiceProvider.GetRequiredService<NotifyEngineQueue>();
source.Init(tenant); source.Init(tenant);
var client = _workContext.NotifyContext.RegisterClient(_notifyEngineQueue, source); var client = _workContext.NotifyContext.RegisterClient(notifyEngineQueue, source);
_workContext.RegisterSendMethod(source.AutoSync, cron); _workContext.RegisterSendMethod(source.AutoSync, cron);
_clients.TryAdd(tenant.Id, new Tuple<INotifyClient, LdapNotifySource>(client, source)); _clients.TryAdd(tenant.Id, new Tuple<INotifyClient, LdapNotifySource>(client, source));
} }

View File

@ -664,7 +664,7 @@ public class NotifyEngine : INotifyEngine, IDisposable
} }
} }
[Singletone] [Scope]
public class NotifyEngineQueue public class NotifyEngineQueue
{ {
private readonly NotifyEngine _notifyEngine; private readonly NotifyEngine _notifyEngine;

View File

@ -19,7 +19,7 @@ namespace ASC.Web.Core.PublicResources {
// class via a tool like ResGen or Visual Studio. // class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen // To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project. // with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class CustomModeResource { public class CustomModeResource {
@ -81,14 +81,14 @@ namespace ASC.Web.Core.PublicResources {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to h1.Welcome to ONLYOFFICE Personal /// Looks up a localized string similar to h1.Welcome to ONLYOFFICE Personal
/// ///
///You have just created your personal office in the cloud. ///You have just created your personal office in the cloud.
/// ///
///h3.It&apos;s a virtual workspace where you can edit and store documents, work with them from anywhere providing access to your friends or colleagues. ///h3.It&apos;s a virtual workspace where you can edit and store documents, work with them from anywhere providing access to your friends or colleagues.
/// ///
///h3.For a quick start, here&apos;s what you can do in ONLYOFFICE: ///h3.For a quick start, here&apos;s what you can do in ONLYOFFICE:
/// ///
///- Create, view and edit text documents, spreadsheets, presentations. ///- Create, view and edit text documents, spreadsheets, presentations.
/// ///
///- Work with all popular formats. Highest compatibility with MS Office files. ///- Work with all popular formats. Highest compatibility with MS Office files.
@ -102,10 +102,10 @@ namespace ASC.Web.Core.PublicResources {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to $PersonalHeaderStart Connect your favorite cloud storage to ONLYOFFICE $PersonalHeaderEnd /// Looks up a localized string similar to $PersonalHeaderStart Connect your favorite cloud storage to ONLYOFFICE $PersonalHeaderEnd
/// ///
///It has been a week since you created your cloud office, so we believe it&apos;s time to unveil some tips and recommendations on how to make your work even more effective. ///It has been a week since you created your cloud office, so we believe it&apos;s time to unveil some tips and recommendations on how to make your work even more effective.
/// ///
///*Bring all your docs together* ///*Bring all your docs together*
/// ///
///Connect Dropbox, Google Drive, Box, OneDrive, Nextcloud, ownCloud, kDrive, or Yandex.Disk to ONLYOFFICE and create a single document management space for all your documents. ///Connect Dropbox, Google Drive, Box, OneDrive, Nextcloud, ownCloud, kDrive, or Yandex.Disk to ONLYOFFICE and create a single document management space for all your documents.
@ -136,6 +136,21 @@ namespace ASC.Web.Core.PublicResources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Want to change the password on your cloud office account? Click the button below to confirm.
///
///$GreenButton
///
///The link is valid for 7 days.
///
///Dont want to change your password? Just ignore this message..
/// </summary>
public static string pattern_personal_custom_mode_change_password_v115 {
get {
return ResourceManager.GetString("pattern_personal_custom_mode_change_password_v115", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Hello, /// Looks up a localized string similar to Hello,
/// ///
@ -153,12 +168,12 @@ namespace ASC.Web.Core.PublicResources {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to You have requested a termination of your account at personal.onlyoffice.com. Follow the link to complete the request (the link is active for a 7-day period): /// Looks up a localized string similar to You have requested a termination of your account at personal.onlyoffice.com. Follow the link to complete the request (the link is active for a 7-day period):
/// ///
///Confirm account termination ///Confirm account termination
/// ///
///*Note*: After the deletion, your account and all data associated with it will be erased permanently in accordance with our &quot;Privacy statement&quot;:&quot;https://help.onlyoffice.com/products/files/doceditor.aspx?fileid=5048502&amp;doc=SXhWMEVzSEYxNlVVaXJJeUVtS0kyYk14YWdXTEFUQmRWL250NllHNUFGbz0_IjUwNDg1MDIi0&quot;. ///*Note*: After the deletion, your account and all data associated with it will be erased permanently in accordance with our &quot;Privacy statement&quot;:&quot;https://help.onlyoffice.com/products/files/doceditor.aspx?fileid=5048502&amp;doc=SXhWMEVzSEYxNlVVaXJJeUVtS0kyYk14YWdXTEFUQmRWL250NllHNUFGbz0_IjUwNDg1MDIi0&quot;.
/// ///
///&quot;Read more about account [rest of string was truncated]&quot;;. ///&quot;Read more about account [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_personal_custom_mode_profile_delete { public static string pattern_personal_custom_mode_profile_delete {
@ -168,14 +183,14 @@ namespace ASC.Web.Core.PublicResources {
} }
/// <summary> /// <summary>
/// Looks up a localized string similar to Dear $UserName, /// Looks up a localized string similar to Dear $UserName,
/// ///
///The process of removing data from user &quot;$FromUserName&quot;:&quot;$FromUserLink&quot; has been successfully completed. ///The process of removing data from user &quot;$FromUserName&quot;:&quot;$FromUserLink&quot; has been successfully completed.
/// ///
///The deletion of personal data allowed to free: ///The deletion of personal data allowed to free:
/// ///
///# Documents - $DocsSpace ///# Documents - $DocsSpace
///# Mail - $MailSpace ///# Mail - $MailSpace
///# Talk - $TalkSpace. ///# Talk - $TalkSpace.
/// </summary> /// </summary>
public static string pattern_remove_user_data_completed_custom_mode { public static string pattern_remove_user_data_completed_custom_mode {

View File

@ -1,5 +1,64 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true"> <xsd:element name="root" msdata:IsDataSet="true">
@ -53,10 +112,10 @@
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="pattern_enterprise_whitelabel_user_welcome_custom_mode" xml:space="preserve"> <data name="pattern_enterprise_whitelabel_user_welcome_custom_mode" xml:space="preserve">
<value>Dear $UserName, <value>Dear $UserName,
@ -153,6 +212,15 @@ The link is valid for 7 days.
*If you are not signed in to your cloud office in this browser, youll need to use your old email for confirmation. *If you are not signed in to your cloud office in this browser, youll need to use your old email for confirmation.
Dont want to change your email? Just ignore this message.</value> Dont want to change your email? Just ignore this message.</value>
</data>
<data name="pattern_personal_custom_mode_change_password_v115" xml:space="preserve">
<value>Want to change the password on your cloud office account? Click the button below to confirm.
$GreenButton
The link is valid for 7 days.
Dont want to change your password? Just ignore this message.</value>
</data> </data>
<data name="pattern_personal_custom_mode_confirmation" xml:space="preserve"> <data name="pattern_personal_custom_mode_confirmation" xml:space="preserve">
<value>Hello, <value>Hello,

View File

@ -19,7 +19,7 @@ namespace ASC.Web.Core.PublicResources {
// class via a tool like ResGen or Visual Studio. // class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen // To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project. // with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
public class WebstudioNotifyPatternResource { public class WebstudioNotifyPatternResource {
@ -547,6 +547,23 @@ namespace ASC.Web.Core.PublicResources {
} }
} }
/// <summary>
/// Looks up a localized string similar to h1.Mobile phone change request
///
///You have requested to change your mobile phone used to enter the ${LetterLogoText} portal.
///
///Please follow the link below to change your mobile phone:
///
///$GreenButton
///
///If you do not want to change your mobile phone or received this email by mistake, please ignore it or contact your portal administrator to find out the details..
/// </summary>
public static string pattern_change_phone {
get {
return ResourceManager.GetString("pattern_change_phone", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to h1.Security notification /// Looks up a localized string similar to h1.Security notification
/// ///
@ -611,7 +628,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///You may change your email or password in your &quot;personal profile page&quot;:&quot;$MyStaffLink&quot;. ///You may change your email or password in your &quot;personal profile page&quot;:&quot;$MyStaffLink&quot;.
/// ///
///To send notifications, we use the SMTP settings of ONLYOFFICE mail server. To change them, please follow the instructions &quot;here&quot;:&quot;${__HelpLink}/installation/groups-smtp-se [rest of string was truncated]&quot;;. ///To send notifications, we use the SMTP settings of ONLYOFFICE mail server. To change them, please follow the instructions &quot;here&quot;:&quot;${__HelpLink}/installation/group [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_admin_activation_v10 { public static string pattern_enterprise_admin_activation_v10 {
get { get {
@ -736,7 +753,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///The easiest way to add your team is to import the necessary users and groups from an LDAP Server (e.g. OpenLDAP Server or Microsoft Active Directory). The LDAP settings are available in your Control Panel. Instructions are available in our &quot;Help Center&quot;:&quot;&quot;${__HelpLink}/administration/control-panel-ldap.aspx&quot;. ///The easiest way to add your team is to import the necessary users and groups from an LDAP Server (e.g. OpenLDAP Server or Microsoft Active Directory). The LDAP settings are available in your Control Panel. Instructions are available in our &quot;Help Center&quot;:&quot;&quot;${__HelpLink}/administration/control-panel-ldap.aspx&quot;.
/// ///
///You can also distribute the invitation link using the Invite users [rest of string was truncated]&quot;;. ///You can also distribute the invitation link using the Invite u [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_admin_invite_teammates_v10 { public static string pattern_enterprise_admin_invite_teammates_v10 {
get { get {
@ -788,7 +805,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///&quot;Request a call&quot;:&quot;http://www.onlyoffice.com/call-back-form.aspx&quot; ///&quot;Request a call&quot;:&quot;http://www.onlyoffice.com/call-back-form.aspx&quot;
/// ///
///For any purchase questions, contact us at &quot;sales@onlyoffice.com&quot;:&quot;mai [rest of string was truncated]&quot;;. ///For any purchase questions, contact us at &quot;sales@onlyoffice.com [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_admin_trial_warning_before7_v10 { public static string pattern_enterprise_admin_trial_warning_before7_v10 {
get { get {
@ -818,7 +835,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///#To work on documents offline on Windows, Linux and Mac, download &quot;ONLYOFFICE Desktop Editors&quot;:&quot;https://www.onlyoffice.com/download-desktop.aspx&quot;. ///#To work on documents offline on Windows, Linux and Mac, download &quot;ONLYOFFICE Desktop Editors&quot;:&quot;https://www.onlyoffice.com/download-desktop.aspx&quot;.
///#To edit documents on mobile devices, get Documents app for &quot;iOS&quot;:&quot;https://apps.apple.com/us/app/onlyoffice-documents/id944896972&quot; or &quot;Android&quot;:&quot;https://play.google.com/store/apps/details?id=com.onlyoffice.documents&quot;. ///#To edit documents on mobile devices, get Documents app for &quot;iOS&quot;:&quot;https://apps.apple.com/us/app/onlyoffice-documents/id944896972&quot; or &quot;Android&quot;:&quot;https://play.google.com/store/apps/details?id=com.onlyoffice.documents&quot;.
///#To manage your team performance on the go [rest of string was truncated]&quot;;. ///#To manage your team performance on th [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_admin_user_apps_tips_v10 { public static string pattern_enterprise_admin_user_apps_tips_v10 {
get { get {
@ -894,7 +911,7 @@ namespace ASC.Web.Core.PublicResources {
///3. Add and download files available for you in the Documents. ///3. Add and download files available for you in the Documents.
///4. Organize your schedule with the built-in Calendar. ///4. Organize your schedule with the built-in Calendar.
///5. Use Chat to exchange instant messages. ///5. Use Chat to exchange instant messages.
/// ///
///To access your web-office, follow the link ///To access your web-office, follow the link
///$GreenButton. ///$GreenButton.
/// </summary> /// </summary>
@ -932,7 +949,7 @@ namespace ASC.Web.Core.PublicResources {
///2. Add your email accounts and manage all correspondence in one place with Mail. ///2. Add your email accounts and manage all correspondence in one place with Mail.
///3. Manage your workflow with Projects and your customer relationships using CRM. ///3. Manage your workflow with Projects and your customer relationships using CRM.
///4. Use Community to start your blogs, forums, add events, share bookmarks. ///4. Use Community to start your blogs, forums, add events, share bookmarks.
///5. Organize your work schedu [rest of string was truncated]&quot;;. ///5. Organize your work sc [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_user_welcome_v10 { public static string pattern_enterprise_user_welcome_v10 {
get { get {
@ -1011,7 +1028,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///*Enable automatic backups* in the Control Panel. We also recommend that you use third-party services and make a backup copy of the server from time to time. ///*Enable automatic backups* in the Control Panel. We also recommend that you use third-party services and make a backup copy of the server from time to time.
/// ///
///*Adjust portal security settings*: restrict access u [rest of string was truncated]&quot;;. ///*Adjust portal security settings*: restrict [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_whitelabel_admin_welcome_v10 { public static string pattern_enterprise_whitelabel_admin_welcome_v10 {
get { get {
@ -1044,7 +1061,7 @@ namespace ASC.Web.Core.PublicResources {
///# Edit your &quot;profile&quot;:&quot;$MyStaffLink&quot;. ///# Edit your &quot;profile&quot;:&quot;$MyStaffLink&quot;.
///# View and comment the content available in the &quot;Community&quot;:&quot;${__VirtualRootPath}/Products/Community/&quot; and &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot;. ///# View and comment the content available in the &quot;Community&quot;:&quot;${__VirtualRootPath}/Products/Community/&quot; and &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot;.
///# Add and download files available for you in the &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;. ///# Add and download files available for you in the &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;.
///# Organize your schedule with the built-in &quot;Calendar&quot;:&quot;${__VirtualRootPath}/addon [rest of string was truncated]&quot;;. ///# Organize your schedule with the built-in &quot;Calendar&quot;:&quot;${__VirtualRootPath [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_whitelabel_guest_welcome_v10 { public static string pattern_enterprise_whitelabel_guest_welcome_v10 {
get { get {
@ -1078,7 +1095,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///# Create and edit &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;, share them with teammates, and collaborate in real time. ///# Create and edit &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;, share them with teammates, and collaborate in real time.
///# Add your email accounts and manage all correspondence in one place with &quot;Mail&quot;:&quot;${__VirtualRootPath}/addons/mail/&quot;. ///# Add your email accounts and manage all correspondence in one place with &quot;Mail&quot;:&quot;${__VirtualRootPath}/addons/mail/&quot;.
///# Manage your workflow with &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot; and your customer re [rest of string was truncated]&quot;;. ///# Manage your workflow with &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot; and your custom [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_enterprise_whitelabel_user_welcome_v10 { public static string pattern_enterprise_whitelabel_user_welcome_v10 {
get { get {
@ -1199,7 +1216,7 @@ namespace ASC.Web.Core.PublicResources {
///ONLYOFFICE™ Support Team ///ONLYOFFICE™ Support Team
///&quot;www.onlyoffice.com&quot;:&quot;http://onlyoffice.com/&quot; ///&quot;www.onlyoffice.com&quot;:&quot;http://onlyoffice.com/&quot;
/// ///
///^To change the notification type, please manage your &quot;subscription settings&quot;: [rest of string was truncated]&quot;;. ///^To change the notification type, please manage your &quot;subscription [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_migration_error { public static string pattern_migration_error {
get { get {
@ -1219,7 +1236,7 @@ namespace ASC.Web.Core.PublicResources {
///ONLYOFFICE™ Support Team ///ONLYOFFICE™ Support Team
///&quot;www.onlyoffice.com&quot;:&quot;http://onlyoffice.com/&quot; ///&quot;www.onlyoffice.com&quot;:&quot;http://onlyoffice.com/&quot;
/// ///
///^To change the notification type, please manage your &quot;subscription settings&quot;:&quot;$Recipi [rest of string was truncated]&quot;;. ///^To change the notification type, please manage your &quot;subscription setting [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_migration_server_failure { public static string pattern_migration_server_failure {
get { get {
@ -1237,7 +1254,7 @@ namespace ASC.Web.Core.PublicResources {
///If you have any questions or need assistance please feel free to contact us at &quot;support@onlyoffice.com&quot;:&quot;mailto:support@onlyoffice.com&quot; ///If you have any questions or need assistance please feel free to contact us at &quot;support@onlyoffice.com&quot;:&quot;mailto:support@onlyoffice.com&quot;
/// ///
///Best regards, ///Best regards,
///ONLYOFFICE [rest of string was truncated]&quot;;. ///O [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_migration_start { public static string pattern_migration_start {
get { get {
@ -1273,7 +1290,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///You may change your email or password in your &quot;personal profile page&quot;:&quot;$MyStaffLink&quot;. ///You may change your email or password in your &quot;personal profile page&quot;:&quot;$MyStaffLink&quot;.
/// ///
///To send notifications, we use the SMTP settings of ONLYOFFICE mail server. To change them, please follow the instructions &quot;here&quot;:&quot;${__HelpLink}/server/windows/communi [rest of string was truncated]&quot;;. ///To send notifications, we use the SMTP settings of ONLYOFFICE mail server. To change them, please follow the instructions &quot;here&quot;:&quot;${__HelpLink}/server/windows/ [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_opensource_admin_activation_v11 { public static string pattern_opensource_admin_activation_v11 {
get { get {
@ -1303,7 +1320,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///*Get an SSL certificate*, if you are going to provide not only local but also external portal access for your users. Generate a new signed certificate in the Control Panel or purchase one from the provider you trust. ///*Get an SSL certificate*, if you are going to provide not only local but also external portal access for your users. Generate a new signed certificate in the Control Panel or purchase one from the provider you trust.
/// ///
///*Enable automatic backups* in the Control Panel. We also recommend that you use third-party services and make a backup copy of the server with ONLYOFFICE installed from time to time. Instructions in our &quot;Help [rest of string was truncated]&quot;;. ///*Enable automatic backups* in the Control Panel. We also recommend that you use third-party services and make a backup copy of the server with ONLYOFFICE installed from time to time. Instructions in our &quot; [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_opensource_admin_welcome_v11 { public static string pattern_opensource_admin_welcome_v11 {
get { get {
@ -1453,9 +1470,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///- Creating and filling out digital forms, e.g. a freelance project proposal; ///- Creating and filling out digital forms, e.g. a freelance project proposal;
/// ///
///- Document comparison and Version History; ///- Document comparison and Version Histo [rest of string was truncated]&quot;;.
///
///- Chan [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_personal_after_registration14 { public static string pattern_personal_after_registration14 {
get { get {
@ -1489,7 +1504,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///- To work on documents offline on Windows, Linux and macOS, download &quot;ONLYOFFICE Desktop Editors&quot;:&quot;https://www.onlyoffice.com/download-desktop.aspx&quot;. ///- To work on documents offline on Windows, Linux and macOS, download &quot;ONLYOFFICE Desktop Editors&quot;:&quot;https://www.onlyoffice.com/download-desktop.aspx&quot;.
/// ///
///- To edit documents on mobile devices, get ONLYOFFICE Documents app for [rest of string was truncated]&quot;;. ///- To edit documents on mobile devices, get ONLYOFFICE Documents app f [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_personal_after_registration28 { public static string pattern_personal_after_registration28 {
get { get {
@ -1544,6 +1559,21 @@ namespace ASC.Web.Core.PublicResources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Want to change the password on your ONLYOFFICE Personal account? Click the button below to confirm.
///
///$GreenButton
///
///The link is valid for 7 days.
///
///Dont want to change your password? Just ignore this message..
/// </summary>
public static string pattern_personal_change_password_v115 {
get {
return ResourceManager.GetString("pattern_personal_change_password_v115", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Hello, /// Looks up a localized string similar to Hello,
/// ///
@ -1563,11 +1593,11 @@ namespace ASC.Web.Core.PublicResources {
/// <summary> /// <summary>
/// Looks up a localized string similar to You have requested a termination of your account at personal.onlyoffice.com. Follow the link to complete the request (the link is active for a 7-day period): /// Looks up a localized string similar to You have requested a termination of your account at personal.onlyoffice.com. Follow the link to complete the request (the link is active for a 7-day period):
/// ///
///Confirm account termination ///$GreenButton
/// ///
///*Note*: After the deletion, your account and all data associated with it will be erased permanently in accordance with our &quot;Privacy statement&quot;:&quot;https://help.onlyoffice.com/products/files/doceditor.aspx?fileid=5048502&amp;doc=SXhWMEVzSEYxNlVVaXJJeUVtS0kyYk14YWdXTEFUQmRWL250NllHNUFGbz0_IjUwNDg1MDIi0&quot;. ///*Note*: After the deletion, your account and all data associated with it will be erased permanently in accordance with our &quot;Privacy statement&quot;:&quot;https://help.onlyoffice.com/products/files/doceditor.aspx?fileid=5048502&amp;doc=SXhWMEVzSEYxNlVVaXJJeUVtS0kyYk14YWdXTEFUQmRWL250NllHNUFGbz0_IjUwNDg1MDIi0&quot;.
/// ///
///&quot;Read more about account [rest of string was truncated]&quot;;. ///&quot;Read more about account termination&quot;:&quot; [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_personal_profile_delete { public static string pattern_personal_profile_delete {
get { get {
@ -1908,7 +1938,7 @@ namespace ASC.Web.Core.PublicResources {
///ONLYOFFICE™ Support Team ///ONLYOFFICE™ Support Team
///&quot;www.onlyoffice.com&quot;:&quot;http://onlyoffice.com/&quot; ///&quot;www.onlyoffice.com&quot;:&quot;http://onlyoffice.com/&quot;
/// ///
///^To change the notification type, please manage your &quot;subscription settings&quot;:&quot;$RecipientSubsc [rest of string was truncated]&quot;;. ///^To change the notification type, please manage your &quot;subscription settings&quot;:&quot;$Re [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_restore_started { public static string pattern_restore_started {
get { get {
@ -1946,7 +1976,7 @@ namespace ASC.Web.Core.PublicResources {
///Browse &quot;Help Center&quot;:&quot;${__HelpLink}&quot; when you are not sure how to perform your task. Contact &quot;our support team&quot;:&quot;https://helpdesk.onlyoffice.com&quot; if you face tech problems. ///Browse &quot;Help Center&quot;:&quot;${__HelpLink}&quot; when you are not sure how to perform your task. Contact &quot;our support team&quot;:&quot;https://helpdesk.onlyoffice.com&quot; if you face tech problems.
/// ///
///*#2 Dont forget about 3rd party extensions* ///*#2 Dont forget about 3rd party extensions*
///ONLYOFFICE functionality can be enhanced with 3rd party extensions. For example, you can make VoIP calls with Twilio or e-sign your documents with DocuSign. &quot;Find out m [rest of string was truncated]&quot;;. ///ONLYOFFICE functionality can be enhanced with 3rd party extensions. For example, you can make VoIP calls with Twilio or e-sign your documents with DocuSign. &quot;Fi [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_comfort_tips_v115 { public static string pattern_saas_admin_comfort_tips_v115 {
get { get {
@ -1962,7 +1992,7 @@ namespace ASC.Web.Core.PublicResources {
///# *Documents*. Store and manage docs, sheets, and slides. Edit them and collaborate with your team. Create and co-edit professional-looking forms online, let other users fill them in, save forms as PDF files. ///# *Documents*. Store and manage docs, sheets, and slides. Edit them and collaborate with your team. Create and co-edit professional-looking forms online, let other users fill them in, save forms as PDF files.
///# *Projects*. Plan activities, create and assign tasks, set deadlines. ///# *Projects*. Plan activities, create and assign tasks, set deadlines.
///# *CRM*. Maintain customers database, track sales, create invoices. ///# *CRM*. Maintain customers database, track sales, create invoices.
///# *Calendar*. Arrange meetings with shareable calendars and set r [rest of string was truncated]&quot;;. ///# *Calendar*. Arrange meetings with shareable calendars and se [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_modules_v115 { public static string pattern_saas_admin_modules_v115 {
get { get {
@ -1979,7 +2009,7 @@ namespace ASC.Web.Core.PublicResources {
///# *Customize your online office* style to match your branding. ///# *Customize your online office* style to match your branding.
///# *Edit unlimited number of docs*, sheets, and slides simultaneously. ///# *Edit unlimited number of docs*, sheets, and slides simultaneously.
///# *Ensure security*: enable 2FA, configure automatic backups, track user actions. ///# *Ensure security*: enable 2FA, configure automatic backups, track user actions.
///# *Integrate with your infrastructure*: us [rest of string was truncated]&quot;;. ///# *Integrate with your infrastructur [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_payment_warning_every_2months_v115 { public static string pattern_saas_admin_payment_warning_every_2months_v115 {
get { get {
@ -1994,7 +2024,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///$GreenButton ///$GreenButton
/// ///
///If you think thi [rest of string was truncated]&quot;;. ///If you thi [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_trial_warning_after_half_year_v115 { public static string pattern_saas_admin_trial_warning_after_half_year_v115 {
get { get {
@ -2049,7 +2079,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///To extend your trial, contact our &quot;sales team&quot;:&quot;mailto:sales@onlyoffice.com&quot;. ///To extend your trial, contact our &quot;sales team&quot;:&quot;mailto:sales@onlyoffice.com&quot;.
/// ///
///You can switch to free Startup plan on &quot;Payments page&quot;:&quot;$PricingPage&quot;. Free plan has up to 10 users and 2Gb of storage per portal. Some features will become unavailable, including LDAP, SSO, branding, automatic backups. &quot;Compare plan [rest of string was truncated]&quot;;. ///You can switch to free Startup plan on &quot;Payments page&quot;:&quot;$PricingPage&quot;. Free plan has up to 10 users and 2Gb of storage per portal. Some features will become unavailable, including LDAP, SSO, branding, automatic backups. &quot;Compare pla [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_trial_warning_v115 { public static string pattern_saas_admin_trial_warning_v115 {
get { get {
@ -2063,7 +2093,7 @@ namespace ASC.Web.Core.PublicResources {
///Get free ONLYOFFICE apps to work on documents and projects from any of your devices. ///Get free ONLYOFFICE apps to work on documents and projects from any of your devices.
/// ///
///· To work on documents offline on Windows, Linux and Mac, download &quot;ONLYOFFICE Desktop Editors&quot;:&quot;https://www.onlyoffice.com/download-desktop.aspx&quot;. You can connect the app to your cloud for online collaboration. ///· To work on documents offline on Windows, Linux and Mac, download &quot;ONLYOFFICE Desktop Editors&quot;:&quot;https://www.onlyoffice.com/download-desktop.aspx&quot;. You can connect the app to your cloud for online collaboration.
///· To edit documents on mobile devices, get ONLYOFFICE Documents app for &quot;iOS&quot;:&quot;https://apps.apple.com/us/app/onlyoffice-documents/id944896972&quot; or &quot;Android&quot;:&quot;https://play.google.com/store/apps/det [rest of string was truncated]&quot;;. ///· To edit documents on mobile devices, get ONLYOFFICE Documents app for &quot;iOS&quot;:&quot;https://apps.apple.com/us/app/onlyoffice-documents/id944896972&quot; or &quot;Android&quot;:&quot;https://play.google.com/store/apps [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_user_apps_tips_v115 { public static string pattern_saas_admin_user_apps_tips_v115 {
get { get {
@ -2278,10 +2308,10 @@ namespace ASC.Web.Core.PublicResources {
///# *Edit unlimited number of docs*, sheets, slides, and forms simultaneously. ///# *Edit unlimited number of docs*, sheets, slides, and forms simultaneously.
///# *Customize your online office* style to match your branding. ///# *Customize your online office* style to match your branding.
///# *Ensure security:* enable 2FA, configure automatic backups, track user actions. ///# *Ensure security:* enable 2FA, configure automatic backups, track user actions.
///# *Integrate with your infrastructure:* use LDAP, SSO, and your domain name for portal address. ///# *Integrate with your infrastructure:* use LDAP, SSO, and your domain name for portal address.
///# *Connect apps for productive work:* Twilio, DocuSign, etc. ///# *Connect apps for productive work:* Twilio, DocuSign, etc.
/// ///
///If you need instructions on configuring/using ONLYOFFICE, [rest of string was truncated]&quot;;. ///If you need instructions on configuring/using ONLYO [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_admin_welcome_v115 { public static string pattern_saas_admin_welcome_v115 {
get { get {
@ -2316,7 +2346,7 @@ namespace ASC.Web.Core.PublicResources {
///1. Edit your &quot;profile&quot;:&quot;$MyStaffLink&quot;. ///1. Edit your &quot;profile&quot;:&quot;$MyStaffLink&quot;.
///2. View and comment the content available in the &quot;Community&quot;:&quot;${__VirtualRootPath}/Products/Community/&quot; and &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot;. ///2. View and comment the content available in the &quot;Community&quot;:&quot;${__VirtualRootPath}/Products/Community/&quot; and &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot;.
///3. Add and download files available for you in the &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;. ///3. Add and download files available for you in the &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;.
///4. Organize your schedule with the built-in &quot;Calendar&quot;:&quot;${__VirtualRootPath}/a [rest of string was truncated]&quot;;. ///4. Organize your schedule with the built-in &quot;Calendar&quot;:&quot;${__VirtualRootPa [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_guest_welcome_v115 { public static string pattern_saas_guest_welcome_v115 {
get { get {
@ -2350,7 +2380,7 @@ namespace ASC.Web.Core.PublicResources {
/// ///
///1. Create and edit &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;, share them with teammates, collaborate in real time, and work with forms. ///1. Create and edit &quot;Documents&quot;:&quot;${__VirtualRootPath}/Products/Files/&quot;, share them with teammates, collaborate in real time, and work with forms.
///2. Add your email accounts and manage all correspondence in one place with &quot;Mail&quot;:&quot;${__VirtualRootPath}/addons/mail/&quot;. ///2. Add your email accounts and manage all correspondence in one place with &quot;Mail&quot;:&quot;${__VirtualRootPath}/addons/mail/&quot;.
///3. Manage your workflow with &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projects/&quot; [rest of string was truncated]&quot;;. ///3. Manage your workflow with &quot;Projects&quot;:&quot;${__VirtualRootPath}/Products/Projec [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_saas_user_welcome_v115 { public static string pattern_saas_user_welcome_v115 {
get { get {
@ -2401,7 +2431,7 @@ namespace ASC.Web.Core.PublicResources {
///#end ///#end
/// ///
/// ///
///^If you do not want to receive the notifications about the new [rest of string was truncated]&quot;;. ///^If you do not want to receive the notificatio [rest of string was truncated]&quot;;.
/// </summary> /// </summary>
public static string pattern_send_whats_new { public static string pattern_send_whats_new {
get { get {

View File

@ -1,5 +1,64 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true"> <xsd:element name="root" msdata:IsDataSet="true">
@ -53,10 +112,10 @@
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="ActionCreateBlog" xml:space="preserve"> <data name="ActionCreateBlog" xml:space="preserve">
<value>Blog was created at</value> <value>Blog was created at</value>
@ -2027,4 +2086,27 @@ Dont want to change your password? Just ignore this message.</value>
<data name="ButtonConfirmRoomInvite" xml:space="preserve"> <data name="ButtonConfirmRoomInvite" xml:space="preserve">
<value>Confirm Room Invite</value> <value>Confirm Room Invite</value>
</data> </data>
<data name="pattern_change_phone" xml:space="preserve">
<value>h1.Mobile phone change request
You have requested to change your mobile phone used to enter the ${LetterLogoText} portal.
Please follow the link below to change your mobile phone:
$GreenButton
If you do not want to change your mobile phone or received this email by mistake, please ignore it or contact your portal administrator to find out the details.</value>
</data>
<data name="pattern_personal_change_password_v115" xml:space="preserve">
<value>Want to change the password on your ONLYOFFICE Personal account? Click the button below to confirm.
$GreenButton
The link is valid for 7 days.
Dont want to change your password? Just ignore this message.</value>
</data>
<data name="subject_personal_already_exist" xml:space="preserve">
<value>Log in to your ONLYOFFICE Personal account</value>
</data>
</root> </root>

View File

@ -226,8 +226,8 @@ $activity.Key
<!-- change_password v115 --> <!-- change_password v115 -->
<pattern id="change_password_v115"> <pattern id="change_password_v115">
<subject resource="|subject_change_password_v115|ASC.Web.Studio.Core.Notify.WebstudioNotifyPatternResource,ASC.Web.Core" /> <subject resource="|subject_change_password_v115|ASC.Web.Core.PublicResources.WebstudioNotifyPatternResource,ASC.Web.Core" />
<body styler="ASC.Notify.Textile.TextileStyler,ASC.Notify.Textile" resource="|pattern_change_password_v115|ASC.Web.Studio.Core.Notify.WebstudioNotifyPatternResource,ASC.Web.Core" /> <body styler="ASC.Notify.Textile.TextileStyler,ASC.Notify.Textile" resource="|pattern_change_password_v115|ASC.Web.Core.PublicResources.WebstudioNotifyPatternResource,ASC.Web.Core" />
</pattern> </pattern>
<!-- change_phone --> <!-- change_phone -->
@ -678,8 +678,8 @@ $activity.Key
<!-- personal change password v115--> <!-- personal change password v115-->
<pattern id="personal_change_password_v115"> <pattern id="personal_change_password_v115">
<subject resource="|subject_change_password_v115|ASC.Web.Studio.Core.Notify.WebstudioNotifyPatternResource,ASC.Web.Core" /> <subject resource="|subject_change_password_v115|ASC.Web.Core.PublicResources.WebstudioNotifyPatternResource,ASC.Web.Core" />
<body styler="ASC.Notify.Textile.TextileStyler,ASC.Notify.Textile" resource="|pattern_personal_change_password_v115|ASC.Web.Studio.Core.Notify.WebstudioNotifyPatternResource,ASC.Web.Core" /> <body styler="ASC.Notify.Textile.TextileStyler,ASC.Notify.Textile" resource="|pattern_personal_change_password_v115|ASC.Web.Core.PublicResources.WebstudioNotifyPatternResource,ASC.Web.Core" />
</pattern> </pattern>
<!-- personal profile delete --> <!-- personal profile delete -->
@ -708,8 +708,8 @@ $activity.Key
<!-- personal custom mode change password v115--> <!-- personal custom mode change password v115-->
<pattern id="personal_custom_mode_change_password_v115"> <pattern id="personal_custom_mode_change_password_v115">
<subject resource="|subject_change_password_v115|ASC.Web.Studio.Core.Notify.WebstudioNotifyPatternResource,ASC.Web.Core" /> <subject resource="|subject_change_password_v115|ASC.Web.Core.PublicResources.WebstudioNotifyPatternResource,ASC.Web.Core" />
<body styler="ASC.Notify.Textile.TextileStyler,ASC.Notify.Textile" resource="|pattern_personal_custom_mode_change_password_v115|ASC.Web.Studio.PublicResources.CustomModeResource,ASC.Web.Core" /> <body styler="ASC.Notify.Textile.TextileStyler,ASC.Notify.Textile" resource="|pattern_personal_custom_mode_change_password_v115|ASC.Web.Core.PublicResources.CustomModeResource,ASC.Web.Core" />
</pattern> </pattern>
<!-- personal custom mode profile delete --> <!-- personal custom mode profile delete -->