throbber
Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 1 of 1070 PageID #: 34349
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Exhibit 1
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 2 of 1070 PageID #: 34350
`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 2 of 1070 PageID #: 34350
`
`THIS EXHIBIT HAS BEEN
`
`REDACTED IN ITS ENTIRETY
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 3 of 1070 PageID #: 34351
`

`

`

`

`

`

`

`

`
`Exhibit 2
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 4 of 1070 PageID #: 34352
`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 4 of 1070 PageID #: 34352
`
`THIS EXHIBIT HAS BEEN
`
`REDACTED IN ITS ENTIRETY
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 5 of 1070 PageID #: 34353
`

`

`

`

`

`

`

`

`
`Exhibit 3
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 6 of 1070 PageID #: 34354
`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 6 of 1070 PageID #: 34354
`
`THIS EXHIBIT HAS BEEN
`
`REDACTED IN ITS ENTIRETY
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 7 of 1070 PageID #: 34355
`

`

`

`

`

`

`

`

`
`Exhibit 4
`
`

`

`10/19/2629186 1:13-CV-00919-LPS Document 329-1 Lirfiifledfifififlbmaopmge 8 Of 1070 PagelD #: 34356
`
`(https://google.com/racialequity)
`
`LI n klfy
`
`Added in API level 1 (lguide/topics/manifest/uses-sdk—element#ApiLevels)
`
`Kotlin (/reference/kotlin/android/text/util/Linkify)
`
`l Java
`
`public class Linkify
`
`extends @j ect (/reference/java/lang/Object)
`
`java.langfl3je_ct (/reference/java/lang/Object)
`
`L android.text.util.Linkify
`
`Linkify take a piece oftext and a regular expression and turns all of the regex matches in the
`
`text into clickable links. This is particularly useful for matching things like email addresses,
`
`web URLs, etc. and making them actionable. Alone with the pattern that is to be matched, a
`
`URL scheme prefix is also required. Any pattern match that does not begin with the supplied
`
`scheme will have the scheme prepended to the matched text when the clickable URL is
`
`created. For instance, if you are matching web URLs you would supply the scheme http : II. If
`
`the pattern matches example.com, which does not have a URL scheme prefix, the supplied
`
`scheme will be prepended to create http : //examp1e.com when the clickable URL link is
`
`created.
`
`Note: When using MAP ADDRESSES (/reference/android/text/util/Linkify#MAP_ADDRESSES) org
`
`(/reference/android/text/utiI/Linkify#ALL) to match street addresses on API level
`
`Build .VERSION CODES.0 MR1 (/reference/android/os/Build.VERS|ON_CODES#O_MR1) and earlier, methods
`
`in this class may throw And roidRuntimeExceM (/reference/android/util/AndroidRuntimeException) or
`
`other exceptions if the device's WebView implementation is currently being updated, because
`
`WebView.findAddress(String,)_ (/reference/android/webkit/WebView#findAddress(java.lang.String)) is
`
`required to match street addresses.
`
`See also:
`
`Linkify. MatchFilter (/reference/android/text/util/Linkify.MatchFilter)
`
`Linkify . Transfo rmFilter (/reference/android/text/util/Linkify.TransformFilter)
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`1/19
`
`RINARD_GOOGLE_0000994
`
`

