Some fixes

This commit is contained in:
Matthew Burnett 2018-04-03 20:25:35 -04:00
parent e55a2f2c1c
commit 0afee54b55
4 changed files with 66 additions and 60 deletions

View file

@ -172,10 +172,10 @@ private void InitializeComponent()
this.lblPolrAPIHostname = new System.Windows.Forms.Label();
this.tpFirebaseDynamicLinks = new System.Windows.Forms.TabPage();
this.txtFirebaseWebAPIKey = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.lbFirebaseDomain = new System.Windows.Forms.Label();
this.lblFirebaseDynamicDomain = new System.Windows.Forms.Label();
this.lblFirebaseDomain = new System.Windows.Forms.Label();
this.txtFirebaseDomain = new System.Windows.Forms.TextBox();
this.lbFirebaseWebAPIKey = new System.Windows.Forms.Label();
this.lblFirebaseWebAPIKey = new System.Windows.Forms.Label();
this.cbFirebaseIsShort = new System.Windows.Forms.CheckBox();
this.tpFileUploaders = new System.Windows.Forms.TabPage();
this.tcFileUploaders = new System.Windows.Forms.TabControl();
@ -1779,10 +1779,10 @@ private void InitializeComponent()
// tpFirebaseDynamicLinks
//
this.tpFirebaseDynamicLinks.Controls.Add(this.txtFirebaseWebAPIKey);
this.tpFirebaseDynamicLinks.Controls.Add(this.label1);
this.tpFirebaseDynamicLinks.Controls.Add(this.lbFirebaseDomain);
this.tpFirebaseDynamicLinks.Controls.Add(this.lblFirebaseDynamicDomain);
this.tpFirebaseDynamicLinks.Controls.Add(this.lblFirebaseDomain);
this.tpFirebaseDynamicLinks.Controls.Add(this.txtFirebaseDomain);
this.tpFirebaseDynamicLinks.Controls.Add(this.lbFirebaseWebAPIKey);
this.tpFirebaseDynamicLinks.Controls.Add(this.lblFirebaseWebAPIKey);
this.tpFirebaseDynamicLinks.Controls.Add(this.cbFirebaseIsShort);
resources.ApplyResources(this.tpFirebaseDynamicLinks, "tpFirebaseDynamicLinks");
this.tpFirebaseDynamicLinks.Name = "tpFirebaseDynamicLinks";
@ -1795,15 +1795,15 @@ private void InitializeComponent()
this.txtFirebaseWebAPIKey.UseSystemPasswordChar = true;
this.txtFirebaseWebAPIKey.TextChanged += new System.EventHandler(this.txtFirebaseWebAPIKey_TextChanged);
//
// label1
// lblFirebaseDynamicDomain
//
resources.ApplyResources(this.label1, "label1");
this.label1.Name = "label1";
resources.ApplyResources(this.lblFirebaseDynamicDomain, "lblFirebaseDynamicDomain");
this.lblFirebaseDynamicDomain.Name = "lblFirebaseDynamicDomain";
//
// lbFirebaseDomain
// lblFirebaseDomain
//
resources.ApplyResources(this.lbFirebaseDomain, "lbFirebaseDomain");
this.lbFirebaseDomain.Name = "lbFirebaseDomain";
resources.ApplyResources(this.lblFirebaseDomain, "lblFirebaseDomain");
this.lblFirebaseDomain.Name = "lblFirebaseDomain";
//
// txtFirebaseDomain
//
@ -1811,10 +1811,10 @@ private void InitializeComponent()
this.txtFirebaseDomain.Name = "txtFirebaseDomain";
this.txtFirebaseDomain.TextChanged += new System.EventHandler(this.txtFirebaseDomain_TextChanged);
//
// lbFirebaseWebAPIKey
// lblFirebaseWebAPIKey
//
resources.ApplyResources(this.lbFirebaseWebAPIKey, "lbFirebaseWebAPIKey");
this.lbFirebaseWebAPIKey.Name = "lbFirebaseWebAPIKey";
resources.ApplyResources(this.lblFirebaseWebAPIKey, "lblFirebaseWebAPIKey");
this.lblFirebaseWebAPIKey.Name = "lblFirebaseWebAPIKey";
//
// cbFirebaseIsShort
//
@ -5972,10 +5972,10 @@ private void InitializeComponent()
private System.Windows.Forms.CheckBox cbOwnCloudUsePreviewLinks;
internal System.Windows.Forms.TabPage tpFirebaseDynamicLinks;
private System.Windows.Forms.CheckBox cbFirebaseIsShort;
private System.Windows.Forms.Label lbFirebaseWebAPIKey;
private System.Windows.Forms.Label lblFirebaseWebAPIKey;
private System.Windows.Forms.TextBox txtFirebaseDomain;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbFirebaseDomain;
private System.Windows.Forms.Label lblFirebaseDynamicDomain;
private System.Windows.Forms.Label lblFirebaseDomain;
private System.Windows.Forms.TextBox txtFirebaseWebAPIKey;
}
}

