Skip to content

Commit 174f107

Browse files
authored
Merge pull request #24 from NickM-27/develop
Develop
2 parents e3bba3d + 4d6cb11 commit 174f107

File tree

12 files changed

+47
-122
lines changed

12 files changed

+47
-122
lines changed

.idea/assetWizardSettings.xml

Lines changed: 0 additions & 47 deletions
This file was deleted.

.idea/codeStyles/codeStyleConfig.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

.idea/dictionaries/nickmowen.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

.idea/misc.xml

Lines changed: 5 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ On your module's `build.gradle` file add this statement to the `dependencies` se
1818

1919
```groovy
2020
dependencies {
21-
implementation 'com.nick.mowen.linkpreview:linkpreview:2.0'
21+
implementation 'com.nick.mowen.linkpreview:linkpreview:2.1'
2222
}
2323
```
2424

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22

33
buildscript {
4-
ext.kotlin_version = '1.3.10'
4+
ext.kotlin_version = '1.3.20'
55
repositories {
66
google()
77
jcenter()
88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:3.3.0-beta04'
10+
classpath 'com.android.tools.build:gradle:3.3.0'
1111
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1212

1313
//For Library

linkpreview/build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ android {
99
defaultConfig {
1010
minSdkVersion 19
1111
targetSdkVersion 28
12-
versionCode 15
13-
versionName "2.0"
12+
versionCode 17
13+
versionName "2.2"
1414
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1515
}
1616
buildTypes {
@@ -31,7 +31,7 @@ dependencies {
3131
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
3232

3333
//Other
34-
implementation 'org.jsoup:jsoup:1.11.2'
34+
implementation 'org.jsoup:jsoup:1.11.3'
3535
//noinspection GradleDependency
3636
implementation 'com.github.bumptech.glide:glide:3.8.0'
3737

@@ -43,8 +43,8 @@ dependencies {
4343

4444
//Testing libraries
4545
testImplementation 'org.jetbrains.kotlin:kotlin-test-junit:1.2.31'
46-
androidTestImplementation 'androidx.test:runner:1.1.0'
47-
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
46+
androidTestImplementation 'androidx.test:runner:1.1.1'
47+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
4848
}
4949

5050
ext {
@@ -54,7 +54,7 @@ ext {
5454

5555
publishedGroupId = 'com.nick.mowen.linkpreview'
5656
artifact = 'linkpreview'
57-
libraryVersion = '2.0'
57+
libraryVersion = '2.2'
5858
libraryDescription = 'A convenient view that shows a clickable preview of a link'
5959
siteUrl = 'https://github.com/NickM-27/LinkPreview'
6060
gitUrl = 'https://github.com/NickM-27/LinkPreview.git'

linkpreview/src/main/java/com/nick/mowen/linkpreview/binding/BindingAdapter.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,5 @@ object BindingAdapter {
77

88
@BindingAdapter("parsedLink")
99
@JvmStatic
10-
fun setParsedLink(view: LinkPreview, link: String) {
11-
view.parseTextForLink(link)
12-
}
10+
fun setParsedLink(view: LinkPreview, link: String) = view.parseTextForLink(link)
1311
}

linkpreview/src/main/java/com/nick/mowen/linkpreview/extension/UrlExtension.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,14 @@ package com.nick.mowen.linkpreview.extension
33
/**
44
* Checks whether a string is a url by using Regex
55
*/
6-
fun String.isUrl(): Boolean = this.matches(Regex("https?://(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&/=]*)"))
6+
fun String.isUrl(): Boolean = this.matches(Regex(REGEX_URL))
7+
8+
/**
9+
* Parses the link from the full string
10+
*/
11+
fun String.parseUrl(): String = REGEX_URL.toRegex().find(this)?.value ?: ""
12+
13+
/**
14+
* Regex pattern that matches to standard urls
15+
*/
16+
private const val REGEX_URL = "https?://(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&/=]*)"

0 commit comments

Comments
 (0)