Merge branch 'dropbox-api-v2'

This commit is contained in:
Jaex 2016-06-30 01:04:59 +03:00
commit 22aa10e72e
73 changed files with 880 additions and 3925 deletions

View file

@ -40,6 +40,11 @@ public class Uploader
{
private static readonly string UserAgent = "ShareX";
public const string ContentTypeMultipartFormData = "multipart/form-data";
public const string ContentTypeJSON = "application/json";
public const string ContentTypeURLEncoded = "application/x-www-form-urlencoded";
public const string ContentTypeOctetStream = "application/octet-stream";
public delegate void ProgressEventHandler(ProgressManager progress);
public event ProgressEventHandler ProgressChanged;
@ -170,9 +175,9 @@ protected string SendRequest(HttpMethod method, string url, Stream content, Dict
}
protected bool SendRequest(HttpMethod method, Stream downloadStream, string url, Dictionary<string, string> arguments = null,
NameValueCollection headers = null, CookieCollection cookies = null)
NameValueCollection headers = null, CookieCollection cookies = null, string contentType = null)
{
using (HttpWebResponse response = GetResponse(method, url, arguments, headers, cookies))
using (HttpWebResponse response = GetResponse(method, url, arguments, headers, cookies, null, contentType))
{
if (response != null)
{
@ -184,8 +189,8 @@ protected bool SendRequest(HttpMethod method, Stream downloadStream, string url,
return false;
}
private HttpWebResponse GetResponse(HttpMethod method, string url, Dictionary<string, string> arguments = null,
NameValueCollection headers = null, CookieCollection cookies = null, Stream dataStream = null)
private HttpWebResponse GetResponse(HttpMethod method, string url, Dictionary<string, string> arguments = null, NameValueCollection headers = null,
CookieCollection cookies = null, Stream dataStream = null, string contentType = null)
{
IsUploading = true;
StopUploadRequested = false;
@ -194,7 +199,7 @@ private HttpWebResponse GetResponse(HttpMethod method, string url, Dictionary<st
try
{
HttpWebRequest request = PrepareWebRequest(method, url, headers, cookies);
HttpWebRequest request = PrepareWebRequest(method, url, headers, cookies, contentType);
if (dataStream != null)
{
@ -228,13 +233,21 @@ private HttpWebResponse GetResponse(HttpMethod method, string url, Dictionary<st
protected string SendRequestJSON(string url, string json, NameValueCollection headers = null, CookieCollection cookies = null, HttpMethod method = HttpMethod.POST)
{
byte[] data = Encoding.UTF8.GetBytes(json);
MemoryStream stream = null;
using (MemoryStream stream = new MemoryStream())
try
{
stream.Write(data, 0, data.Length);
if (!string.IsNullOrEmpty(json))
{
byte[] data = Encoding.UTF8.GetBytes(json);
stream = new MemoryStream(data);
}
return SendRequestStream(url, stream, "application/json", headers, cookies, method);
return SendRequestStream(url, stream, ContentTypeJSON, headers, cookies, method);
}
finally
{
if (stream != null) stream.Dispose();
}
}
@ -248,14 +261,14 @@ protected string SendRequestURLEncoded(string url, Dictionary<string, string> ar
{
stream.Write(data, 0, data.Length);
return SendRequestStream(url, stream, "application/x-www-form-urlencoded", headers, cookies, method, responseType);
return SendRequestStream(url, stream, ContentTypeURLEncoded, headers, cookies, method, responseType);
}
}
protected string SendRequestStream(string url, Stream stream, string contentType, NameValueCollection headers = null,
CookieCollection cookies = null, HttpMethod method = HttpMethod.POST, ResponseType responseType = ResponseType.Text)
{
using (HttpWebResponse response = GetResponse(url, stream, null, contentType, headers, cookies, method))
using (HttpWebResponse response = GetResponse(url, stream, contentType, headers, cookies, method))
{
return ResponseToString(response, responseType);
}
@ -264,7 +277,7 @@ protected string SendRequestStream(string url, Stream stream, string contentType
protected NameValueCollection SendRequestStreamGetHeaders(string url, Stream stream, string contentType, NameValueCollection headers = null,
CookieCollection cookies = null, HttpMethod method = HttpMethod.POST)
{
using (HttpWebResponse response = GetResponse(url, stream, null, contentType, headers, cookies, method))
using (HttpWebResponse response = GetResponse(url, stream, contentType, headers, cookies, method))
{
if (response != null)
{
@ -275,33 +288,44 @@ protected NameValueCollection SendRequestStreamGetHeaders(string url, Stream str
}
}
private HttpWebResponse SendRequestMultiPart(string url, Dictionary<string, string> arguments, NameValueCollection headers = null,
CookieCollection cookies = null, HttpMethod method = HttpMethod.POST)
private HttpWebResponse SendRequestMultiPart(string url, Dictionary<string, string> arguments, NameValueCollection headers = null, CookieCollection cookies = null,
HttpMethod method = HttpMethod.POST)
{
string boundary = CreateBoundary();
string contentType = ContentTypeMultipartFormData + "; boundary=" + boundary;
byte[] data = MakeInputContent(boundary, arguments);
using (MemoryStream stream = new MemoryStream())
{
stream.Write(data, 0, data.Length);
return GetResponse(url, stream, boundary, "multipart/form-data", headers, cookies, method);
return GetResponse(url, stream, contentType, headers, cookies, method);
}
}
private HttpWebResponse GetResponse(string url, Stream dataStream, string boundary, string contentType, NameValueCollection headers = null,
CookieCollection cookies = null, HttpMethod method = HttpMethod.POST)
private HttpWebResponse GetResponse(string url, Stream dataStream, string contentType, NameValueCollection headers = null, CookieCollection cookies = null,
HttpMethod method = HttpMethod.POST)
{
IsUploading = true;
StopUploadRequested = false;
try
{
HttpWebRequest request = PrepareDataWebRequest(url, boundary, dataStream.Length, contentType, cookies, headers, method);
long length = 0;
if (dataStream != null)
{
length = dataStream.Length;
}
HttpWebRequest request = PrepareWebRequest(method, url, headers, cookies, contentType, length);
if (length > 0)
{
using (Stream requestStream = request.GetRequestStream())
{
if (!TransferData(dataStream, requestStream)) return null;
}
}
return (HttpWebResponse)request.GetResponse();
}
@ -324,7 +348,7 @@ private HttpWebResponse GetResponse(string url, Stream dataStream, string bounda
protected UploadResult UploadData(Stream dataStream, string url, string fileName, string fileFormName = "file", Dictionary<string, string> arguments = null,
NameValueCollection headers = null, CookieCollection cookies = null, ResponseType responseType = ResponseType.Text, HttpMethod method = HttpMethod.POST,
string requestContentType = "multipart/form-data", string metadata = null)
string contentType = ContentTypeMultipartFormData, string metadata = null)
{
UploadResult result = new UploadResult();
@ -334,6 +358,7 @@ protected UploadResult UploadData(Stream dataStream, string url, string fileName
try
{
string boundary = CreateBoundary();
contentType += "; boundary=" + boundary;
byte[] bytesArguments = MakeInputContent(boundary, arguments, false);
byte[] bytesDataOpen;
@ -352,7 +377,7 @@ protected UploadResult UploadData(Stream dataStream, string url, string fileName
byte[] bytesDataClose = MakeFileInputContentClose(boundary);
long contentLength = bytesArguments.Length + bytesDataOpen.Length + bytesDataDatafile.Length + dataStream.Length + bytesDataClose.Length;
HttpWebRequest request = PrepareDataWebRequest(url, boundary, contentLength, requestContentType, cookies, headers, method);
HttpWebRequest request = PrepareWebRequest(method, url, headers, cookies, contentType, contentLength);
using (Stream requestStream = request.GetRequestStream())
{
@ -394,56 +419,42 @@ protected UploadResult UploadData(Stream dataStream, string url, string fileName
#region Helper methods
private HttpWebRequest PrepareDataWebRequest(string url, string boundary, long length, string contentType, CookieCollection cookies = null,
NameValueCollection headers = null, HttpMethod method = HttpMethod.POST)
private HttpWebRequest PrepareWebRequest(HttpMethod method, string url, NameValueCollection headers = null, CookieCollection cookies = null, string contentType = null, long contentLength = 0)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
if (headers != null && headers["Accept"] != null)
request.Method = method.ToString();
if (headers != null)
{
if (headers["Accept"] != null)
{
request.Accept = headers["Accept"];
headers.Remove("Accept");
}
request.AllowWriteStreamBuffering = HelpersOptions.CurrentProxy.IsValidProxy();
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.ContentLength = length;
if (!string.IsNullOrEmpty(boundary)) contentType += "; boundary=" + boundary;
request.ContentType = contentType;
request.CookieContainer = new CookieContainer();
if (cookies != null) request.CookieContainer.Add(cookies);
if (headers != null) request.Headers.Add(headers);
request.KeepAlive = true;
request.Method = method.ToString();
request.Pipelined = false;
request.ProtocolVersion = HttpVersion.Version11;
request.Proxy = HelpersOptions.CurrentProxy.GetWebProxy();
request.Timeout = -1;
request.UserAgent = UserAgent;
currentRequest = request;
return request;
request.Headers.Add(headers);
}
private HttpWebRequest PrepareWebRequest(HttpMethod method, string url, NameValueCollection headers = null, CookieCollection cookies = null)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
if (headers != null && headers["Accept"] != null)
{
request.Accept = headers["Accept"];
headers.Remove("Accept");
}
request.Method = method.ToString();
if (headers != null) request.Headers.Add(headers);
request.CookieContainer = new CookieContainer();
if (cookies != null) request.CookieContainer.Add(cookies);
request.KeepAlive = false;
IWebProxy proxy = HelpersOptions.CurrentProxy.GetWebProxy();
if (proxy != null) request.Proxy = proxy;
request.UserAgent = UserAgent;
request.ContentType = contentType;
if (contentLength > 0)
{
request.AllowWriteStreamBuffering = HelpersOptions.CurrentProxy.IsValidProxy();
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.ContentLength = contentLength;
request.Pipelined = false;
request.Timeout = -1;
}
else
{
request.KeepAlive = false;
}
currentRequest = request;
@ -529,7 +540,7 @@ private byte[] MakeFileInputContentOpen(string boundary, string fileFormName, st
if (metadata != null)
{
format = string.Format("--{0}\r\nContent-Type: {1}; charset=UTF-8\r\n\r\n{2}\r\n\r\n", boundary, "application/json", metadata);
format = string.Format("--{0}\r\nContent-Type: {1}; charset=UTF-8\r\n\r\n{2}\r\n\r\n", boundary, ContentTypeJSON, metadata);
}
else
{

View file

@ -49,7 +49,7 @@ public override bool CheckConfig(UploadersConfig config)
public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo)
{
return new Dropbox(config.DropboxOAuth2Info, config.DropboxAccountInfo)
return new Dropbox(config.DropboxOAuth2Info, config.DropboxAccount)
{
UploadPath = NameParser.Parse(NameParserType.URL, Dropbox.TidyUploadPath(config.DropboxUploadPath)),
AutoCreateShareableLink = config.DropboxAutoCreateShareableLink,
@ -60,29 +60,43 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpDropbox;
}
public enum DropboxURLType
{
Default,
Shortened,
Direct
}
public sealed class Dropbox : FileUploader, IOAuth2Basic
{
public OAuth2Info AuthInfo { get; set; }
public DropboxAccountInfo AccountInfo { get; set; }
public DropboxAccount Account { get; set; }
public string UploadPath { get; set; }
public bool AutoCreateShareableLink { get; set; }
public DropboxURLType ShareURLType { get; set; }
private const string APIVersion = "1";
private const string Root = "dropbox"; // dropbox or sandbox
private const string APIVersion = "2";
private const string Root = "dropbox";
private const string URLWEB = "https://www.dropbox.com/" + APIVersion;
private const string URLAPI = "https://api.dropbox.com/" + APIVersion;
private const string URLAPIContent = "https://api-content.dropbox.com/" + APIVersion;
private const string URLWEB = "https://www.dropbox.com";
private const string URLAPIBase = "https://api.dropboxapi.com";
private const string URLAPI = URLAPIBase + "/" + APIVersion;
private const string URLContent = "https://content.dropboxapi.com/" + APIVersion;
private const string URLNotify = "https://notify.dropboxapi.com/" + APIVersion;
private const string URLOAuth2Authorize = URLWEB + "/oauth2/authorize";
private const string URLOAuth2Token = URLAPIBase + "/oauth2/token";
private const string URLGetCurrentAccount = URLAPI + "/users/get_current_account";
private const string URLDownload = URLContent + "/files/download";
private const string URLUpload = URLContent + "/files/upload";
private const string URLGetMetadata = URLAPI + "/files/get_metadata";
private const string URLCreateSharedLink = URLAPI + "/sharing/create_shared_link_with_settings";
private const string URLCopy = URLAPI + "/files/copy";
private const string URLCreateFolder = URLAPI + "/files/create_folder";
private const string URLDelete = URLAPI + "/files/delete";
private const string URLMove = URLAPI + "/files/move";
private const string URLAccountInfo = URLAPI + "/account/info";
private const string URLFiles = URLAPIContent + "/files/" + Root;
private const string URLMetaData = URLAPI + "/metadata/" + Root;
private const string URLShares = URLAPI + "/shares/" + Root;
private const string URLCopy = URLAPI + "/fileops/copy";
private const string URLCreateFolder = URLAPI + "/fileops/create_folder";
private const string URLDelete = URLAPI + "/fileops/delete";
private const string URLMove = URLAPI + "/fileops/move";
private const string URLPublicDirect = "https://dl.dropboxusercontent.com/u";
private const string URLShareDirect = "https://dl.dropboxusercontent.com/s";
@ -91,22 +105,20 @@ public Dropbox(OAuth2Info oauth)
AuthInfo = oauth;
}
public Dropbox(OAuth2Info oauth, DropboxAccountInfo accountInfo) : this(oauth)
public Dropbox(OAuth2Info oauth, DropboxAccount account) : this(oauth)
{
AccountInfo = accountInfo;
Account = account;
}
// https://www.dropbox.com/developers/core/docs#oa2-authorize
public string GetAuthorizationURL()
{
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("response_type", "code");
args.Add("client_id", AuthInfo.Client_ID);
return CreateQuery(URLWEB + "/oauth2/authorize", args);
return CreateQuery(URLOAuth2Authorize, args);
}
// https://www.dropbox.com/developers/core/docs#oa2-token
public bool GetAccessToken(string code)
{
Dictionary<string, string> args = new Dictionary<string, string>();
@ -115,7 +127,7 @@ public bool GetAccessToken(string code)
args.Add("grant_type", "authorization_code");
args.Add("code", code);
string response = SendRequest(HttpMethod.POST, URLAPI + "/oauth2/token", args);
string response = SendRequest(HttpMethod.POST, URLOAuth2Token, args);
if (!string.IsNullOrEmpty(response))
{
@ -138,40 +150,23 @@ private NameValueCollection GetAuthHeaders()
return headers;
}
/* OAuth 1.0
// https://www.dropbox.com/developers/core/docs#request-token
// https://www.dropbox.com/developers/core/docs#authorize
public string GetAuthorizationURL()
{
return GetAuthorizationURL(URLAPI + "/oauth/request_token", URLWEB + "/oauth/authorize", AuthInfo);
}
// https://www.dropbox.com/developers/core/docs#access-token
public bool GetAccessToken(string verificationCode = null)
{
AuthInfo.AuthVerifier = verificationCode;
return GetAccessToken(URLAPI + "/oauth/access_token", AuthInfo);
}
*/
#region Dropbox accounts
// https://www.dropbox.com/developers/core/docs#account-info
public DropboxAccountInfo GetAccountInfo()
public DropboxAccount GetCurrentAccount()
{
DropboxAccountInfo account = null;
DropboxAccount account = null;
if (OAuth2Info.CheckOAuth(AuthInfo))
{
string response = SendRequest(HttpMethod.GET, URLAccountInfo, headers: GetAuthHeaders());
string response = SendRequestJSON(URLGetCurrentAccount, "null", GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
account = JsonConvert.DeserializeObject<DropboxAccountInfo>(response);
account = JsonConvert.DeserializeObject<DropboxAccount>(response);
if (account != null)
{
AccountInfo = account;
Account = account;
}
}
}
@ -183,98 +178,139 @@ public DropboxAccountInfo GetAccountInfo()
#region Files and metadata
// https://www.dropbox.com/developers/core/docs#files-GET
public bool DownloadFile(string path, Stream downloadStream)
{
if (!string.IsNullOrEmpty(path) && OAuth2Info.CheckOAuth(AuthInfo))
{
string url = URLHelpers.CombineURL(URLFiles, URLHelpers.URLPathEncode(path));
return SendRequest(HttpMethod.GET, downloadStream, url, headers: GetAuthHeaders());
NameValueCollection headers = GetAuthHeaders();
path = URLHelpers.AddSlash(path, SlashType.Prefix);
string arg = JsonConvert.SerializeObject(new
{
path = path
});
headers.Add("Dropbox-API-Arg", arg);
return SendRequest(HttpMethod.POST, downloadStream, URLDownload, headers: headers, contentType: ContentTypeJSON);
}
return false;
}
// https://www.dropbox.com/developers/core/docs#files_put
public UploadResult UploadFile(Stream stream, string path, string fileName, bool createShareableURL = false, DropboxURLType urlType = DropboxURLType.Default)
{
string url = URLHelpers.CombineURL(URLFiles, URLHelpers.URLPathEncode(path));
// There's a 150MB limit to all uploads through the API.
UploadResult result = UploadData(stream, url, fileName, headers: GetAuthHeaders());
if (result.IsSuccess)
if (stream.Length > 150000000)
{
DropboxContentInfo content = JsonConvert.DeserializeObject<DropboxContentInfo>(result.Response);
Errors.Add("There's a 150MB limit to uploads through the API.");
return null;
}
if (content != null)
NameValueCollection headers = GetAuthHeaders();
path = URLHelpers.AddSlash(path, SlashType.Prefix);
path = URLHelpers.CombineURL(path, fileName);
string arg = JsonConvert.SerializeObject(new
{
path = path,
mode = "overwrite",
autorename = false,
mute = true
});
headers.Add("Dropbox-API-Arg", arg);
string response = SendRequestStream(URLUpload, stream, ContentTypeOctetStream, headers);
UploadResult ur = new UploadResult(response);
if (!string.IsNullOrEmpty(ur.Response))
{
DropboxMetadata metadata = JsonConvert.DeserializeObject<DropboxMetadata>(ur.Response);
if (metadata != null)
{
if (createShareableURL)
{
AllowReportProgress = false;
result.URL = CreateShareableLink(content.Path, urlType);
ur.URL = CreateShareableLink(metadata.path_display, urlType);
}
else
{
result.URL = GetPublicURL(content.Path);
ur.URL = GetPublicURL(metadata.path_display);
}
}
}
return result;
return ur;
}
// https://www.dropbox.com/developers/core/docs#metadata
public DropboxContentInfo GetMetadata(string path, bool list)
public DropboxMetadata GetMetadata(string path)
{
DropboxContentInfo contentInfo = null;
DropboxMetadata metadata = null;
if (OAuth2Info.CheckOAuth(AuthInfo))
{
string url = URLHelpers.CombineURL(URLMetaData, URLHelpers.URLPathEncode(path));
path = URLHelpers.AddSlash(path, SlashType.Prefix);
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("list", list ? "true" : "false");
string arg = JsonConvert.SerializeObject(new
{
path = path,
include_media_info = false,
include_deleted = false,
include_has_explicit_shared_members = false
});
string response = SendRequest(HttpMethod.GET, url, args, GetAuthHeaders());
string response = SendRequestJSON(URLGetMetadata, arg, GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
contentInfo = JsonConvert.DeserializeObject<DropboxContentInfo>(response);
metadata = JsonConvert.DeserializeObject<DropboxMetadata>(response);
}
}
return contentInfo;
return metadata;
}
public bool IsExists(string path)
{
DropboxContentInfo contentInfo = GetMetadata(path, false);
return contentInfo != null && !contentInfo.Is_deleted;
DropboxMetadata metadata = GetMetadata(path);
return metadata != null && !metadata.tag.Equals("deleted", StringComparison.InvariantCultureIgnoreCase);
}
// https://www.dropbox.com/developers/core/docs#shares
public string CreateShareableLink(string path, DropboxURLType urlType)
{
if (!string.IsNullOrEmpty(path) && OAuth2Info.CheckOAuth(AuthInfo))
{
string url = URLHelpers.CombineURL(URLShares, URLHelpers.URLPathEncode(path));
path = URLHelpers.AddSlash(path, SlashType.Prefix);
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("short_url", urlType == DropboxURLType.Shortened ? "true" : "false");
string arg = JsonConvert.SerializeObject(new
{
path = path,
settings = new
{
requested_visibility = "public" // Anyone who has received the link can access it. No login required.
}
});
string response = SendRequest(HttpMethod.POST, url, args, GetAuthHeaders());
// TODO: args.Add("short_url", urlType == DropboxURLType.Shortened ? "true" : "false");
string response = SendRequestJSON(URLCreateSharedLink, arg, GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
DropboxShares shares = JsonConvert.DeserializeObject<DropboxShares>(response);
DropboxLinkMetadata linkMetadata = JsonConvert.DeserializeObject<DropboxLinkMetadata>(response);
if (urlType == DropboxURLType.Direct)
{
Match match = Regex.Match(shares.URL, @"https?://(?:www\.)?dropbox.com/s/(?<path>\w+/.+)");
Match match = Regex.Match(linkMetadata.url, @"https?://(?:www\.)?dropbox.com/s/(?<path>\w+/.+)");
if (match.Success)
{
string urlPath = match.Groups["path"].Value;
if (!string.IsNullOrEmpty(urlPath))
{
return URLHelpers.CombineURL(URLShareDirect, urlPath);
@ -283,7 +319,7 @@ public string CreateShareableLink(string path, DropboxURLType urlType)
}
else
{
return shares.URL;
return linkMetadata.url;
}
}
}
@ -295,94 +331,104 @@ public string CreateShareableLink(string path, DropboxURLType urlType)
#region File operations
// https://www.dropbox.com/developers/core/docs#fileops-copy
public DropboxContentInfo Copy(string from_path, string to_path)
public DropboxMetadata Copy(string from_path, string to_path)
{
DropboxContentInfo contentInfo = null;
DropboxMetadata metadata = null;
if (!string.IsNullOrEmpty(from_path) && !string.IsNullOrEmpty(to_path) && OAuth2Info.CheckOAuth(AuthInfo))
{
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("root", Root);
args.Add("from_path", from_path);
args.Add("to_path", to_path);
from_path = URLHelpers.AddSlash(from_path, SlashType.Prefix);
to_path = URLHelpers.AddSlash(to_path, SlashType.Prefix);
string response = SendRequest(HttpMethod.POST, URLCopy, args, GetAuthHeaders());
string arg = JsonConvert.SerializeObject(new
{
from_path = from_path,
to_path = to_path
});
string response = SendRequestJSON(URLCopy, arg, GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
contentInfo = JsonConvert.DeserializeObject<DropboxContentInfo>(response);
metadata = JsonConvert.DeserializeObject<DropboxMetadata>(response);
}
}
return contentInfo;
return metadata;
}
// https://www.dropbox.com/developers/core/docs#fileops-create-folder
public DropboxContentInfo CreateFolder(string path)
public DropboxMetadata CreateFolder(string path)
{
DropboxContentInfo contentInfo = null;
DropboxMetadata metadata = null;
if (!string.IsNullOrEmpty(path) && OAuth2Info.CheckOAuth(AuthInfo))
{
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("root", Root);
args.Add("path", path);
path = URLHelpers.AddSlash(path, SlashType.Prefix);
string response = SendRequest(HttpMethod.POST, URLCreateFolder, args, GetAuthHeaders());
string arg = JsonConvert.SerializeObject(new
{
path = path
});
string response = SendRequestJSON(URLCreateFolder, arg, GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
contentInfo = JsonConvert.DeserializeObject<DropboxContentInfo>(response);
metadata = JsonConvert.DeserializeObject<DropboxMetadata>(response);
}
}
return contentInfo;
return metadata;
}
// https://www.dropbox.com/developers/core/docs#fileops-delete
public DropboxContentInfo Delete(string path)
public DropboxMetadata Delete(string path)
{
DropboxContentInfo contentInfo = null;
DropboxMetadata metadata = null;
if (!string.IsNullOrEmpty(path) && OAuth2Info.CheckOAuth(AuthInfo))
{
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("root", Root);
args.Add("path", path);
path = URLHelpers.AddSlash(path, SlashType.Prefix);
string response = SendRequest(HttpMethod.POST, URLDelete, args, GetAuthHeaders());
string arg = JsonConvert.SerializeObject(new
{
path = path
});
string response = SendRequestJSON(URLDelete, arg, GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
contentInfo = JsonConvert.DeserializeObject<DropboxContentInfo>(response);
metadata = JsonConvert.DeserializeObject<DropboxMetadata>(response);
}
}
return contentInfo;
return metadata;
}
// https://www.dropbox.com/developers/core/docs#fileops-move
public DropboxContentInfo Move(string from_path, string to_path)
public DropboxMetadata Move(string from_path, string to_path)
{
DropboxContentInfo contentInfo = null;
DropboxMetadata metadata = null;
if (!string.IsNullOrEmpty(from_path) && !string.IsNullOrEmpty(to_path) && OAuth2Info.CheckOAuth(AuthInfo))
{
Dictionary<string, string> args = new Dictionary<string, string>();
args.Add("root", Root);
args.Add("from_path", from_path);
args.Add("to_path", to_path);
from_path = URLHelpers.AddSlash(from_path, SlashType.Prefix);
to_path = URLHelpers.AddSlash(to_path, SlashType.Prefix);
string response = SendRequest(HttpMethod.POST, URLMove, args, GetAuthHeaders());
string arg = JsonConvert.SerializeObject(new
{
from_path = from_path,
to_path = to_path
});
string response = SendRequestJSON(URLMove, arg, GetAuthHeaders());
if (!string.IsNullOrEmpty(response))
{
contentInfo = JsonConvert.DeserializeObject<DropboxContentInfo>(response);
metadata = JsonConvert.DeserializeObject<DropboxMetadata>(response);
}
}
return contentInfo;
return metadata;
}
#endregion File operations
@ -405,10 +451,11 @@ private void CheckEarlyURLCopy(string path, string fileName)
public string GetPublicURL(string path)
{
return GetPublicURL(AccountInfo.Uid, path);
// TODO: uid
return GetPublicURL(Account.account_id, path);
}
public static string GetPublicURL(long userID, string path)
public static string GetPublicURL(string userID, string path)
{
if (!string.IsNullOrEmpty(path))
{
@ -417,7 +464,7 @@ public static string GetPublicURL(long userID, string path)
if (path.StartsWith("Public/", StringComparison.InvariantCultureIgnoreCase))
{
path = URLHelpers.URLPathEncode(path.Substring(7));
return URLHelpers.CombineURL(URLPublicDirect, userID.ToString(), path);
return URLHelpers.CombineURL(URLPublicDirect, userID, path);
}
}
@ -435,52 +482,116 @@ public static string TidyUploadPath(string uploadPath)
}
}
public enum DropboxURLType
public class DropboxAccount
{
Default,
Shortened,
Direct
public string account_id { get; set; }
public DropboxAccountName name { get; set; }
public string email { get; set; }
public bool email_verified { get; set; }
public bool disabled { get; set; }
public string locale { get; set; }
public string referral_link { get; set; }
public bool is_paired { get; set; }
public DropboxAccountType account_type { get; set; }
public string profile_photo_url { get; set; }
public string country { get; set; }
}
public class DropboxAccountInfo
public class DropboxAccountName
{
public string Referral_link { get; set; } // The user's referral link.
public string Display_name { get; set; } // The user's display name.
public long Uid { get; set; } // The user's unique Dropbox ID.
public string Country { get; set; } // The user's two-letter country code, if available.
public DropboxQuotaInfo Quota_info { get; set; }
public string Email { get; set; }
public string given_name { get; set; }
public string surname { get; set; }
public string familiar_name { get; set; }
public string display_name { get; set; }
}
public class DropboxQuotaInfo
public class DropboxAccountType
{
public long Normal { get; set; } // The user's used quota outside of shared folders (bytes).
public long Shared { get; set; } // The user's used quota in shared folders (bytes).
public long Quota { get; set; } // The user's total quota allocation (bytes).
[JsonProperty(".tag")]
public string tag { get; set; }
}
public class DropboxContentInfo
public class DropboxMetadata
{
public string Size { get; set; } // A human-readable description of the file size (translated by locale).
public long Bytes { get; set; } // The file size in bytes.
public string Path { get; set; } // Returns the canonical path to the file or directory.
public bool Is_dir { get; set; } // Whether the given entry is a folder or not.
public bool Is_deleted { get; set; } // Whether the given entry is deleted (only included if deleted files are being returned).
public string Rev { get; set; } // A unique identifier for the current revision of a file. This field is the same rev as elsewhere in the API and can be used to detect changes and avoid conflicts.
public string Hash { get; set; } // A folder's hash is useful for indicating changes to the folder's contents in later calls to /metadata. This is roughly the folder equivalent to a file's rev.
public bool Thumb_exists { get; set; } // True if the file is an image can be converted to a thumbnail via the /thumbnails call.
public string Icon { get; set; } // The name of the icon used to illustrate the file type in Dropbox's icon library.
public string Modified { get; set; } // The last time the file was modified on Dropbox, in the standard date format (not included for the root folder).
public string Client_mtime { get; set; } // For files, this is the modification time set by the desktop client when the file was added to Dropbox, in the standard date format. Since this time is not verified (the Dropbox server stores whatever the desktop client sends up), this should only be used for display purposes (such as sorting) and not, for example, to determine if a file has changed or not.
public string Root { get; set; } // The root or top-level folder depending on your access level. All paths returned are relative to this root level. Permitted values are either dropbox or app_folder.
public long Revision { get; set; } // A deprecated field that semi-uniquely identifies a file. Use rev instead.
public string Mime_type { get; set; }
public DropboxContentInfo[] Contents { get; set; }
[JsonProperty(".tag")]
public string tag { get; set; }
public string name { get; set; }
public string id { get; set; }
public string client_modified { get; set; }
public string server_modified { get; set; }
public string rev { get; set; }
public int size { get; set; }
public string path_lower { get; set; }
public string path_display { get; set; }
public DropboxMetadataSharingInfo sharing_info { get; set; }
public List<DropboxMetadataPropertyGroup> property_groups { get; set; }
public bool has_explicit_shared_members { get; set; }
}
public class DropboxShares
public class DropboxMetadataSharingInfo
{
public string URL { get; set; }
public string Expires { get; set; }
public bool read_only { get; set; }
public string parent_shared_folder_id { get; set; }
public string modified_by { get; set; }
}
public class DropboxMetadataPropertyGroup
{
public string template_id { get; set; }
public List<DropboxMetadataPropertyGroupField> fields { get; set; }
}
public class DropboxMetadataPropertyGroupField
{
public string name { get; set; }
public string value { get; set; }
}
public class DropboxLinkMetadata
{
[JsonProperty(".tag")]
public string tag { get; set; }
public string url { get; set; }
public string name { get; set; }
public DropboxLinkMetadataPermissions link_permissions { get; set; }
public string client_modified { get; set; }
public string server_modified { get; set; }
public string rev { get; set; }
public int size { get; set; }
public string id { get; set; }
public string path_lower { get; set; }
public DropboxLinkMetadataTeamMemberInfo team_member_info { get; set; }
}
public class DropboxLinkMetadataPermissions
{
public bool can_revoke { get; set; }
public DropboxLinkMetadataResolvedVisibility resolved_visibility { get; set; }
public DropboxLinkMetadataRevokeFailureReason revoke_failure_reason { get; set; }
}
public class DropboxLinkMetadataResolvedVisibility
{
[JsonProperty(".tag")]
public string tag { get; set; }
}
public class DropboxLinkMetadataRevokeFailureReason
{
[JsonProperty(".tag")]
public string tag { get; set; }
}
public class DropboxLinkMetadataTeamMemberInfo
{
public DropboxLinkMetadataTeamInfo team_info { get; set; }
public string display_name { get; set; }
public string member_id { get; set; }
}
public class DropboxLinkMetadataTeamInfo
{
public string id { get; set; }
public string name { get; set; }
}
}

View file

@ -251,7 +251,7 @@ public override UploadResult Upload(Stream stream, string fileName)
string metadata = GetMetadata(fileName, FolderID);
UploadResult result = UploadData(stream, "https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart", fileName, headers: GetAuthHeaders(),
requestContentType: "multipart/related", metadata: metadata);
contentType: "multipart/related", metadata: metadata);
if (!string.IsNullOrEmpty(result.Response))
{

View file

@ -1,176 +0,0 @@
namespace ShareX.UploadersLib.Forms
{
partial class DropboxFilesForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DropboxFilesForm));
this.tsMenu = new System.Windows.Forms.ToolStrip();
this.tsbSelectFolder = new System.Windows.Forms.ToolStripButton();
this.tlpMain = new System.Windows.Forms.TableLayoutPanel();
this.lvDropboxFiles = new ShareX.HelpersLib.MyListView();
this.chFilename = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.chSize = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.chModified = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.cmsDropbox = new System.Windows.Forms.ContextMenuStrip(this.components);
this.tsmiCopyPublicLink = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiDownloadFile = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiDelete = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiRefresh = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCreateDirectory = new System.Windows.Forms.ToolStripMenuItem();
this.tsMenu.SuspendLayout();
this.tlpMain.SuspendLayout();
this.cmsDropbox.SuspendLayout();
this.SuspendLayout();
//
// tsMenu
//
this.tsMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsbSelectFolder});
resources.ApplyResources(this.tsMenu, "tsMenu");
this.tsMenu.Name = "tsMenu";
//
// tsbSelectFolder
//
this.tsbSelectFolder.Image = global::ShareX.UploadersLib.Properties.Resources.folder;
resources.ApplyResources(this.tsbSelectFolder, "tsbSelectFolder");
this.tsbSelectFolder.Name = "tsbSelectFolder";
this.tsbSelectFolder.Click += new System.EventHandler(this.tsbSelectFolder_Click);
//
// tlpMain
//
resources.ApplyResources(this.tlpMain, "tlpMain");
this.tlpMain.Controls.Add(this.tsMenu, 0, 0);
this.tlpMain.Controls.Add(this.lvDropboxFiles, 0, 1);
this.tlpMain.Name = "tlpMain";
//
// lvDropboxFiles
//
this.lvDropboxFiles.AutoFillColumn = true;
this.lvDropboxFiles.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.chFilename,
this.chSize,
this.chModified});
this.lvDropboxFiles.ContextMenuStrip = this.cmsDropbox;
resources.ApplyResources(this.lvDropboxFiles, "lvDropboxFiles");
this.lvDropboxFiles.FullRowSelect = true;
this.lvDropboxFiles.GridLines = true;
this.lvDropboxFiles.Name = "lvDropboxFiles";
this.lvDropboxFiles.UseCompatibleStateImageBehavior = false;
this.lvDropboxFiles.View = System.Windows.Forms.View.Details;
this.lvDropboxFiles.SelectedIndexChanged += new System.EventHandler(this.lvDropboxFiles_SelectedIndexChanged);
this.lvDropboxFiles.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvDropboxFiles_MouseDoubleClick);
//
// chFilename
//
resources.ApplyResources(this.chFilename, "chFilename");
//
// chSize
//
resources.ApplyResources(this.chSize, "chSize");
//
// chModified
//
resources.ApplyResources(this.chModified, "chModified");
//
// cmsDropbox
//
this.cmsDropbox.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsmiCopyPublicLink,
this.tsmiDownloadFile,
this.tsmiDelete,
this.tsmiRefresh,
this.tsmiCreateDirectory});
this.cmsDropbox.Name = "cmsDropbox";
this.cmsDropbox.ShowImageMargin = false;
resources.ApplyResources(this.cmsDropbox, "cmsDropbox");
this.cmsDropbox.Opening += new System.ComponentModel.CancelEventHandler(this.cmsDropbox_Opening);
//
// tsmiCopyPublicLink
//
this.tsmiCopyPublicLink.Name = "tsmiCopyPublicLink";
resources.ApplyResources(this.tsmiCopyPublicLink, "tsmiCopyPublicLink");
this.tsmiCopyPublicLink.Click += new System.EventHandler(this.tsmiCopyPublicLink_Click);
//
// tsmiDownloadFile
//
this.tsmiDownloadFile.Name = "tsmiDownloadFile";
resources.ApplyResources(this.tsmiDownloadFile, "tsmiDownloadFile");
this.tsmiDownloadFile.Click += new System.EventHandler(this.tsmiDownloadFile_Click);
//
// tsmiDelete
//
this.tsmiDelete.Name = "tsmiDelete";
resources.ApplyResources(this.tsmiDelete, "tsmiDelete");
this.tsmiDelete.Click += new System.EventHandler(this.tsmiDelete_Click);
//
// tsmiRefresh
//
this.tsmiRefresh.Name = "tsmiRefresh";
resources.ApplyResources(this.tsmiRefresh, "tsmiRefresh");
this.tsmiRefresh.Click += new System.EventHandler(this.tsmiRefresh_Click);
//
// tsmiCreateDirectory
//
this.tsmiCreateDirectory.Name = "tsmiCreateDirectory";
resources.ApplyResources(this.tsmiCreateDirectory, "tsmiCreateDirectory");
this.tsmiCreateDirectory.Click += new System.EventHandler(this.tsmiCreateDirectory_Click);
//
// DropboxFilesForm
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Window;
this.Controls.Add(this.tlpMain);
this.Name = "DropboxFilesForm";
this.tsMenu.ResumeLayout(false);
this.tsMenu.PerformLayout();
this.tlpMain.ResumeLayout(false);
this.tlpMain.PerformLayout();
this.cmsDropbox.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private ShareX.HelpersLib.MyListView lvDropboxFiles;
private System.Windows.Forms.ColumnHeader chFilename;
private System.Windows.Forms.ColumnHeader chSize;
private System.Windows.Forms.ColumnHeader chModified;
private System.Windows.Forms.ToolStrip tsMenu;
private System.Windows.Forms.ToolStripButton tsbSelectFolder;
private System.Windows.Forms.TableLayoutPanel tlpMain;
private System.Windows.Forms.ContextMenuStrip cmsDropbox;
private System.Windows.Forms.ToolStripMenuItem tsmiDownloadFile;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyPublicLink;
private System.Windows.Forms.ToolStripMenuItem tsmiDelete;
private System.Windows.Forms.ToolStripMenuItem tsmiRefresh;
private System.Windows.Forms.ToolStripMenuItem tsmiCreateDirectory;
}
}

View file

@ -1,252 +0,0 @@
#region License Information (GPL v3)
/*
ShareX - A program that allows you to take screenshots and share any file type
Copyright (c) 2007-2016 ShareX Team
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
*/
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.UploadersLib.FileUploaders;
using ShareX.UploadersLib.Properties;
using System;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace ShareX.UploadersLib.Forms
{
public partial class DropboxFilesForm : Form
{
public string CurrentFolderPath { get; private set; }
private Dropbox dropbox;
private DropboxAccountInfo dropboxAccountInfo;
private ImageListManager ilm;
private bool isSelectedFile, isSelectedPublic;
public DropboxFilesForm(OAuth2Info oauth, string path, DropboxAccountInfo accountInfo)
{
InitializeComponent();
Icon = ShareXResources.Icon;
dropbox = new Dropbox(oauth);
dropboxAccountInfo = accountInfo;
ilm = new ImageListManager(lvDropboxFiles);
if (path != null)
{
Shown += (sender, e) => OpenDirectory(path);
}
}
public void OpenDirectory(string path)
{
lvDropboxFiles.Items.Clear();
DropboxContentInfo contentInfo = null;
TaskEx.Run(() =>
{
contentInfo = dropbox.GetMetadata(path, true);
},
() =>
{
if (contentInfo != null)
{
lvDropboxFiles.Tag = contentInfo;
ListViewItem lvi = GetParentFolder(contentInfo.Path);
if (lvi != null)
{
lvDropboxFiles.Items.Add(lvi);
}
foreach (DropboxContentInfo content in contentInfo.Contents.OrderBy(x => !x.Is_dir))
{
string filename = Path.GetFileName(content.Path);
lvi = new ListViewItem(filename);
lvi.SubItems.Add(content.Is_dir ? "" : content.Size);
DateTime modified;
if (DateTime.TryParse(content.Modified, out modified))
{
lvi.SubItems.Add(modified.ToString());
}
lvi.ImageKey = ilm.AddImage(content.Icon);
lvi.Tag = content;
lvDropboxFiles.Items.Add(lvi);
}
CurrentFolderPath = contentInfo.Path.Trim('/');
Text = "Dropbox - " + CurrentFolderPath;
}
else
{
MessageBox.Show(Resources.DropboxFilesForm_OpenDirectory_Path_not_exist_ + " " + path, Resources.UploadersConfigForm_Error,
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
});
}
public void RefreshDirectory()
{
OpenDirectory(CurrentFolderPath);
}
public ListViewItem GetParentFolder(string currentPath)
{
if (!string.IsNullOrEmpty(currentPath))
{
string parentFolder = currentPath.Remove(currentPath.LastIndexOf('/'));
DropboxContentInfo content = new DropboxContentInfo { Icon = "folder", Is_dir = true, Path = parentFolder };
ListViewItem lvi = new ListViewItem("..");
lvi.ImageKey = ilm.AddImage(content.Icon);
lvi.Tag = content;
return lvi;
}
return null;
}
private void lvDropboxFiles_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left && lvDropboxFiles.SelectedItems.Count > 0)
{
DropboxContentInfo content = lvDropboxFiles.SelectedItems[0].Tag as DropboxContentInfo;
if (content != null && content.Is_dir)
{
OpenDirectory(content.Path);
}
}
}
private void tsbSelectFolder_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.OK;
Close();
}
private void tsmiCopyPublicLink_Click(object sender, EventArgs e)
{
if (lvDropboxFiles.SelectedItems.Count > 0)
{
DropboxContentInfo content = lvDropboxFiles.SelectedItems[0].Tag as DropboxContentInfo;
if (content != null && !content.Is_dir && content.Path.StartsWith("/Public/", StringComparison.InvariantCultureIgnoreCase))
{
string url = Dropbox.GetPublicURL(dropboxAccountInfo.Uid, content.Path);
ClipboardHelpers.CopyText(url);
}
}
}
private void tsmiDownloadFile_Click(object sender, EventArgs e)
{
if (lvDropboxFiles.SelectedItems.Count > 0)
{
DropboxContentInfo content = lvDropboxFiles.SelectedItems[0].Tag as DropboxContentInfo;
if (content != null && !content.Is_dir)
{
using (SaveFileDialog sfd = new SaveFileDialog())
{
sfd.FileName = Path.GetFileName(content.Path);
if (sfd.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(sfd.FileName))
{
using (FileStream fileStream = new FileStream(sfd.FileName, FileMode.Create, FileAccess.Write, FileShare.Read))
{
dropbox.DownloadFile(content.Path, fileStream);
}
}
}
}
}
}
private void tsmiDelete_Click(object sender, EventArgs e)
{
if (lvDropboxFiles.SelectedItems.Count > 0)
{
DropboxContentInfo content = lvDropboxFiles.SelectedItems[0].Tag as DropboxContentInfo;
if (content != null)
{
if (MessageBox.Show(string.Format(Resources.DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_, Path.GetFileName(content.Path)),
"Dropbox - " + Resources.DropboxFilesForm_tsmiDelete_Click_Delete_file_, MessageBoxButtons.YesNo) == DialogResult.Yes)
{
dropbox.Delete(content.Path);
RefreshDirectory();
}
}
}
}
private void tsmiRefresh_Click(object sender, EventArgs e)
{
RefreshDirectory();
}
private void tsmiCreateDirectory_Click(object sender, EventArgs e)
{
using (InputBox ib = new InputBox(Resources.DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create))
{
if (ib.ShowDialog() == DialogResult.OK)
{
string path = URLHelpers.CombineURL(CurrentFolderPath, ib.InputText);
dropbox.CreateFolder(path);
RefreshDirectory();
}
}
}
private void lvDropboxFiles_SelectedIndexChanged(object sender, EventArgs e)
{
if (lvDropboxFiles.SelectedItems.Count > 0)
{
DropboxContentInfo content = lvDropboxFiles.SelectedItems[0].Tag as DropboxContentInfo;
if (content != null)
{
isSelectedFile = !content.Is_dir;
isSelectedPublic = content.Path.StartsWith("/Public/", StringComparison.InvariantCultureIgnoreCase);
}
}
RefreshMenu();
}
private void RefreshMenu()
{
tsmiCopyPublicLink.Visible = isSelectedFile && isSelectedPublic;
tsmiDownloadFile.Visible = isSelectedFile;
}
private void cmsDropbox_Opening(object sender, CancelEventArgs e)
{
RefreshMenu();
}
}
}

View file

@ -1,146 +0,0 @@
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Dateiname</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Geändert</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Größe</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Wähle derzeitigen Ordnerpfad</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Kopiere öffentlichen Link</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Erstelle Verzeichnis...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Löschen...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Herunterladen...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Aktualisieren</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Nombre del archivo</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Tamaño</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Modificado</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Eliminar...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Descargar...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Refrescar</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Copiar el enlace público</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Crear directorio...</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Seleccionar ruta de carpeta actual</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Copier le lien public</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Créer le dossier...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Supprimer...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Télécharger...</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Nom du fichier</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Modifié</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Rafraîchir</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Sélectionner le chemin du dossier actuel</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Taille</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Fájlnév</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Módosítva</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Méret</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Jelenlegi mappa elérési útvonalának kiválasztása</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Publikus link másolása</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Könyvtár létrehozása...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Törlés...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Letöltés...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Frissítés</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>파일 이름</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>변경 시각</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>크기</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>현재 폴더 경로 선택</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>공개 공유 링크 복사</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>폴더 생성...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>삭제...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>다운로드...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>새로고침</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Bestandsnaam</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Gewijzigd</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Grootte</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Selecteer huidig pad naar map</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Kopieer publieke link</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Maak map aan...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Verwijder...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Download...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Ververs</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Nome do arquivo</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Modificado</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Tamanho</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Copiar link público</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Criar diretório...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Deletar...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Baixar...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Atualizar</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Selecionar local da pasta atual</value>
</data>
</root>

View file

@ -1,348 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="tsMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="tsbSelectFolder.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsbSelectFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 19</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Select current folder path</value>
</data>
<data name="tsMenu.Location" type="System.Drawing.Point, System.Drawing">
<value>2, 2</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="tsMenu.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>2, 2, 2, 2</value>
</data>
<data name="tsMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>555, 22</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="tsMenu.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;tsMenu.Name" xml:space="preserve">
<value>tsMenu</value>
</data>
<data name="&gt;&gt;tsMenu.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsMenu.Parent" xml:space="preserve">
<value>tlpMain</value>
</data>
<data name="&gt;&gt;tsMenu.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="tlpMain.ColumnCount" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>File Name</value>
</data>
<data name="chFilename.Width" type="System.Int32, mscorlib">
<value>275</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Size</value>
</data>
<data name="chSize.Width" type="System.Int32, mscorlib">
<value>80</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Modified</value>
</data>
<data name="chModified.Width" type="System.Int32, mscorlib">
<value>200</value>
</data>
<metadata name="cmsDropbox.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>109, 17</value>
</metadata>
<data name="tsmiCopyPublicLink.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Copy public link</value>
</data>
<data name="tsmiDownloadFile.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Download...</value>
</data>
<data name="tsmiDelete.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Delete...</value>
</data>
<data name="tsmiRefresh.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="tsmiCreateDirectory.Size" type="System.Drawing.Size, System.Drawing">
<value>142, 22</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Create directory...</value>
</data>
<data name="cmsDropbox.Size" type="System.Drawing.Size, System.Drawing">
<value>143, 114</value>
</data>
<data name="&gt;&gt;cmsDropbox.Name" xml:space="preserve">
<value>cmsDropbox</value>
</data>
<data name="&gt;&gt;cmsDropbox.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="lvDropboxFiles.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvDropboxFiles.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 29</value>
</data>
<data name="lvDropboxFiles.Size" type="System.Drawing.Size, System.Drawing">
<value>553, 459</value>
</data>
<data name="lvDropboxFiles.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;lvDropboxFiles.Name" xml:space="preserve">
<value>lvDropboxFiles</value>
</data>
<data name="&gt;&gt;lvDropboxFiles.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvDropboxFiles.Parent" xml:space="preserve">
<value>tlpMain</value>
</data>
<data name="&gt;&gt;lvDropboxFiles.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tlpMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tlpMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tlpMain.RowCount" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="tlpMain.Size" type="System.Drawing.Size, System.Drawing">
<value>559, 491</value>
</data>
<data name="tlpMain.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;tlpMain.Name" xml:space="preserve">
<value>tlpMain</value>
</data>
<data name="&gt;&gt;tlpMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tlpMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tlpMain.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tlpMain.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="tsMenu" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="lvDropboxFiles" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,100" /&gt;&lt;Rows Styles="Absolute,26,AutoSize,0,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>559, 491</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Dropbox</value>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tsbSelectFolder.Name" xml:space="preserve">
<value>tsbSelectFolder</value>
</data>
<data name="&gt;&gt;tsbSelectFolder.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chFilename.Name" xml:space="preserve">
<value>chFilename</value>
</data>
<data name="&gt;&gt;chFilename.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chSize.Name" xml:space="preserve">
<value>chSize</value>
</data>
<data name="&gt;&gt;chSize.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chModified.Name" xml:space="preserve">
<value>chModified</value>
</data>
<data name="&gt;&gt;chModified.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyPublicLink.Name" xml:space="preserve">
<value>tsmiCopyPublicLink</value>
</data>
<data name="&gt;&gt;tsmiCopyPublicLink.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiDownloadFile.Name" xml:space="preserve">
<value>tsmiDownloadFile</value>
</data>
<data name="&gt;&gt;tsmiDownloadFile.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiDelete.Name" xml:space="preserve">
<value>tsmiDelete</value>
</data>
<data name="&gt;&gt;tsmiDelete.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiRefresh.Name" xml:space="preserve">
<value>tsmiRefresh</value>
</data>
<data name="&gt;&gt;tsmiRefresh.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCreateDirectory.Name" xml:space="preserve">
<value>tsmiCreateDirectory</value>
</data>
<data name="&gt;&gt;tsmiCreateDirectory.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>DropboxFilesForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Скопировать общественную ссылку</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Имя файла</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Изменен</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Размер</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Выберите путь к текущей папке</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Создать папку...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Удалить...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Скачать...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Обновить</value>
</data>
</root>

View file

@ -1,147 +0,0 @@

<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Dosya Adı</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Değiştirilme Tarihi</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Boyut</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Dizin yolunu seçin</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Sil...</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Dizin oluştur...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>İndir...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Yenile</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Genel linki kopyala</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>Tên tệp tin</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>Chỉnh sửa</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>Kích thước</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>Chọn đường dẫn thư mục hiện tại</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>Sao chép đường dẫn công khai</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>Tạo thư mục...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>Xóa...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>Tải về...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>Làm mới</value>
</data>
</root>

View file

@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<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:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="chFilename.Text" xml:space="preserve">
<value>文件名</value>
</data>
<data name="chModified.Text" xml:space="preserve">
<value>修改</value>
</data>
<data name="chSize.Text" xml:space="preserve">
<value>尺寸</value>
</data>
<data name="tsbSelectFolder.Text" xml:space="preserve">
<value>选择当前文件夹路径</value>
</data>
<data name="tsmiCopyPublicLink.Text" xml:space="preserve">
<value>复制公共链接</value>
</data>
<data name="tsmiCreateDirectory.Text" xml:space="preserve">
<value>创建目录...</value>
</data>
<data name="tsmiDelete.Text" xml:space="preserve">
<value>删除...</value>
</data>
<data name="tsmiDownloadFile.Text" xml:space="preserve">
<value>下载...</value>
</data>
<data name="tsmiRefresh.Text" xml:space="preserve">
<value>刷新</value>
</data>
</root>

View file

@ -179,7 +179,6 @@ private void InitializeComponent()
this.oauth2Dropbox = new ShareX.UploadersLib.OAuthControl();
this.cbDropboxURLType = new System.Windows.Forms.ComboBox();
this.cbDropboxAutoCreateShareableLink = new System.Windows.Forms.CheckBox();
this.btnDropboxShowFiles = new System.Windows.Forms.Button();
this.pbDropboxLogo = new System.Windows.Forms.PictureBox();
this.lblDropboxStatus = new System.Windows.Forms.Label();
this.lblDropboxPathTip = new System.Windows.Forms.Label();
@ -202,6 +201,7 @@ private void InitializeComponent()
this.cbGoogleDriveIsPublic = new System.Windows.Forms.CheckBox();
this.oauth2GoogleDrive = new ShareX.UploadersLib.OAuthControl();
this.tpPuush = new System.Windows.Forms.TabPage();
this.pbPuush = new System.Windows.Forms.PictureBox();
this.lblPuushAPIKey = new System.Windows.Forms.Label();
this.txtPuushAPIKey = new System.Windows.Forms.TextBox();
this.llPuushCreateAccount = new System.Windows.Forms.LinkLabel();
@ -549,7 +549,6 @@ private void InitializeComponent()
this.lblWidthHint = new System.Windows.Forms.Label();
this.ttlvMain = new ShareX.HelpersLib.TabToListView();
this.actRapidShareAccountType = new ShareX.UploadersLib.AccountTypeControl();
this.pbPuush = new System.Windows.Forms.PictureBox();
this.tpOtherUploaders.SuspendLayout();
this.tcOtherUploaders.SuspendLayout();
this.tpTwitter.SuspendLayout();
@ -578,6 +577,7 @@ private void InitializeComponent()
this.tpOneDrive.SuspendLayout();
this.tpGoogleDrive.SuspendLayout();
this.tpPuush.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pbPuush)).BeginInit();
this.tpBox.SuspendLayout();
this.tpAmazonS3.SuspendLayout();
this.tpMega.SuspendLayout();
@ -629,7 +629,6 @@ private void InitializeComponent()
this.tpVgyme.SuspendLayout();
this.tpSomeImage.SuspendLayout();
this.tcUploaders.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pbPuush)).BeginInit();
this.SuspendLayout();
//
// txtRapidSharePremiumUserName
@ -1731,7 +1730,6 @@ private void InitializeComponent()
this.tpDropbox.Controls.Add(this.oauth2Dropbox);
this.tpDropbox.Controls.Add(this.cbDropboxURLType);
this.tpDropbox.Controls.Add(this.cbDropboxAutoCreateShareableLink);
this.tpDropbox.Controls.Add(this.btnDropboxShowFiles);
this.tpDropbox.Controls.Add(this.pbDropboxLogo);
this.tpDropbox.Controls.Add(this.lblDropboxStatus);
this.tpDropbox.Controls.Add(this.lblDropboxPathTip);
@ -1765,13 +1763,6 @@ private void InitializeComponent()
this.cbDropboxAutoCreateShareableLink.UseVisualStyleBackColor = true;
this.cbDropboxAutoCreateShareableLink.CheckedChanged += new System.EventHandler(this.cbDropboxAutoCreateShareableLink_CheckedChanged);
//
// btnDropboxShowFiles
//
resources.ApplyResources(this.btnDropboxShowFiles, "btnDropboxShowFiles");
this.btnDropboxShowFiles.Name = "btnDropboxShowFiles";
this.btnDropboxShowFiles.UseVisualStyleBackColor = true;
this.btnDropboxShowFiles.Click += new System.EventHandler(this.btnDropboxShowFiles_Click);
//
// pbDropboxLogo
//
this.pbDropboxLogo.Cursor = System.Windows.Forms.Cursors.Hand;
@ -1939,6 +1930,15 @@ private void InitializeComponent()
this.tpPuush.Name = "tpPuush";
this.tpPuush.UseVisualStyleBackColor = true;
//
// pbPuush
//
this.pbPuush.Cursor = System.Windows.Forms.Cursors.Hand;
this.pbPuush.Image = global::ShareX.UploadersLib.Properties.Resources.puush_256;
resources.ApplyResources(this.pbPuush, "pbPuush");
this.pbPuush.Name = "pbPuush";
this.pbPuush.TabStop = false;
this.pbPuush.Click += new System.EventHandler(this.pbPuush_Click);
//
// lblPuushAPIKey
//
resources.ApplyResources(this.lblPuushAPIKey, "lblPuushAPIKey");
@ -4407,15 +4407,6 @@ private void InitializeComponent()
this.actRapidShareAccountType.Name = "actRapidShareAccountType";
this.actRapidShareAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous;
//
// pbPuush
//
this.pbPuush.Cursor = System.Windows.Forms.Cursors.Hand;
this.pbPuush.Image = global::ShareX.UploadersLib.Properties.Resources.puush_256;
resources.ApplyResources(this.pbPuush, "pbPuush");
this.pbPuush.Name = "pbPuush";
this.pbPuush.TabStop = false;
this.pbPuush.Click += new System.EventHandler(this.pbPuush_Click);
//
// UploadersConfigForm
//
resources.ApplyResources(this, "$this");
@ -4474,6 +4465,7 @@ private void InitializeComponent()
this.tpGoogleDrive.PerformLayout();
this.tpPuush.ResumeLayout(false);
this.tpPuush.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pbPuush)).EndInit();
this.tpBox.ResumeLayout(false);
this.tpBox.PerformLayout();
this.tpAmazonS3.ResumeLayout(false);
@ -4567,7 +4559,6 @@ private void InitializeComponent()
this.tpSomeImage.ResumeLayout(false);
this.tpSomeImage.PerformLayout();
this.tcUploaders.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pbPuush)).EndInit();
this.ResumeLayout(false);
}
@ -4649,7 +4640,6 @@ private void InitializeComponent()
public System.Windows.Forms.TabControl tcFileUploaders;
private System.Windows.Forms.ComboBox cbDropboxURLType;
private System.Windows.Forms.CheckBox cbDropboxAutoCreateShareableLink;
private System.Windows.Forms.Button btnDropboxShowFiles;
private System.Windows.Forms.PictureBox pbDropboxLogo;
private System.Windows.Forms.Label lblDropboxStatus;
private System.Windows.Forms.Label lblDropboxPathTip;

View file

@ -1348,11 +1348,6 @@ private void txtDropboxPath_TextChanged(object sender, EventArgs e)
UpdateDropboxStatus();
}
private void btnDropboxShowFiles_Click(object sender, EventArgs e)
{
DropboxOpenFiles();
}
private void cbDropboxAutoCreateShareableLink_CheckedChanged(object sender, EventArgs e)
{
Config.DropboxAutoCreateShareableLink = cbDropboxAutoCreateShareableLink.Checked;

File diff suppressed because it is too large Load diff

View file

@ -25,7 +25,6 @@ You should have received a copy of the GNU General Public License
using ShareX.HelpersLib;
using ShareX.UploadersLib.FileUploaders;
using ShareX.UploadersLib.Forms;
using ShareX.UploadersLib.ImageUploaders;
using ShareX.UploadersLib.Properties;
using ShareX.UploadersLib.TextUploaders;
@ -433,20 +432,6 @@ public void PicasaRefreshAlbumList()
#region Dropbox
public void DropboxOpenFiles()
{
if (OAuth2Info.CheckOAuth(Config.DropboxOAuth2Info))
{
using (DropboxFilesForm filesForm = new DropboxFilesForm(Config.DropboxOAuth2Info, GetDropboxUploadPath(), Config.DropboxAccountInfo))
{
if (filesForm.ShowDialog() == DialogResult.OK)
{
txtDropboxPath.Text = filesForm.CurrentFolderPath;
}
}
}
}
public void DropboxAuthOpen()
{
try
@ -483,12 +468,12 @@ public void DropboxAuthComplete(string code)
if (result)
{
Config.DropboxAccountInfo = dropbox.GetAccountInfo();
Config.DropboxAccount = dropbox.GetCurrentAccount();
UpdateDropboxStatus();
oauth2Dropbox.Status = OAuthLoginStatus.LoginSuccessful;
if (Config.DropboxAccountInfo != null)
if (Config.DropboxAccount != null)
{
MessageBox.Show(Resources.UploadersConfigForm_Login_successful, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
@ -507,7 +492,7 @@ public void DropboxAuthComplete(string code)
}
}
Config.DropboxAccountInfo = null;
Config.DropboxAccount = null;
UpdateDropboxStatus();
}
catch (Exception ex)
@ -519,17 +504,17 @@ public void DropboxAuthComplete(string code)
private void UpdateDropboxStatus()
{
if (OAuth2Info.CheckOAuth(Config.DropboxOAuth2Info) && Config.DropboxAccountInfo != null)
if (OAuth2Info.CheckOAuth(Config.DropboxOAuth2Info) && Config.DropboxAccount != null)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Email_ + " " + Config.DropboxAccountInfo.Email);
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Name_ + " " + Config.DropboxAccountInfo.Display_name);
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_User_ID_ + " " + Config.DropboxAccountInfo.Uid.ToString());
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Email_ + " " + Config.DropboxAccount.email);
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Name_ + " " + Config.DropboxAccount.name.display_name);
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_User_ID_ + " " + Config.DropboxAccount.account_id);
string uploadPath = GetDropboxUploadPath();
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Upload_path_ + " " + uploadPath);
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Download_path_ + " " + Dropbox.GetPublicURL(Config.DropboxAccountInfo.Uid, uploadPath + "Example.png"));
// TODO: uid
sb.AppendLine(Resources.UploadersConfigForm_UpdateDropboxStatus_Download_path_ + " " + Dropbox.GetPublicURL(Config.DropboxAccount.account_id, uploadPath + "Example.png"));
lblDropboxStatus.Text = sb.ToString();
btnDropboxShowFiles.Enabled = true;
}
else
{

View file

@ -1,63 +0,0 @@
#region License Information (GPL v3)
/*
ShareX - A program that allows you to take screenshots and share any file type
Copyright (c) 2007-2016 ShareX Team
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
*/
#endregion License Information (GPL v3)
using ShareX.UploadersLib.Properties;
using System.Drawing;
using System.Resources;
using System.Windows.Forms;
namespace ShareX.UploadersLib
{
public class ImageListManager
{
private ImageList il;
public ImageListManager(ListView listView)
{
il = new ImageList { ColorDepth = ColorDepth.Depth32Bit };
listView.SmallImageList = il;
}
public string AddImage(string key)
{
if (!il.Images.ContainsKey(key))
{
ResourceManager rm = Resources.ResourceManager;
Image img = rm.GetObject(key) as Image;
if (img != null)
{
il.Images.Add(key, img);
}
else
{
return "";
}
}
return key;
}
}
}

View file

@ -138,6 +138,16 @@ internal static string CustomFileUploader_Upload_Response_parse_failed_ {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap document {
get {
object obj = ResourceManager.GetObject("document", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -148,43 +158,6 @@ internal static System.Drawing.Icon Dropbox {
}
}
/// <summary>
/// Looks up a localized string similar to Path not exist:.
/// </summary>
internal static string DropboxFilesForm_OpenDirectory_Path_not_exist_ {
get {
return ResourceManager.GetString("DropboxFilesForm_OpenDirectory_Path_not_exist_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Directory name to create.
/// </summary>
internal static string DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create {
get {
return ResourceManager.GetString("DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Are you sure you want to delete &quot;{0}&quot; from your Dropbox?.
/// </summary>
internal static string DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_ {
get {
return ResourceManager.GetString("DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your" +
"_Dropbox_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Delete file?.
/// </summary>
internal static string DropboxFilesForm_tsmiDelete_Click_Delete_file_ {
get {
return ResourceManager.GetString("DropboxFilesForm_tsmiDelete_Click_Delete_file_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -195,26 +168,6 @@ internal static System.Drawing.Icon Flickr {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folder {
get {
object obj = ResourceManager.GetObject("folder", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folder_gray {
get {
object obj = ResourceManager.GetObject("folder_gray", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -225,46 +178,6 @@ internal static System.Drawing.Bitmap folder_network {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folder_photos {
get {
object obj = ResourceManager.GetObject("folder_photos", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folder_public {
get {
object obj = ResourceManager.GetObject("folder_public", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folder_star {
get {
object obj = ResourceManager.GetObject("folder_star", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap folder_user {
get {
object obj = ResourceManager.GetObject("folder_user", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized string similar to Connecting to {0}.
/// </summary>
@ -545,266 +458,6 @@ internal static System.Drawing.Bitmap OwnCloud {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap package {
get {
object obj = ResourceManager.GetObject("package", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white {
get {
object obj = ResourceManager.GetObject("page_white", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_acrobat {
get {
object obj = ResourceManager.GetObject("page_white_acrobat", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_actionscript {
get {
object obj = ResourceManager.GetObject("page_white_actionscript", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_c {
get {
object obj = ResourceManager.GetObject("page_white_c", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_code {
get {
object obj = ResourceManager.GetObject("page_white_code", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_compressed {
get {
object obj = ResourceManager.GetObject("page_white_compressed", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_cplusplus {
get {
object obj = ResourceManager.GetObject("page_white_cplusplus", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_csharp {
get {
object obj = ResourceManager.GetObject("page_white_csharp", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_cup {
get {
object obj = ResourceManager.GetObject("page_white_cup", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_dvd {
get {
object obj = ResourceManager.GetObject("page_white_dvd", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_excel {
get {
object obj = ResourceManager.GetObject("page_white_excel", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_film {
get {
object obj = ResourceManager.GetObject("page_white_film", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_flash {
get {
object obj = ResourceManager.GetObject("page_white_flash", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_gear {
get {
object obj = ResourceManager.GetObject("page_white_gear", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_paint {
get {
object obj = ResourceManager.GetObject("page_white_paint", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_php {
get {
object obj = ResourceManager.GetObject("page_white_php", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_picture {
get {
object obj = ResourceManager.GetObject("page_white_picture", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_powerpoint {
get {
object obj = ResourceManager.GetObject("page_white_powerpoint", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_ruby {
get {
object obj = ResourceManager.GetObject("page_white_ruby", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_sound {
get {
object obj = ResourceManager.GetObject("page_white_sound", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_text {
get {
object obj = ResourceManager.GetObject("page_white_text", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_tux {
get {
object obj = ResourceManager.GetObject("page_white_tux", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_vector {
get {
object obj = ResourceManager.GetObject("page_white_vector", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_visualstudio {
get {
object obj = ResourceManager.GetObject("page_white_visualstudio", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap page_white_word {
get {
object obj = ResourceManager.GetObject("page_white_word", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -880,17 +533,7 @@ internal static System.Drawing.Icon puush {
/// </summary>
internal static System.Drawing.Bitmap puush_256 {
get {
object obj = ResourceManager.GetObject("puush-256", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap question_button {
get {
object obj = ResourceManager.GetObject("question_button", resourceCulture);
object obj = ResourceManager.GetObject("puush_256", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}

View file

@ -120,21 +120,12 @@
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Durchsuche für eine Zertifikatdatei...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Pfad existiert nicht:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Bist du dir sicher, dass du {0} aus deiner Dropbox löschen willst?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>Verbinde zu {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Aktualisiere Autorisierung ist nicht unterstüzt</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>zu erstellender Verzeichnisname</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>Benutzer ID:</value>
</data>
@ -153,9 +144,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Fehler</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Datei löschen?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Rootordner</value>
</data>

View file

@ -123,9 +123,6 @@
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Autorización de refrescar no es compatible.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Nombre del directorio para crear</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>ID de usuario:</value>
</data>
@ -144,9 +141,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Error</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>¿Eliminar archivo?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Carpeta raíz</value>
</data>
@ -156,12 +150,6 @@
<data name="FTPClientForm_FTPClientForm_ShareX_FTP_client" xml:space="preserve">
<value>ShareX cliente FTP</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Ruta no existe:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>¿Está seguro de que desea borrar "{0}" de su Dropbox?</value>
</data>
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Buscar un archivo de certificado...</value>
</data>

View file

@ -120,9 +120,6 @@
<data name="UploadersConfigForm_PhotobucketCreateAlbum__0__successfully_created_" xml:space="preserve">
<value>{0} a bien été créé.</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Êtes-vous sûr de vouloir supprimer « {0} » de votre Dropbox ?</value>
</data>
<data name="UploadersConfigForm_ListFolders_Authentication_required_" xml:space="preserve">
<value>Authentification requise.</value>
</data>
@ -151,9 +148,6 @@ Dossiers créés :</value>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Impossible d'actualiser l'autorisation.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Nom du dossier à créer</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>ID de l'utilisateur :</value>
</data>
@ -172,9 +166,6 @@ Dossiers créés :</value>
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Erreur</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Supprimer le fichier ?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Dossier racine</value>
</data>
@ -226,9 +217,6 @@ Dossiers créés :</value>
<data name="UploadersConfigForm_LoadSettings_Parent_album_path_e_g_" xml:space="preserve">
<value>Chemin de l'album parent - Exemple :</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Le chemin n'existe pas :</value>
</data>
<data name="UploadersConfigForm_OneDriveAddFolder_Querying_folders___" xml:space="preserve">
<value>Demande des dossiers...</value>
</data>

View file

@ -120,21 +120,12 @@
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Hitelesítési fájl tallózása...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Nem létező útvonal:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Biztosan törölni szeretnéd "{0}"-t a Dropboxodból?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>Csatlakozás ide: {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>A felhatalmazás frissítése nem támogatott.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Létrehozandó mappa</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>Felhasználó ID:</value>
</data>
@ -153,9 +144,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Hiba</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Fájl törlése?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Gyökér könyvtár</value>
</data>

View file

@ -126,18 +126,12 @@
<data name="UploadersConfigForm_LoadSettings_Selected_folder_" xml:space="preserve">
<value>선택된 폴더:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>DropBox에서 "{0}"을/를 삭제할까요?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>{0}에 접속 중</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>인증 새로고침은 지원되지 않습니다.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>생성할 폴더 이름</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>사용자 ID:</value>
</data>
@ -156,9 +150,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>오류</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>파일 삭제?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>최상위 폴더</value>
</data>
@ -189,9 +180,6 @@
<data name="UploadersConfigForm_LoadSettings_Parent_album_path_e_g_" xml:space="preserve">
<value>부모 앨범 경로, 예:</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>경로가 존재하지 않음:</value>
</data>
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>인증 파일 탐색...</value>
</data>

View file

@ -120,21 +120,12 @@
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Selecteer een certificaatbestand...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Map bestaat niet:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Ben je zeker dat je "{0}" van Dropbox wilt verwijderen?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>Verbinden met {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Verversen authorisatie is niet ondersteund.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Map naam die aangemaakt moet worden</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>Gebruikers ID:</value>
</data>
@ -153,9 +144,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Fout</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Verwijder bestand?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Root map</value>
</data>

View file

@ -120,21 +120,12 @@
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Procurar por um arquivo de certificado...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Diretório não existe:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Você tem certeza que deseja deletar "{0}" do seu Dropbox?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>Conectando ao {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Autorização de atualização não é suportada.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Nome do diretório para ser criado:</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>ID do usuário:</value>
</data>
@ -153,9 +144,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Erro</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Deletar arquivo?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Pasta raiz</value>
</data>

View file

@ -117,55 +117,28 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="page_white_c" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_c.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="OAuthInfo_OAuthInfo_New_account" xml:space="preserve">
<value>New account</value>
</data>
<data name="page_white_picture" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_picture.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="OAuthControl_Status_Status__Logged_in_" xml:space="preserve">
<value>Status: Logged in.</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="Streamable" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\favicons\streamable.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_php" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_php.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_LoadSettings_Selected_folder_" xml:space="preserve">
<value>Selected folder:</value>
</data>
<data name="OneTimeSecret" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\OneTimeSecret.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="globe_network" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\globe-network.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Are you sure you want to delete "{0}" from your Dropbox?</value>
</data>
<data name="page_white_tux" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_tux.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="package" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\package.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_Login_failed" xml:space="preserve">
<value>Login failed.</value>
</data>
<data name="GitHub" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\GitHub.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Path not exist:</value>
</data>
<data name="Picasa" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Picasa.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -184,21 +157,12 @@
<data name="Sul" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Sul.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_visualstudio" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_visualstudio.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_acrobat" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_acrobat.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_Download_path_" xml:space="preserve">
<value>Download path:</value>
</data>
<data name="UploadersConfigForm_TestCustomUploader_Error__Result_is_empty_" xml:space="preserve">
<value>Error: Result is empty.</value>
</data>
<data name="server_network" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\server-network.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Error</value>
</data>
@ -232,18 +196,12 @@
<data name="SomeImage" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\favicons\someimage.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder_star" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder_star.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Bitly" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Bitly.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Hastebin" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Hastebin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder_gray" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder_gray.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Lambda" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Lambda.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -265,9 +223,6 @@
<data name="UploadersConfigForm_DropboxAuthComplete_Login_successful_but_getting_account_info_failed_" xml:space="preserve">
<value>Login successful but getting account info failed.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Directory name to create</value>
</data>
<data name="UploadersConfigForm_TestFTPAccount_Connected_Created_folders" xml:space="preserve">
<value>Connected!
Created folders:</value>
@ -275,57 +230,30 @@ Created folders:</value>
<data name="Twitter" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Twitter.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder_photos" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder_photos.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder_network" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder-network.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Browse for a certificate file...</value>
</data>
<data name="page_white_paint" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_paint.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Yourls" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Yourls.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Mega" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Mega.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_code" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_code.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_OneDriveAddFolder_Querying_folders___" xml:space="preserve">
<value>Querying folders...</value>
</data>
<data name="OAuthControl_Status_Status__Not_logged_in_" xml:space="preserve">
<value>Status: Not logged in.</value>
</data>
<data name="page_white_vector" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_vector.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Photobucket" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Photobucket.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_word" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_word.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_SendSpaceRegister_SendSpace_Registration___" xml:space="preserve">
<value>SendSpace registration</value>
</data>
<data name="page_white_ruby" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_ruby.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder_user" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder_user.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_MegaConfigureTab_Invalid_authentication" xml:space="preserve">
<value>Invalid authentication</value>
</data>
<data name="page_white_excel" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_excel.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="JiraUpload_ValidateIssueId_Issue_not_found" xml:space="preserve">
<value>Issue not found</value>
</data>
@ -335,9 +263,6 @@ Created folders:</value>
<data name="UploadersConfigForm_ListFolders_Authentication_required_" xml:space="preserve">
<value>Authentication required.</value>
</data>
<data name="page_white_gear" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_gear.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Minus" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Minus.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -368,27 +293,15 @@ Created folders:</value>
<data name="Dropbox" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Dropbox.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_csharp" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_csharp.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_actionscript" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_actionscript.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="SendSpace" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\SendSpace.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Seafile" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Seafile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Polr" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Polr.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_cplusplus" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_cplusplus.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TinyPic" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\TinyPic.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -404,9 +317,6 @@ Created folders:</value>
<data name="Pomf" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Pomf.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_sound" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_sound.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Lithiio" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Lithiio.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -416,36 +326,15 @@ Created folders:</value>
<data name="UploadersConfigForm_MinusUpdateControls_Not_logged_in_" xml:space="preserve">
<value>Not logged in.</value>
</data>
<data name="page_white_text" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_text.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="question_button" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\question-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_film" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_film.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_dvd" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_dvd.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_MegaConfigureTab_Configured" xml:space="preserve">
<value>Configured</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>User ID:</value>
</data>
<data name="folder_public" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder_public.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="puush" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\puush.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_flash" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_flash.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="page_white_compressed" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_compressed.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CoinURL" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\CoinURL.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -473,34 +362,37 @@ Created folders:</value>
<data name="UploadersConfigForm_MegaConfigureTab_Click_refresh_button" xml:space="preserve">
<value>Click refresh button</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Delete file?</value>
</data>
<data name="OneDrive" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\OneDrive.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Root folder</value>
</data>
<data name="page_white_powerpoint" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_powerpoint.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_Upload_path_" xml:space="preserve">
<value>Upload path:</value>
</data>
<data name="page_white_cup" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\page_white_cup.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Imgur" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Imgur.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="mail" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\mail.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="puush-256" type="System.Resources.ResXFileRef, System.Windows.Forms">
<data name="puush_256" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\puush-256.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_Remove_all_custom_uploaders_Confirmation" xml:space="preserve">
<value>Remove all custom uploaders?</value>
</data>
<data name="document" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\document.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="folder_network" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\folder-network.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="globe_network" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\globe-network.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="mail" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\mail.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="server_network" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\server-network.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View file

@ -117,18 +117,12 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Путь не существует:</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>Подключение к {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Обновление авторизации не поддерживается.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Имя создаваемой папки</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>ID пользователя:</value>
</data>
@ -147,9 +141,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Ошибка</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Удалить файл?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Корневая директория</value>
</data>
@ -174,9 +165,6 @@
<data name="OAuthInfo_OAuthInfo_New_account" xml:space="preserve">
<value>Новый аккаунт</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Вы действительно хотите удалить "{0}" из вашего Dropbox?</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_Name_" xml:space="preserve">
<value>Имя:</value>
</data>

View file

@ -196,9 +196,6 @@ Oluşturulmuş dizinler:</value>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Yetkilendirme yenileme desteklenmiyor.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Oluşturulacak dizin adı</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>Kullanıcı ID:</value>
</data>
@ -217,9 +214,6 @@ Oluşturulmuş dizinler:</value>
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Hata</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Dosya silinsin mi?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Ana klasör</value>
</data>
@ -238,12 +232,6 @@ Oluşturulmuş dizinler:</value>
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Sertifika dosyası için gözat...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Yol mevcut değil:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Dropbox'dan "{0}" silmek istediğinize emin misiniz?</value>
</data>
<data name="UploadersConfigForm_LoadSettings_Parent_album_path_e_g_" xml:space="preserve">
<value>Ana album yolu, örneğin:</value>
</data>

View file

@ -120,21 +120,12 @@
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>Duyệt lấy tệp tin xác thực...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>Đường dẫn không tồn tại:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>Bạn có chắc chắn xóa "{0}" khỏi Dropbox của bạn?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>Đang kết nối tới {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>Làm mới quá trình xác thực không được hỗ trợ.</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>Tên đường dẫn sẽ tạo</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>User ID:</value>
</data>
@ -153,9 +144,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Lỗi</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>Xóa tệp tin?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>Thư mục gốc</value>
</data>

View file

@ -120,21 +120,12 @@
<data name="CertFileNameEditor_EditValue_Browse_for_a_certificate_file___" xml:space="preserve">
<value>浏览证书文件...</value>
</data>
<data name="DropboxFilesForm_OpenDirectory_Path_not_exist_" xml:space="preserve">
<value>路径不存在:</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Are_you_sure_you_want_to_delete___0___from_your_Dropbox_" xml:space="preserve">
<value>你想从你的Dropbox中删除"{0}"吗?</value>
</data>
<data name="FTPClientForm_FTPClientForm_Connecting_to__0_" xml:space="preserve">
<value>连接到 {0}</value>
</data>
<data name="UploadersConfigForm_oAuthJira_RefreshButtonClicked_Refresh_authorization_is_not_supported_" xml:space="preserve">
<value>不支持刷新授权。</value>
</data>
<data name="DropboxFilesForm_tsmiCreateDirectory_Click_Directory_name_to_create" xml:space="preserve">
<value>使用目录名来创建</value>
</data>
<data name="UploadersConfigForm_UpdateDropboxStatus_User_ID_" xml:space="preserve">
<value>用户ID:</value>
</data>
@ -153,9 +144,6 @@
<data name="UploadersConfigForm_Error" xml:space="preserve">
<value>错误</value>
</data>
<data name="DropboxFilesForm_tsmiDelete_Click_Delete_file_" xml:space="preserve">
<value>删除文件?</value>
</data>
<data name="OneDrive_RootFolder_Root_folder" xml:space="preserve">
<value>根文件夹</value>
</data>

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 995 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,002 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 999 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,017 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 605 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 630 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 633 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 609 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 626 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 615 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 617 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 630 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 614 B

View file

@ -266,14 +266,7 @@
<Compile Include="Controls\AccountsControl.Designer.cs">
<DependentUpon>AccountsControl.cs</DependentUpon>
</Compile>
<Compile Include="Forms\DropboxFilesForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\DropboxFilesForm.Designer.cs">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</Compile>
<Compile Include="Helpers\CertFileNameEditor.cs" />
<Compile Include="Helpers\ImageListManager.cs" />
<Compile Include="BaseUploaders\FileUploader.cs" />
<Compile Include="FileUploaders\Dropbox.cs" />
<Compile Include="FileUploaders\DropIO.cs" />
@ -463,39 +456,6 @@
<EmbeddedResource Include="Controls\OAuthControl.zh-CN.resx">
<DependentUpon>OAuthControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.de.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.es.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.fr.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.hu.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.ko-KR.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.nl-NL.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.pt-BR.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.ru.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.tr.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.vi-VN.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.zh-CN.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\EmailForm.de.resx">
<DependentUpon>EmailForm.cs</DependentUpon>
</EmbeddedResource>
@ -786,9 +746,6 @@
<EmbeddedResource Include="Controls\AccountsControl.resx">
<DependentUpon>AccountsControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DropboxFilesForm.resx">
<DependentUpon>DropboxFilesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\TwitterTweetForm.resx">
<DependentUpon>TwitterTweetForm.cs</DependentUpon>
<SubType>Designer</SubType>
@ -880,42 +837,6 @@
<None Include="Favicons\OneTimeSecret.ico" />
<None Include="Favicons\Polr.ico" />
<None Include="packages.config" />
<None Include="Resources\server-network.png" />
<None Include="Resources\mail.png" />
<None Include="Resources\globe-network.png" />
<None Include="Resources\folder-network.png" />
<None Include="Resources\page_white_powerpoint.gif" />
<None Include="Resources\page_white_picture.gif" />
<None Include="Resources\page_white_php.gif" />
<None Include="Resources\page_white_paint.gif" />
<None Include="Resources\page_white_gear.gif" />
<None Include="Resources\page_white_flash.gif" />
<None Include="Resources\page_white_film.gif" />
<None Include="Resources\page_white_excel.gif" />
<None Include="Resources\page_white_dvd.gif" />
<None Include="Resources\page_white_cup.gif" />
<None Include="Resources\page_white_csharp.gif" />
<None Include="Resources\page_white_cplusplus.gif" />
<None Include="Resources\page_white_compressed.gif" />
<None Include="Resources\page_white_code.gif" />
<None Include="Resources\page_white_c.gif" />
<None Include="Resources\page_white_actionscript.gif" />
<None Include="Resources\page_white_acrobat.gif" />
<None Include="Resources\page_white.gif" />
<None Include="Resources\package.gif" />
<None Include="Resources\folder_user.gif" />
<None Include="Resources\folder_star.gif" />
<None Include="Resources\folder_public.gif" />
<None Include="Resources\folder_photos.gif" />
<None Include="Resources\folder_gray.gif" />
<None Include="Resources\folder.gif" />
<None Include="Resources\page_white_word.gif" />
<None Include="Resources\page_white_visualstudio.gif" />
<None Include="Resources\page_white_vector.gif" />
<None Include="Resources\page_white_tux.gif" />
<None Include="Resources\page_white_text.gif" />
<None Include="Resources\page_white_sound.gif" />
<None Include="Resources\page_white_ruby.gif" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ShareX.HelpersLib\ShareX.HelpersLib.csproj">
@ -929,9 +850,6 @@
<ItemGroup>
<None Include="Favicons\Seafile.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\question-button.png" />
</ItemGroup>
<ItemGroup>
<None Include="Favicons\SomeImage.ico" />
<None Include="Favicons\Streamable.ico" />
@ -950,6 +868,21 @@
<ItemGroup>
<None Include="Resources\puush-256.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\folder-network.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\globe-network.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\mail.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\server-network.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\document.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
<PropertyGroup>

View file

@ -99,7 +99,7 @@ public bool GetAccessToken(string code)
args.Add("code", code);
WebHeaderCollection headers = new WebHeaderCollection();
headers.Add("Accept", "application/json");
headers.Add("Accept", ContentTypeJSON);
string response = SendRequest(HttpMethod.POST, "https://github.com/login/oauth/access_token", args, headers);

View file

@ -34,7 +34,7 @@ public class Paste_eeTextUploaderService : TextUploaderService
{
public override TextDestination EnumValue { get; } = TextDestination.Paste_ee;
public override Image ServiceImage => Resources.page_white_text;
public override Image ServiceImage => Resources.document;
public override bool CheckConfig(UploadersConfig config) => true;

View file

@ -130,7 +130,7 @@ public class UploadersConfig : SettingsBase<UploadersConfig>
// Dropbox
public OAuth2Info DropboxOAuth2Info = null;
public DropboxAccountInfo DropboxAccountInfo = null;
public DropboxAccount DropboxAccount = null;
public string DropboxUploadPath = "Public/ShareX/%y/%mo";
public bool DropboxAutoCreateShareableLink = false;
public DropboxURLType DropboxURLType = DropboxURLType.Default;