`

`10/19/2fiase 1:13-cv-00919-LPS Document 329-1 Lirfiifledpflfidmmaopmge 9 of 1070 PageID #: 34357
`
`Summary
`
`Nested classes
`
`interface
`
`Linkify.MatchFilter
`
`(/ reference/android/text/ util/ Lin kify.Match Filter)
`
`MatchFilter enables client code to have more control over what is allowed
`
`to match and become a link, and what is not.
`
`interface
`
`Linkify.TransformFilter
`
`(/reference/android/text/util/ Lin kify.Transform Filter)
`
`TransformFilter enables client code to have more control over how
`
`matched patterns are represented as URLs.
`
`Constants
`
`int
`
`fl (/reference/android/text/util/Linkify#ALL)
`
`Bit mask indicating that all available patterns should be matched in metho
`
`Note:
`
`MAP ADDRESSES(/reference/android/teXt/util/Linkify#MAP_ADDRESSES
`
`EMAIL ADDRESSES(/reference/android/text/util/Linkify#EMA|L_ADDRES
`
`Bit field indicating that email addresses should be matched in methods thz
`
`MAP ADDRESSES(/reference/android/teXt/util/Linkify#MAP_ADDRESSES
`
`This constant was deprecated in AP] level 28. use TextClassifier . gfl
`
`(/reference/android/view/textclassifier/TextClassifier#generateLinks(and
`
`instead and avoid it even when targeting API levels where no alternative is a
`
`PHONE NUMBERS(/reference/android/teXt/util/Linkify#PHONE_NUMBERE
`
`Bit field indicating that phone numbers should be matched in methods tha
`
`WEB URLS (/reference/android/text/util/Linkify#WEB_URLS)
`
`Bit field indicating that web URLs should be matched in methods that take
`
`int
`
`int
`
`int
`
`int
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`2/19
`
`RlNARD_GOOGLE_0000995
`
`

`

`1ongx2fimse 1:13-cv-00919-LPS Document 329-1 Limited Qfllaiabgiklodaage 10 of 1070 PageID #: 34358
`
`Fields
`
`public static final Linkify.MatchFiltersPhoneNumberMatchFilter
`
`(/reference/android/text/util/Linkify.MatchFilter)
`
`(/reference/android/text/util/Linkify#sPhoneNumberM
`
`Filters out URL matches that don't have enough digits tc
`number.
`
`public static final
`
`sPhoneNumbe rTransfo rmFilte r
`
`Linkify . Transfo rmFilter
`
`(/reference/android/text/util/Linkify#sPhoneNumberTr
`
`(/reference/android/text/util/Linkify.TransformFilter)
`
`Transforms matched phone number text into something
`be used in a tel: URL.
`
`public static final Linkify.MatchFiltersUrlMatchFilter
`
`(/reference/android/text/util/Linkify.MatchFilter)
`
`(/reference/android/text/util/Linkify#sUrlMatchFilter)
`
`Filters out web URL matches that occur after an at-sign
`
`Public constructors
`
`Linkify (/reference/android/text/util/Linkify#Linkify()) ()
`
`Public methods
`
`static final boolean
`
`addLinks(/reference/android/text/uti|/Linkify#addLinks(android.text.Sp;
`
`<String (/reference/java/lang/String) , URLSpa_n (/reference/android/te
`
`Scans the text of the provided Spannable and turns all occurrences of the
`
`static final void
`
`addLinks(/reference/android/text/util/Linkify#addLinks(android.widget.
`
`(/reference/java/utiI/regex/Pattern) pattern, String (/reference/jave
`
`Applies a regex to the text of a TextView turning the matches into links.
`
`static final void
`
`addLinks(/reference/android/text/uti|/Linkify#addLinks(android.widget.
`
`Pattern(/reference/java/utiI/regex/Pattern) pattern, String (/refer
`
`(/reference/android/text/util/Linkify.TransformFilter) transformFilte
`
`Applies a regex to the text of a TextView turning the matches into links.
`
`static final boolean
`
`addLinks(/reference/android/text/uti|/Linkify#addLinks(android.text.Sp;
`
`Pattern(/reference/java/util/regex/Pattern) pattern, String (/refer
`
`(/reference/android/text/util/Linkify.TransformFilter) transformFilte
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`3/19
`
`RlNARD_GOOGLE_0000996
`
`

`

`mus/2623186 1:13-CV-00919-LPS Document 329-1 LiFlihte girl/aflifiklodaage 11 Of 1070 PageID #: 34359
`
`static final boolean
`
`addLinks (/reference/android/text/uti|/Linkify#addLinks(android.text.Sp
`
`Applies a regex to a Spannable turning the matches into links.
`
`Applies a regex to a Spannable turning the matches into links.
`
`static final boolean
`
`addLinks (/reference/android/text/uti|/Linkify#addLinks(android.text.Sp.
`
`static final void
`
`addLinks (/reference/android/text/uti|/Linkify#addLinks(android.widget.
`
`Scans the text of the provided Spannable and turns all occurrences of the
`
`Applies a regex to the text of a TextView turning the matches into links.
`
`static final boolean
`
`Links
`
`(/reference/android/text/uti|/Linkify#addLinks(android.text.Spannable,%2
`
`(§pannable(/reference/android/text/Spannable) spannable, Patte
`
`(/reference/android/text/uti|/Linkify.MatchFilter) matchFilter, L1_nk:
`
`(/reference/android/text/style/URLSpan)> urlSpanFactory)
`
`Applies a regex to a Spannable turning the matches into links.
`
`static final boolean
`
`addLinks (/reference/android/text/uti|/Linkify#addLinks(android.text.Sp.
`
`(/reference/java/uti|/regex/Pattern) pattern, String (/reference/javz
`
`static final boolean
`
`addLinks (/reference/android/text/uti|/Linkify#addLinks(android.widget.
`
`Applies a regex to a Spannable turning the matches into links.
`
`Scans the text of the provided TextView and turns all occurrences of the lit
`
`Inherited methods
`
`From class ‘j ava . lang . Obj ect(/reference/java/|ang/Object)
`
`0_bje_ct (/ reference/java/ lang/ Object)
`
`clone (/reference/java/|ang/Object#clone()) ()
`
`Creates and returns a copy of this object.
`
`boolean
`
`e_quals
`
`(/reference/java/lang/Object#equals(java.|ang.0bject))
`
`(0_bj ect (/reference/java/|ang/Object) obj)
`
`Indicates whether some other object is "equal to" this one.
`
`void
`
`finalize (/reference/java/lang/Object#f|nalize())()
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`4/19
`
`RlNARD_GOOGLE_0000997
`
`

`

`mus/2625186 1:13-CV-00919-LPS Document 329-1 LiFiihte W/diabzélodaage 12 Of 1070 PagelD #: 34360
`
`Called by the garbage collector on an object when
`
`garbage collection determines that there are no more
`
`references to the object.
`
`final M (/reference/java/lang/Class)<?>getClass (/reference/java/lang/Object#getClass())()
`
`Returns the runtime class of this Object.
`
`int
`
`hashCode (/reference/java/lang/Object#hashCode())()
`
`final void
`
`My (/reference/java/lang/Object#notify())()
`
`Returns a hash code value for the object.
`
`Wakes up a single thread that is waiting on this object's
`monitor.
`
`final void
`
`not ifyAll (/reference/java/lang/Object#notifyAll()) ( )
`
`Wakes up all threads that are waiting on this object's
`monitor.
`
`St ring (/reference/java/lang/String)
`
`toString (/reference/java/Iang/Object#toString()) ()
`
`final void
`
`wait (/reference/java/lang/Object#wait(long,%20int))
`
`Returns a string representation of the object.
`
`(long timeout,
`
`int nanos)
`
`Causes the current thread to wait until another thread
`
`invokes the notiny
`
`(/reference/java/lang/Object#notify()) method or the
`
`not ifyA_ll () (/ reference/java/ lang/ Object#notifyAll())
`
`method for this object, or some other thread interrupts the
`
`current thread, or a certain amount of real time has
`
`elapsed.
`
`final void
`
`wait (/reference/java/lang/Object#wait(long)) ( long
`
`timeout)
`
`Causes the current thread to wait until either another
`
`thread invokes the notifxu
`
`(/reference/java/lang/Object#notify()) method or the
`
`not ifyA_ll ( ) (/ reference/java/ lang/ Object#notifyAll())
`
`method for this object, or a specified amount of time has
`
`elapsed.
`
`final void
`
`wait (/reference/java/lang/Object#wait())()
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`5/19
`
`RlNARD_GOOGLE_0000998
`
`

`

`10/19/26;aise 1:13-cv-00919-LPS Document 329-1 LiFiilied malaiapzikiodaage 13 of 1070 PagelD #: 34361
`
`Causes the current thread to wait until another thread
`
`invokes the notif1()_
`
`(/reference/java/lang/Object#notify()) method or the
`
`not ifyA_11( ) (/reference/java/lang/Object#notifyAll())
`
`method for this object.
`
`Constants
`
`ALL
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final int ALL
`
`Bit mask indicating that all available patterns should be matched in methods that take an
`
`options mask
`
`Note:
`
`MAP ADDRESSES (/reference/android/text/util/Linkify#MAP_ADDRESSES) is deprecated. Use
`
`(/reference/android/vieW/textclassifier/TextClassifier#generateLinks(android.view.textclassifier.TextLinks.R
`
`equest))
`
`instead and avoid it even when targeting API levels where no alternative is available.
`
`Constant Value: 15 (0x0000000f)
`
`EMAI L_AD D RESSES
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final int EMAIL_ADDRESSES
`
`Bit field indicating that email addresses should be matched in methods that take an options
`
`mask
`
`Constant Value: 2 (0x00000002)
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`6/19
`
`RlNARD_GOOGLE_0000999
`
`

`

`10/19/26;alse 1:13-cv-00919—LPS Document 329-1 Limited m/dazpzlkrodaage 14 of 1070 PageID #: 34362
`
`MAP_ADDRESSES Added in API level1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`Deprecated in API level 28 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final int MAP_ADDRESSES
`
`This constant was deprecated in API level 28.
`
`(/reference/android/vieW/textclassifler/TextClassifler#generateLinks(android.view.textclassifler.TextLinks.R
`
`equest))
`
`instead and avoid it even when targeting API levels where no alternative is available.
`
`Bit field indicating that street addresses should be matched in methods that take an options
`
`mask. Note that this should be avoided, as it uses the WebView.findAddress(Mg)_
`
`(/reference/android/Webkit/WebView#fIndAddress(java.lang.String)) method, which has various
`
`limitations and has been deprecated: see the documentation for
`
`WebView . findAdd ress ( St ring.)_ (/reference/android/webkit/WebView#f|ndAddress(java.lang.String))
`
`for more information.
`
`Constant Value: 8 (0x00000008)
`
`PH 0 N E_N U M B ERS
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final int PHONE_NUMBERS
`
`Bit field indicating that phone numbers should be matched in methods that take an options
`
`mask
`
`Constant Value: 4 (0x00000004)
`
`WEB_URLS
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final int WEB_URLS
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`7/19
`
`RINARD_GOOGLE_OOO1000
`
`

`

`mus/263186 1:13-CV-00919-LPS Document 329-1 LiFiilleal Qflldébziklodaage 15 Of 1070 PagelD #: 34363
`
`Bit field indicating that web URLs should be matched in methods that take an options mask
`
`Constant Value: 1 (0x00000001)
`
`Fields
`
`sPhoneN umberMatCh Fl Ilififed in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final Linkify.MatchFilter(/reference/android/text/util/Linkify.MatchFilter) sPhc
`
`Filters out URL matches that don't have enough digits to be a phone number.
`
`sPhoneN umberTransformHtsnpi level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final Linkifx.TransformFilter(/reference/android/text/util/Linkify.TransformFilt
`
`Transforms matched phone number text into something suitable to be used in a tel: URL. It
`
`does this by removing everything but the digits and plus signs. For instance: '+1 (919) 555-
`
`1212' becomes '+19195551212'
`
`SUFI MatChFl lter
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final Linkifx.MatchFilter(/reference/android/text/util/Linkify.MatchFilter) sUr]
`
`Filters out web URL matches that occur after an at-sign (@). This is to prevent turning the
`
`domain name in an email address into a web link.
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`8/19
`
`RINARD_GOOGLE_OOO1001
`
`

`

`10/19/m$e 1:13-cv-00919-LPS Document 329-1 Limited m/dabzikiodaage 16 of 1070 PageID #: 34364
`
`Public constructors
`
`Linkify
`
`public Linkify ()
`
`Public methods
`
`add Links
`
`Added in API level 29 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks fipannable(/reference/android/text/Spannable) text,
`
`int mask,
`
`Function (/reference/java/uti|/function/Function)<St ring (/reference/java/Iang/Stri
`
`Scans the text of the provided Spannable and turns all occurrences of the linktypes indicated
`
`in the mask into clickable links. If the mask is nonzero, it also removes any existing URLSpans
`
`attached to the Spannable, to avoid problems if you call it repeatedly on the same text.
`
`Parameters
`
`text
`
`mask
`
`Spannable Spannable whose text is to be marked-up with links This
`value cannot be null.
`
`int: mask to define which kinds of links will be searched Value is either 0
`
`or a combination of WEB URLS
`
`(/reference/android/text/uti|/Linkify#WEB_URLS), EMAIL ADDRESSES
`
`(/reference/android/text/util/Linkify#EMAIL_ADDRESSES),
`PHONE NUMBERS
`
`(/reference/android/text/util/Linkify#PHONE_NUMBERS),
`MAP ADDRESSES
`
`(/reference/android/text/util/Linkify#MAP_ADDRESSES), and fl
`
`(/reference/android/text/util/Linkify#ALL)
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`9/19
`
`RlNARD_GOOGLE_OOO1002
`
`

`

`10/19/2625186 1:13-CV-00919-LPS Document 329-1 LiFllllte W/diabzélodaage 17 Of 1070 PagelD #: 34365
`
`ur1$panFactory
`
`
`Function: function used to create URLSpan
`
`(/reference/android/text/style/URLSpan)s his value may be null.
`
`Returns
`
`boolean
`
`True if at least one link is found and applied.
`
`addLinks
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final void addLinks
`
`extView(/reference/android/widget/TextView) text,
`
`Pattern (/ reference/java/util/regex/ Pattern) patte rn,
`
`Mg(/reference/java/lang/String) scheme,
`
`Linkify.MatchFilter(/reference/android/text/util/Linkify.MatchFilter) matchFi]
`
`Linkify.TransformFilter(/reference/android/text/util/Linkify.TransformFilter) t
`
`Applies a regex to the text of a TextView turning the matches into links. If links are found then
`
`UrlSpans are applied to the linktext match areas, and the movement method for the text is
`
`changed to LinkMovementMethod.
`
`Parameters
`
`text
`
`pattern
`
`TextView. TextView whose text is to be marked-up with links This value
`cannot be null.
`
`Pattern: Regex pattern to be used for finding links This value cannot be
`null.
`
`scheme
`
`String: URL scheme string (eg http : II) to be prepended to the links
`
`that do not start with this scheme. This value may be null.
`
`matchFilter
`
`Linkify. MatchFilter The filter that is used to allow the client code
`
`additional control over which pattern matches are to be converted into
`
`links. This value may be null.
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`10/19
`
`RlNARD_GOOGLE_OOO1003
`
`

`

`10/19/2625186 1:13-CV-00919-LPS Document 329-1 LiFiilieal W/did'mziklodaage 18 Of 1070 PagelD #: 34366
`
`transfo rmFilter
`
`Linkify.Transfo rmFilter This value may be null.
`
`add Links
`
`Added in API level 24 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final void addLinks
`
`extView(/reference/android/widget/TextView) text,
`
`Pattern (/reference/java/util/regex/ Pattern) patte rn,
`
`Mg(/reference/java/lang/String) defaultScheme,
`
`Mgfl(/reference/java/lang/String) schemes,
`
`Linkify.MatchFilter(/reference/android/text/util/Linkify.MatchFilter) matchFi]
`
`Linkify.TransformFilter(/reference/android/text/util/Linkify.TransformFilter) t
`
`Applies a regex to the text of a TextView turning the matches into links. If links are found then
`
`UrlSpans are applied to the linktext match areas, and the movement method for the text is
`
`changed to LinkMovementMethod.
`
`Parameters
`
`text
`
`pattern
`
`TextView. TextView whose text is to be marked-up with links. This value
`cannot be null.
`
`Pattern: Regex pattern to be used for finding links. This value cannot be
`null.
`
`defaultScheme
`
`String: The default scheme to be prepended to links if the link does not
`
`start with one of the schemes given. This value may be null.
`
`schemes
`
`St ring: Array of schemes (eg http : II) to check if the link found
`
`contains a scheme. Passing a null or empty value means prepend
`
`defaultScheme to all links. This value may be null.
`
`matchFilter
`
`Linkify . MatchFilter. The filter that is used to allow the client code
`
`additional control over which pattern matches are to be converted into
`
`links. This value may be null.
`
`transfo rmFilter
`
`Linkify.Transfo rmFilter: Filter to allow the client code to update
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`11/19
`
`RlNARD_GOOGLE_OOO1004
`
`

`

`10/19/26;aise 1:13-cv-00919-LPS Document 329-1 Limited malaiapzikiodaage 19 of 1070 PageID #: 34367
`
`the link found. This value may be null.
`
`addLinks
`
`Added in API level 24 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks fipannable(/reference/android/text/Spannable) spanr
`
`Pattern (/reference/java/uti|/regex/ Pattern) patte rn,
`
`mtg(/reference/java/lang/String) defaultScheme,
`
`Mgfl(/reference/java/lang/String) schemes,
`
`Linkify.MatchFilter(/reference/android/teXt/util/Linkify.MatchFilter) matchFi]
`
`Linkify.TransformFilter(/reference/android/text/util/Linkify.TransformFilter) t
`
`Applies a regex to a Spannable turning the matches into links.
`
`Parameters
`
`spannable
`
`pattern
`
`Spannable Spannable whose text is to be marked-up with links. This
`value cannot be null.
`
`Pattern: Regex pattern to be used for finding links. This value cannot be
`null.
`
`defaultScheme
`
`String: The default scheme to be prepended to links if the link does not
`
`start with one of the schemes given. This value may be null.
`
`schemes
`
`String: Array of schemes (eg http : II) to check if the link found
`
`contains a scheme. Passing a null or empty value means prepend
`
`defaultScheme to all links. This value may be null.
`
`matchFilter
`
`Linkify. MatchFilter. The filter that is used to allow the client code
`
`additional control over which pattern matches are to be converted into
`
`links. This value may be null.
`
`transfo rmFilter
`
`Linkify.Transfo rmFilter: Filter to allow the client code to update
`
`the link found. This value may be null.
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`12/19
`
`RlNARD_GOOGLE_OOO1005
`
`

`

`10/19/2fimse 1:13-cv-00919-LPS Document 329-1 Limited maldabzlklodaage 20 of 1070 PageID #: 34368
`
`Returns
`
`boolean
`
`True if at least one link is found and applied.
`
`See also:
`
`Function)
`
`(/reference/android/teXt/util/Linkify#addLinks(android.text.Spannable,%20java.util.regex.Pattern,%20java.la
`
`ng.String,°/o20java.lang.String[],%20android.text.util.Linkify.MatchFilter,°/o20android.text.util.Linkify.Transform
`
`Filter,°/o20java.util.function.Function<java.lang.String,%20android.text.style.URLSpan>))
`
`addLinks
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks fipannable(/reference/android/text/Spannable) text,
`
`Pattern (/ reference/java/util/regex/ Pattern) patte rn,
`
`String (/reference/java/lang/String) scheme)
`
`Applies a regex to a Spannable turning the matches into links.
`
`Parameters
`
`text
`
`pattern
`
`Spannable Spannable whose text is to be marked-up with links This
`value cannot be null.
`
`Pattern: Regex pattern to be used for finding links This value cannot be
`null.
`
`scheme
`
`String: URL scheme string (eg http : II) to be prepended to the links
`
`that do not start with this scheme. This value may be null.
`
`Returns
`
`boolean
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`13/19
`
`RlNARD_GOOGLE_OOO1006
`
`

`

`10/19/2fizmse 1:13-CV-00919-LPS Document 329-1 LiFiilite @fl/diafliklodaage 21 Of 1070 PagelD #: 34369
`
`See also:
`
`Function)
`
`(/reference/android/text/uti|/Linkify#addLinks(android.text.Spannable,%20java.util.regex.Pattern,%20java.la
`
`ng.String,%20java.|ang.String[],%20android.text.util.Linkify.MatchFilter,°/o20android.text.util.Linkify.Transform
`
`Filter,%20java.util.function.Function<java.|ang.String,%20android.text.style.URLSpan>))
`
`addLinks
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks fipannable(/reference/android/text/Spannable) text,
`
`int mask)
`
`Scans the text of the provided Spannable and turns all occurrences of the linktypes indicated
`
`in the mask into clickable links. If the mask is nonzero, it also removes any existing URLSpans
`
`attached to the Spannable, to avoid problems if you call it repeatedly on the same text.
`
`Parameters
`
`text
`
`mask
`
`Returns
`
`Spannable Spannable whose text is to be marked-up with links This
`value cannot be null.
`
`int: Mask to define which kinds of links will be searched. Value is either
`
`0 or a combination of WEB URLS
`
`(/reference/android/text/uti|/Linkify#WEB_URLS), EMAIL ADDRESSES
`
`(/reference/android/text/uti|/Linkify#EMAlL_ADDRESSES),
`PHONE NUMBERS
`
`(/reference/android/text/util/Linkify#PHONE_NUMBERS),
`MAP ADDRESSES
`
`(/reference/android/text/uti|/Linkify#MAP_ADDRESSES), and fl
`
`(/reference/android/text/uti|/Linkify#ALL)
`
`boolean
`
`True if at least one link is found and applied.
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`14/19
`
`RlNARD_GOOGLE_OOO1007
`
`

`

`10/19/2©‘;aise 1:13-cv-00919-LPS Document 329-1 Limited W/diaifiiklodaage 22 of 1070 PageID #: 34370
`
`See also:
`
`(/reference/android/text/uti|/Linkify#addLinks(android.text.Spannable,%20int,%20java.util.function.Functio
`
`n<java.lang.String,%20android.text.style.URLSpan>))
`
`addLinks
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final void addLinks
`
`extView(/reference/android/widget/TextView) text,
`
`Pattern (/ reference/java/util/regex/ Pattern) patte rn,
`
`String (/reference/java/lang/String) scheme)
`
`Applies a regex to the text of a TextViewturning the matches into links. If links are found then
`
`UrlSpans are applied to the linktext match areas, and the movement method for the text is
`
`changed to LinkMovementMethod.
`
`Parameters
`
`text
`
`pattern
`
`TextView. TextView whose text is to be marked-up with links This value
`cannot be null.
`
`Pattern: Regex pattern to be used for finding links This value cannot be
`null.
`
`scheme
`
`String: URL scheme string (eg http : II) to be prepended to the links
`
`that do not start with this scheme. This value may be null.
`
`addLinks
`
`Added in API level 29 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks §pannab1e(/reference/android/text/Spannable) spanr
`
`Pattern (/ reference/java/util/regex/ Pattern) patte rn,
`
`Mg(/reference/java/lang/String) defaultScheme,
`
`fligfl(/reference/java/lang/String) schemes,
`
`Linkify.MatchFilter(/reference/android/text/util/Linkify.MatchFilter) matchFi]
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`15/19
`
`RlNARD_GOOGLE_OOO1008
`
`

`

`10/19/2fimse 1:13-cv-00919-LPS Document 329-1 Limited malaflpzikiodaage 23 of 1070 PageID #: 34371
`
`Linkify . Transfo rmFilter(/reference/android/teXt/util/Linkify.TransformFilter) t
`
`Function (/reference/java/uti|/function/Function)<St ring (/reference/java/Iang/Stri
`
`Applies a regex to a Spannable turning the matches into links.
`
`Parameters
`
`Spannable
`
`pattern
`
`Spannable spannable whose text is to be marked-up with links. This
`value cannot be null.
`
`Pattern: regex pattern to be used for finding links. This value cannot be
`null.
`
`defaultScheme
`
`String: the default scheme to be prepended to links if the link does not
`
`start with one of the schemes given. This value may be null.
`
`schemes
`
`String: array of schemes (eg http : II) to check if the link found
`
`contains a scheme. Passing a null or empty value means prepend
`
`defaultScheme to all links. This value may be null.
`
`matchFilter
`
`Linkify . MatchFilter the filter that is used to allow the client code
`
`additional control over which pattern matches are to be converted into
`
`links. This value may be null.
`
`transfo rmFilter
`
`Linkify.Transfo rmFilterfllter to allow the client code to update
`
`the link found. This value may be null.
`
`ur1$panFactory
`
`
`Function: function used to create URLSM
`
`(/reference/android/teXt/style/URLSpan)s his value may be null.
`
`Returns
`
`boolean
`
`True if at least one link is found and applied.
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`16/19
`
`RlNARD_GOOGLE_OOO1009
`
`

`

`10/19/m$e 1:13-cv-00919-LPS Document 329-1 Limited malaiabzlkiodaage 24 of 1070 PageID #: 34372
`
`addLinks
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks §pannab1e(/reference/android/text/Spannable) spanr
`
`Pattern (/reference/java/util/regex/ Pattern) pattern,
`
`String (/reference/java/lang/String) scheme,
`
`Linkify.MatchFilter(/reference/android/text/util/Linkify.MatchFilter) matchFi]
`
`Linkifx.TransformFilter(/reference/android/teXt/uti|/Linkify.TransformFilter) t
`
`Applies a regex to a Spannable turning the matches into links.
`
`Parameters
`
`Spannable
`
`pattern
`
`Spannable Spannable whose text is to be marked-up with links This
`value cannot be null.
`
`Pattern: Regex pattern to be used for finding links This value cannot be
`null.
`
`scheme
`
`String: URL scheme string (eg http : II) to be prepended to the links
`
`that do not start with this scheme. This value may be null.
`
`matchFilter
`
`Linkify. MatchFilter. The filter that is used to allow the client code
`
`additional control over which pattern matches are to be converted into
`
`links. This value may be null.
`
`transfo rmFilter
`
`Linkify.Transfo rmFilter Filter to allow the client code to update
`
`the link found. This value may be null.
`
`Returns
`
`boolean
`
`True if at least one link is found and applied.
`
`See also:
`
`Functionl
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`17/19
`
`RINARD_GOOGLE_OOO1010
`
`

`

`10/19/2fimse 1:13-cv-00919-LPS Document 329-1 Limited malaiapzlkiodaage 25 of 1070 PageID #: 34373
`
`(/reference/android/text/uti|/Linkify#addLinks(android.text.Spannable,%20java.util.regex.Pattern,%20java.la
`
`ng.String,%20java.lang.String[],%20android.text.util.Linkify.MatchFilter,%20android.text.util.Linkify.Transform
`
`Filter,%20java.util.function.Function<java.lang.String,%20android.text.style.URLSpan>))
`
`addLinks
`
`Added in API level 1 (/guide/topics/manifest/uses-sdk—element#ApiLevels)
`
`public static final boolean addLinks
`
`extView(/reference/android/widget/TextView) text
`
`int mask)
`
`Scans the text of the provided TextView and turns all occurrences of the link types indicated in
`
`the mask into clickable links. If matches are found the movement method for the TextView is
`
`set to LinkMovementMethod.
`
`Parameters
`
`text
`
`mask
`
`Returns
`
`TextView. TextView whose text is to be marked-up with links This value
`cannot be null.
`
`int: Mask to define which kinds of links will be searched. Value is either
`
`0 or a combination of WEB URLS
`
`(/reference/android/text/uti|/Linkify#WEB_URLS), EMAIL ADDRESSES
`
`(/reference/android/text/util/Linkify#EMAlL_ADDRESSES),
`PHONE NUMBERS
`
`(/reference/android/text/uti|/Linkify#PHONE_NUMBERS),
`MAP ADDRESSES
`
`(/reference/android/text/uti|/Linkify#MAP_ADDRESSES), and fl
`
`(/reference/android/text/util/Linkify#ALL)
`
`boolean
`
`True if at least one link is found and applied.
`
`See also:
`
`https://developer.android.com/reference/android/text/util/Linkify
`
`18/19
`
`RINARD_GOOGLE_OOO1011
`
`

`

`1ox19afimse 1:13-cv-00919-LPS Document 329-1 Limited malaimiklodaage 26 of 1070 PageID #: 34374
`
`(/reference/android/teXt/uti|/Linkify#addLinks(android.text.Spannable,%20int,%20java.util.function.Functio
`
`n<java.|ang.String,°/o20android.text.style.URLSpan>))
`
`Content and code samples on this page are subject to the licenses described in the Content License (/|icense). Java
`
`is a registered trademark of Oracle and/or its affiliates.
`
`Last updated 2020-09-30 UTC.
`
`https://developer.android.com/reference/android/text/uti|/Linkify
`
`19/19
`
`RINARD_GOOGLE_OOO1012
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 27 of 1070 PageID #: 34375
`

`

`

`

`

`

`

`

`
`Exhibit 5
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 28 of 1070 PageID #: 34376
`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 28 of 1070 PageID #: 34376
`
`THIS EXHIBIT HAS BEEN
`
`REDACTED IN ITS ENTIRETY
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 29 of 1070 PageID #: 34377
`

`

`

`

`

`

`

`

`
`Exhibit 6
`
`

`

`Case 1:13-cv-00919-LPS Document 329-1 Filed 03/12/21 Page 30 of 1070 PageID #: 34378
`Case 1:13-cv-00919—LPS Document 329-1 Filed 03/12/21 Page 30 of 1070 PagelD #: 34378
`
`Linkify your Text!
`
`Posted by Dick Wall, Google Developer Programs
`
`Background: I have long been a fan of desktop wiki note pads. Tomboy on Linux, WikidPad
`on Windows, and VoodooPad on the Mac are great examples of these. The idea with a wiki
`note pad is to allow a user to take notes quickly, but also add structure by linking them up
`with wiki words, and add other, richer information like web URLs, email addresses, and so
`on. Instead of a list of isolated plain text notes, you get a rich, semantically linked and
`useful note pad with which to organize ideas.
`
`I decided that something like this would be a good application for Android. Once devices are
`available, I would like to be able to capture all sorts of information on there, but the poor
`old note pad application seems to be an afterthought in many mobile devices. Well, not this
`time!
`
`Linkify: The Linkify class in the SDK is perfect for creating a wiki note pad. This class lets
`you specify a regular expression to match, and a scheme to prepend. The scheme is a string
`that, when the matched text is added, forms a Content URI to allow the correct data to be
`looked up.
`
`For example, in our case we want to look for a regular expression match for a WikiWord
`(that is, a word with camel case and no spaces). Linkify can then turn this into a Content
`URI —- something like
`content://Com.google.atdroid.wikinotes.db.wikinotes/wikinotes/WikiWord\thh
`can then b

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket