[RN] Documentation, comments

This commit is contained in:
Lyubo Marinov 2017-09-27 13:08:37 -05:00
parent 341e7e01aa
commit e1222e947b
4 changed files with 44 additions and 36 deletions

View File

@ -138,9 +138,9 @@ when the Activity holding this view is going to be destroyed, usually in the
#### getDefaultURL() #### getDefaultURL()
Returns the default URL for joining a conference when a non-full URL is given, Returns the default base URL used to join a conference when a partial URL (e.g.
or null if it's not set. If not set, the builtin default (in JavaScript) is a room name only) is specified to `loadURLString`/`loadURLObject`. If not set or
used: https://meet.jit.si. if set to `null`, the default built in JavaScript is used: https://meet.jit.si.
#### getListener() #### getListener()

View File

@ -55,17 +55,18 @@ public class JitsiMeetActivity
*/ */
private DefaultHardwareBackBtnHandler defaultBackButtonImpl; private DefaultHardwareBackBtnHandler defaultBackButtonImpl;
/**
* The default base {@code URL} used to join a conference when a partial URL
* (e.g. a room name only) is specified. The value is used only while
* {@link #view} equals {@code null}.
*/
private URL defaultURL;
/** /**
* Instance of the {@link JitsiMeetView} which this activity will display. * Instance of the {@link JitsiMeetView} which this activity will display.
*/ */
private JitsiMeetView view; private JitsiMeetView view;
/**
* Default URL to be used when joining a conference. The value is used only
* while {@link #view} equals {@code null}.
*/
private URL defaultURL;
/** /**
* Whether the Welcome page is enabled. The value is used only while * Whether the Welcome page is enabled. The value is used only while
* {@link #view} equals {@code null}. * {@link #view} equals {@code null}.
@ -82,7 +83,7 @@ public class JitsiMeetActivity
/** /**
* *
* @see JitsiMeetView#getDefaultURL * @see JitsiMeetView#getDefaultURL()
*/ */
public URL getDefaultURL() { public URL getDefaultURL() {
return view == null ? defaultURL : view.getDefaultURL(); return view == null ? defaultURL : view.getDefaultURL();
@ -90,7 +91,7 @@ public class JitsiMeetActivity
/** /**
* *
* @see JitsiMeetView#getWelcomePageEnabled * @see JitsiMeetView#getWelcomePageEnabled()
*/ */
public boolean getWelcomePageEnabled() { public boolean getWelcomePageEnabled() {
return view == null ? welcomePageEnabled : view.getWelcomePageEnabled(); return view == null ? welcomePageEnabled : view.getWelcomePageEnabled();
@ -117,12 +118,11 @@ public class JitsiMeetActivity
protected JitsiMeetView initializeView() { protected JitsiMeetView initializeView() {
JitsiMeetView view = new JitsiMeetView(this); JitsiMeetView view = new JitsiMeetView(this);
// In order to have the desired effect // XXX Before calling JitsiMeetView#loadURL, make sure to call whatever
// JitsiMeetView#setWelcomePageEnabled(boolean) or // is documented to need such an order in order to take effect:
// JitsiMeetView#setDefaultURL(URL) must be invoked before
// JitsiMeetView#loadURL(URL).
view.setDefaultURL(defaultURL); view.setDefaultURL(defaultURL);
view.setWelcomePageEnabled(welcomePageEnabled); view.setWelcomePageEnabled(welcomePageEnabled);
view.loadURL(null); view.loadURL(null);
return view; return view;
@ -243,19 +243,19 @@ public class JitsiMeetActivity
/** /**
* *
* @see JitsiMeetView#setDefaultURL * @see JitsiMeetView#setDefaultURL(URL)
*/ */
public void setDefaultURL(URL url) { public void setDefaultURL(URL defaultURL) {
if (view == null) { if (view == null) {
defaultURL = url; this.defaultURL = defaultURL;
} else { } else {
view.setDefaultURL(url); view.setDefaultURL(defaultURL);
} }
} }
/** /**
* *
* @see JitsiMeetView#setWelcomePageEnabled * @see JitsiMeetView#setWelcomePageEnabled(boolean)
*/ */
public void setWelcomePageEnabled(boolean welcomePageEnabled) { public void setWelcomePageEnabled(boolean welcomePageEnabled) {
if (view == null) { if (view == null) {

View File

@ -237,7 +237,9 @@ public class JitsiMeetView extends FrameLayout {
} }
/** /**
* Default base URL to use when joining a conference without a full URL. * The default base {@code URL} used to join a conference when a partial URL
* (e.g. a room name only) is specified to {@link #loadURLString(String)} or
* {@link #loadURLObject(Bundle)}.
*/ */
private URL defaultURL; private URL defaultURL;
@ -297,11 +299,13 @@ public class JitsiMeetView extends FrameLayout {
} }
/** /**
* Gets the default base URL. If set, it will be preferred over the builtin * Gets the default base {@code URL} used to join a conference when a
* default (https://meet.jit.si) in JavaScript. When set, it will be used * partial URL (e.g. a room name only) is specified to
* to compose the full URL for a conference, when no full URL is provided. * {@link #loadURLString(String)} or {@link #loadURLObject(Bundle}. If not
* set or if set to {@code null}, the default built in JavaScript is used:
* {@link https://meet.jit.si}
* *
* @return {@URL} the default URL or {@null} if none was set. * @return The default base {@code URL} or {@code null}.
*/ */
public URL getDefaultURL() { public URL getDefaultURL() {
return defaultURL; return defaultURL;
@ -398,13 +402,16 @@ public class JitsiMeetView extends FrameLayout {
} }
/** /**
* Sets the default base URL. Must be called before {@link #loadURL(URL)} * Sets the default base {@code URL} used to join a conference when a
* for it to take effect. * partial URL (e.g. a room name only) is specified to
* {@link #loadURLString(String)} or {@link #loadURLObject(Bundle)}. Must be
* called before {@link #loadURL(URL)} for it to take effect.
* *
* @param url - The {@URL} to be set as the new default URL. * @param defaultURL - The {@code URL} to be set as the default base URL.
* @see #getDefaultURL()
*/ */
public void setDefaultURL(URL url) { public void setDefaultURL(URL defaultURL) {
defaultURL = url; this.defaultURL = defaultURL;
} }
/** /**

View File

@ -44,20 +44,21 @@ The `JitsiMeetView` class is the entry point to the SDK. It a subclass of
#### delegate #### delegate
Property for getting / setting the `JitsiMeetViewDelegate` on `JitsiMeetView`. Property to get/set the `JitsiMeetViewDelegate` on `JitsiMeetView`.
#### defaultURL #### defaultURL
Property for getting / setting the base default URL. The default URL is used for Property to get/set the default base URL used to join a conference when a
joining a conference when a non-full URL is given. If not set (or nil), the partial URL (e.g. a room name only) is specified to
builtin default (in JavaScript) is used: https://meet.jit.si. `loadURLString:`/`loadURLObject:`. If not set or if set to `nil`, the default
built in JavaScript is used: https://meet.jit.si.
NOTE: Must be set before `loadURL:`/`loadURLString:` for it to take effect. NOTE: Must be set before `loadURL:`/`loadURLString:` for it to take effect.
#### welcomePageEnabled #### welcomePageEnabled
Property for getting / setting whether the Welcome page is enabled. If NO, a Property to get/set whether the Welcome page is enabled. If `NO`, a black empty
black empty view will be rendered when not in a conference. Defaults to NO. view will be rendered when not in a conference. Defaults to `NO`.
NOTE: Must be set before `loadURL:`/`loadURLString:` for it to take effect. NOTE: Must be set before `loadURL:`/`loadURLString:` for it to take effect.