View file

@ -3566,58 +3566,61 @@ store.book[0].title</value>
<data name="&gt;&gt;txtFirebaseWebAPIKey.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<data name="lblFirebaseDynamicDomain.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label1.Location" type="System.Drawing.Point, System.Drawing">
<data name="lblFirebaseDynamicDomain.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lblFirebaseDynamicDomain.Location" type="System.Drawing.Point, System.Drawing">
<value>69, 83</value>
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<data name="lblFirebaseDynamicDomain.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 13</value>
</data>
<data name="label1.TabIndex" type="System.Int32, mscorlib">
<data name="lblFirebaseDynamicDomain.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="label1.Text" xml:space="preserve">
<data name="lblFirebaseDynamicDomain.Text" xml:space="preserve">
<value>.app.goo.gl</value>
</data>
<data name="&gt;&gt;label1.Name" xml:space="preserve">
<value>label1</value>
<data name="&gt;&gt;lblFirebaseDynamicDomain.Name" xml:space="preserve">
<value>lblFirebaseDynamicDomain</value>
</data>
<data name="&gt;&gt;label1.Type" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseDynamicDomain.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;label1.Parent" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseDynamicDomain.Parent" xml:space="preserve">
<value>tpFirebaseDynamicLinks</value>
</data>
<data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseDynamicDomain.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lbFirebaseDomain.AutoSize" type="System.Boolean, mscorlib">
<data name="lblFirebaseDomain.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lbFirebaseDomain.Location" type="System.Drawing.Point, System.Drawing">
<data name="lblFirebaseDomain.Location" type="System.Drawing.Point, System.Drawing">
<value>15, 64</value>
</data>
<data name="lbFirebaseDomain.Size" type="System.Drawing.Size, System.Drawing">
<data name="lblFirebaseDomain.Size" type="System.Drawing.Size, System.Drawing">
<value>107, 13</value>
</data>
<data name="lbFirebaseDomain.TabIndex" type="System.Int32, mscorlib">
<data name="lblFirebaseDomain.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="lbFirebaseDomain.Text" xml:space="preserve">
<data name="lblFirebaseDomain.Text" xml:space="preserve">
<value>Dynamic link domain:</value>
</data>
<data name="&gt;&gt;lbFirebaseDomain.Name" xml:space="preserve">
<value>lbFirebaseDomain</value>
<data name="&gt;&gt;lblFirebaseDomain.Name" xml:space="preserve">
<value>lblFirebaseDomain</value>
</data>
<data name="&gt;&gt;lbFirebaseDomain.Type" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseDomain.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lbFirebaseDomain.Parent" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseDomain.Parent" xml:space="preserve">
<value>tpFirebaseDynamicLinks</value>
</data>
<data name="&gt;&gt;lbFirebaseDomain.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseDomain.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="txtFirebaseDomain.Location" type="System.Drawing.Point, System.Drawing">
@ -3641,34 +3644,34 @@ store.book[0].title</value>
<data name="&gt;&gt;txtFirebaseDomain.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="lbFirebaseWebAPIKey.AutoSize" type="System.Boolean, mscorlib">
<data name="lblFirebaseWebAPIKey.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lbFirebaseWebAPIKey.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<data name="lblFirebaseWebAPIKey.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="lbFirebaseWebAPIKey.Location" type="System.Drawing.Point, System.Drawing">
<data name="lblFirebaseWebAPIKey.Location" type="System.Drawing.Point, System.Drawing">
<value>15, 17</value>
</data>
<data name="lbFirebaseWebAPIKey.Size" type="System.Drawing.Size, System.Drawing">
<data name="lblFirebaseWebAPIKey.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 13</value>
</data>
<data name="lbFirebaseWebAPIKey.TabIndex" type="System.Int32, mscorlib">
<data name="lblFirebaseWebAPIKey.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="lbFirebaseWebAPIKey.Text" xml:space="preserve">
<data name="lblFirebaseWebAPIKey.Text" xml:space="preserve">
<value>Web API Key:</value>
</data>
<data name="&gt;&gt;lbFirebaseWebAPIKey.Name" xml:space="preserve">
<value>lbFirebaseWebAPIKey</value>
<data name="&gt;&gt;lblFirebaseWebAPIKey.Name" xml:space="preserve">
<value>lblFirebaseWebAPIKey</value>
</data>
<data name="&gt;&gt;lbFirebaseWebAPIKey.Type" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseWebAPIKey.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lbFirebaseWebAPIKey.Parent" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseWebAPIKey.Parent" xml:space="preserve">
<value>tpFirebaseDynamicLinks</value>
</data>
<data name="&gt;&gt;lbFirebaseWebAPIKey.ZOrder" xml:space="preserve">
<data name="&gt;&gt;lblFirebaseWebAPIKey.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="cbFirebaseIsShort.AutoSize" type="System.Boolean, mscorlib">
@ -11955,7 +11958,7 @@ Using an encrypted library disables sharing.</value>
<value>4, 4, 4, 4</value>
</data>
<data name="ucLocalhostAccounts.Size" type="System.Drawing.Size, System.Drawing">
<value>792, 3594</value>
<value>792, 4113</value>
</data>
<data name="ucLocalhostAccounts.TabIndex" type="System.Int32, mscorlib">
<value>6</value>

View file

@ -932,9 +932,6 @@
<ItemGroup>
<None Include="Favicons\Firebase.ico" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\Firebase.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>cd $(ProjectDir)APIKeys\

View file

@ -21,7 +21,7 @@ public override URLShortener CreateShortener(UploadersConfig config, TaskReferen
return new FirebaseDynamicLinksURLShortener
{
FirebaseWebAPIKey = config.FirebaseWebAPIKey,
dynamicLinkDomain = config.FirebaseDynamicLinkDomain,
DynamicLinkDomain = config.FirebaseDynamicLinkDomain,
IsShort = config.FirebaseIsShort
};
}
@ -29,20 +29,26 @@ public override URLShortener CreateShortener(UploadersConfig config, TaskReferen
public override TabPage GetUploadersConfigTabPage(UploadersConfigForm form) => form.tpFirebaseDynamicLinks;
}
public class FirebaseDynamicLinksURLShortenerServiceResponse
{
public string shortLink { get; set; }
public string previewLink { get; set; }
}
public sealed class FirebaseDynamicLinksURLShortener : URLShortener
{
public string FirebaseWebAPIKey { get; set; }
public string dynamicLinkDomain { get; set; }
public string DynamicLinkDomain { get; set; }
public bool IsShort { get; set; }
private string option;
private string requesturl = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=";
private string RequestUrl = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=";
public override UploadResult ShortenURL(string url)
{
UploadResult result = new UploadResult { URL = url };
string apiurl = requesturl + FirebaseWebAPIKey;
string longDynamicLink = BrowserProtocol.https + dynamicLinkDomain + ".app.goo.gl/?link=" + url;
RequestUrl = RequestUrl + FirebaseWebAPIKey;
string longDynamicLink = BrowserProtocol.https + DynamicLinkDomain + ".app.goo.gl/?link=" + url;
if (IsShort)
{
@ -64,8 +70,8 @@ public override UploadResult ShortenURL(string url)
};
string json = JsonConvert.SerializeObject(FDLObject);
string response = SendRequest(HttpMethod.POST, apiurl, json, ContentTypeJSON);
result.ShortenedURL = Helpers.ParseJSON(response, "shortLink");
string response = SendRequest(HttpMethod.POST, RequestUrl, json, ContentTypeJSON);
result.ShortenedURL = JsonConvert.DeserializeObject<FirebaseDynamicLinksURLShortenerServiceResponse>(response).shortLink;
return result;
}