conference.js (12 lines): - line 350: // FIXME FOCUS_DISCONNECTED is a confusing event name. - line 370: // FIXME the conference should be stopped by the library and not by - line 522: // FIXME is there any simpler way to rewrite this spaghetti below ? - line 669: // FIXME If there will be microphone error it will cover any screensharing dialog, but it's still better than in - line 1067: // FIXME when local track creation is moved to react/redux - line 1072: // FIXME should send some feedback to the API on error ? - line 1084: // FIXME show error dialog if it fails (should be handled by react) - line 1371: this._room = room; // FIXME do not use this - line 1958: // FIXME the code inside of _handleScreenSharingError is - line 2400: // FIXME JitsiLocalTrack.dispose is async and should be waited for - line 2422: // FIXME JitsiLocalTrack.dispose is async and should be waited for - line 2524: // FIXME On web video track is stored both in redux and in modules/UI/videolayout/LargeVideoManager.js (5 lines): - line 45: * FIXME currently this is a workaround for the problem where video type is - line 68: // FIXME: We are passing resizeContainer as parameter which is calling - line 208: // FIXME this does not really make sense, because the videoType - line 618: // FIXME when video is being replaced with other content we need to hide - line 633: // FIXME when video appears on top of other content we need to config.js (5 lines): - line 20: // XMPP MUC domain. FIXME: use XEP-0030 to discover it. - line 24: // BOSH URL. FIXME: use XEP-0156 to discover it. - line 31: // Do not change username - FIXME: Make focus username configurable - line 135: // applied locally. FIXME: having these 2 options is confusing. - line 202: // applied locally. FIXME: having these 2 options is confusing. react/features/base/conference/middleware.any.js (5 lines): - line 171: // FIXME: Workaround for the web version. Currently, the creation of the - line 206: // FIXME: Very dirty solution. This will work on web only. - line 242: // FIXME: Workaround for the web version. Currently, the creation of the - line 290: // FIXME: Workaround for the web version. Currently, the creation of the - line 531: // TODO All track swapping should happen here instead of conference.js. react/features/local-recording/controller/RecordingController.js (4 lines): - line 183: * FIXME: callback function for the {@code RecordingController} to notify - line 190: * FIXME: callback function for the {@code RecordingController} to notify - line 197: * FIXME: callback function for the {@code RecordingController} to notify - line 637: // FIXME: better ways to satisfy flow and ESLint at the same time? resources/prosody-plugins/mod_smacks.lua (4 lines): - line 292: session.log("warn", "Failed to enable smacks: %s", err_text); -- TODO: XEP doesn't say we can send error text, should it? - line 339: -- FIXME Resume? - line 405: --TODO: Optimise... incoming stanzas should be handled by a per-session - line 584: -- TODO: All this should move to sessionmanager (e.g. session:replace(new_session)) react/features/overlay/components/AbstractPageReloadOverlay.js (4 lines): - line 90: * FIXME: This is not really an abstract class as some components and functions are very web specific. - line 103: // FIXME web does not rely on the 'recoverable' flag set on an error - line 178: // FIXME (CallStats - issue) This event will not make it to CallStats - line 181: // FIXME: We should dispatch action for this. react/features/remote-control/actions.js (3 lines): - line 540: // FIXME: Use action here once toggleScreenSharing is moved to redux. - line 682: // FIXME: Once the keyboard shortcuts are using react/redux. - line 731: // FIXME: Once the keyboard shortcuts are using react/redux. react/features/app/actions.js (3 lines): - line 62: // FIXME Turn location's host, hostname, and port properties into - line 79: // FIXME: unify with web. - line 140: // FIXME: unify with web, currently the connection and track creation happens in conference.js. modules/UI/UI.js (3 lines): - line 200: // FIXME: move updateUserStatus in participantPresenceChanged action - line 242: // FIXME: Maybe this can be removed! - line 381: // TODO: Export every function separately. For now there is no point of doing modules/UI/videolayout/VideoContainer.js (3 lines): - line 17: // FIXME should be 'video' - line 242: * FIXME: currently using parent() because I can't come up with name - line 554: * TODO: refactor this since Temasys is no longer supported. react/features/base/util/uri.js (3 lines): - line 8: * TODO: This should be read from the manifest files later. - line 38: * FIXME: The URL class exposed by JavaScript will not include the colon in - line 381: // TODO userinfo react/features/base/tracks/actions.js (3 lines): - line 649: * TODO Similar functionality is part of lib-jitsi-meet. This function should be - line 756: * FIXME: Ideally, we should be dispatching {@code replaceLocalTrack} here, - line 773: // FIXME: See above. react/features/base/tracks/middleware.js (2 lines): - line 161: // TODO Remove the following calls to APP.UI once components interested - line 327: // FIXME: This only runs on mobile now because web has its own way of react/features/base/tracks/functions.js (2 lines): - line 143: // TODO The app's settings should go in the redux store and then the - line 529: // FIXME Emit mute failed, so that the app can show error dialog. react/features/base/media/reducer.js (2 lines): - line 27: // FIXME Technically, _AUDIO_INITIAL_MEDIA_STATE is a constant internal to the - line 84: // FIXME Technically, _VIDEO_INITIAL_MEDIA_STATE is a constant internal to the modules/UI/videolayout/VideoLayout.js (2 lines): - line 67: * FIXME get rid of this method once muted indicator are reactified (by - line 189: // FIXME it might be possible to get rid of 'forceUpdate' argument react/features/authentication/middleware.native.js (2 lines): - line 35: * FIXME Some of the complexity was introduced by the lack of dialog stacking. - line 64: // FIXME Like cancelWaitForOwner, dispatch conferenceLeft to notify react/features/base/lib-jitsi-meet/middleware.js (2 lines): - line 72: // TODO Currently, disposeLib actually does not dispose of lib-jitsi-meet - line 82: // FIXME Obviously, the following is bad design. However, I'm currently react/features/base/media/middleware.js (2 lines): - line 217: // FIXME Technically, the audio-only feature is owned by base/conference, - line 231: // FIXME Practically, base/config is (really) correct react/features/recording/components/LiveStream/native/StartLiveStreamDialog.js (2 lines): - line 77: * FIXME: This is a temporary method to store the streaming key on mobile - line 112: * TODO: Handle errors by showing some indication to the user. react/features/base/i18n/dateUtil.js (2 lines): - line 88: // FIXME The flow-type definition of moment is v2.3 while our package.json - line 125: // FIXME The flow-type definition of moment is v2.3 while our resources/prosody-plugins/mod_client_proxy.lua (2 lines): - line 99: -- FIXME: we don’t support NATing outbund requests atm. - line 151: -- FIXME: handle and forward result/error correctly react/features/base/conference/reducer.js (2 lines): - line 201: // FIXME The indicator which determines whether a JitsiConference is locked - line 205: // FIXME Technically JitsiConference.room is a private field. react/features/filmstrip/functions.web.js (2 lines): - line 232: // TODO: Check if we can remove the left margins and paddings from the CSS. - line 233: // FIXME: This function is used to calculate the size of the large video, etherpad or shared video. Once everything react/features/base/logging/middleware.js (2 lines): - line 66: // FIXME Until the logic of conference.js is rewritten into the React - line 220: // TODO Generally, we'll want to _setLogLevels and _initLogging only if the react/features/analytics/AnalyticsEvents.js (2 lines): - line 3: * TODO: keep these constants in a single place. Can we import them from - line 12: * TODO: keep these constants in a single place. Can we import them from react/features/room-lock/middleware.js (2 lines): - line 41: // TODO Remove this logic when all components interested in the lock - line 137: // TODO Remove this logic when displaying of error messages on web is react/features/base/lib-jitsi-meet/functions.any.js (2 lines): - line 55: * FIXME Figure out the category of errors defined by the function and describe - line 82: * FIXME Figure out the category of errors defined by the function and describe react/features/video-menu/components/web/RemoteControlButton.js (2 lines): - line 14: // TODO: Move these enums into the store after further reactification of the - line 126: // TODO: What do we do in case the state is e.g. "requesting"? react/features/base/conference/functions.js (2 lines): - line 325: // TODO Lib-jitsi-meet should be fixed to not throw such an exception in - line 382: // TODO This is a good point to call some global error handler when we have modules/transport/index.js (1 line): - line 1: // FIXME: change to '../API' when we update to webpack2. If we do this now all android/sdk/src/main/java/org/jitsi/meet/sdk/ReactInstanceManagerHolder.java (1 line): - line 49: * FIXME (from linter): Do not place Android context classes in static react/features/virtual-background/functions.js (1 line): - line 84: // TODO: keep aspect ratio and implement object-fit: cover. react/features/base/config/middleware.js (1 line): - line 130: // FIXME On Web we rely on the global 'config' variable which gets altered react/features/base/devices/functions.js (1 line): - line 26: // TODO: Replace with something that doesn't use APP when the conference.js logic is reactified. react/features/connection-indicator/statsEmitter.js (1 line): - line 127: // FIXME resolution and framerate are maps keyed off of user ids with react/features/toolbox/components/native/ScreenSharingIosButton.js (1 line): - line 145: // TODO: this should work on iOS 12 too, but our trick to show the picker doesn't work. react/features/recording/components/Recording/AbstractStartRecordingDialog.js (1 line): - line 134: // TODO: Potentially check if we need to handle changes of react/features/desktop-picker/components/DesktopPicker.js (1 line): - line 415: // TODO: Maybe check if we have stopped the timer and unmounted react/features/power-monitor/middleware.js (1 line): - line 66: // FIXME: when refactoring conference.js app.js (1 line): - line 53: // TODO The execution of the mobile app starts from react/index.native.js. resources/prosody-plugins/token/util.lib.lua (1 line): - line 18: -- TODO: Figure out a less arbitrary default cache size. css/filmstrip/_tile_view_overrides.scss (1 line): - line 29: * TODO: These overrides should be more easy to remove and should be removed android/sdk/src/main/java/org/jitsi/meet/sdk/ConnectionService.java (1 line): - line 394: // TODO implement HOLD css/_variables.scss (1 line): - line 111: * Z-indexes. TODO: Replace this by a function. react/features/base/connection/constants.js (1 line): - line 7: * FIXME: This is a hack. It was introduced to solve the following case: if a user presses hangup quickly, they may react/features/conference/components/web/Conference.js (1 line): - line 189: // TODO: For now VideoLayout is being called as LargeVideo and Filmstrip react/features/base/audio-only/actions.js (1 line): - line 42: // TODO This should be a temporary solution that lasts only until video react/features/base/config/actions.js (1 line): - line 107: // TODO We're still in the middle ground between old Web with config, react/features/base/participants/functions.js (1 line): - line 36: // TODO: remove once libravatar has deployed their new scaled up infra. -saghul react/features/base/media/components/native/Audio.js (1 line): - line 83: // TODO react-native-webrtc's RTCView doesn't do anything with the audio react/features/toolbox/components/HangupButton.js (1 line): - line 48: // FIXME: these should be unified. react/features/video-menu/actions.any.js (1 line): - line 68: // FIXME: The old conference logic still relies on this event being emitted. modules/keyboardshortcut/keyboardshortcut.js (1 line): - line 260: * FIXME: Currently focus keys are directly implemented below in react/features/base/styles/components/styles/ColorPalette.js (1 line): - line 39: * FIXME: Maybe a better solution would be good, or a native packaging of react/features/base/config/reducer.js (1 line): - line 44: // FIXME The support for audio levels in lib-jitsi-meet polls the statistics react/features/base/lib-jitsi-meet/actions.js (1 line): - line 29: // TODO Currently, lib-jitsi-meet doesn't have the functionality to react/features/base/redux/PersistenceRegistry.js (1 line): - line 52: // TODO We'll need to introduce functions later that can control the react/features/settings/functions.js (1 line): - line 48: * FIXME: Consider adding this to base/util/uri. react/features/filmstrip/middleware.web.js (1 line): - line 64: // TODO: This needs to be removed once the large video is Reactified. react/features/base/app/actions.js (1 line): - line 20: // TODO There was a redux action creator appInit which I did not like react/features/base/react/components/NavigateSectionList.js (1 line): - line 5: // TODO: Maybe try to make all NavigateSectionList components to work for both react/features/base/participants/middleware.js (1 line): - line 158: // TODO Remove this middleware when the local display name update flow is react/features/participants-pane/components/web/MeetingParticipants.js (1 line): - line 82: // FIXME: react/features/toolbox/components/VideoMuteButton.js (1 line): - line 170: // FIXME: The old conference logic still relies on this event being modules/UI/authentication/AuthHandler.js (1 line): - line 80: // FIXME: This method will not preserve the other URL params that were react/features/e2ee/components/index.native.js (1 line): - line 1: // TODO: implement later. css/_videolayout_default.scss (1 line): - line 68: * FIXME (lenny): Disabling pointer-events is a pretty big sin that react/features/base/settings/reducer.js (1 line): - line 95: // FIXME: jibri uses old settings.js local storage values to set its display react/features/breakout-rooms/actions.js (1 line): - line 225: // TODO: revisit why we don't dispatch CONFERENCE_LEFT here. react/features/analytics/handlers/AbstractHandler.js (1 line): - line 14: // FIXME: react/features/rtcstats/functions.js (1 line): - line 14: // TODO: Remove when rtcstats is fully cimpatible with mobile. react/features/recording/components/LiveStream/web/StartLiveStreamDialog.js (1 line): - line 297: * FIXME: Ideally this help text would be one translation string react/features/base/app/components/BaseApp.js (1 line): - line 221: // FIXME: remove when the reactification is finished! analytics-ga.js (1 line): - line 18: * TODO: Keep this local, there's no need to add it to window. react/features/analytics/handlers/GoogleAnalyticsHandler.js (1 line): - line 42: * TODO: Keep this local, there's no need to add it to window. react/features/base/devices/reducer.js (1 line): - line 65: // TODO: Changing of current audio and video device id is currently handled outside of react/redux. react/features/local-recording/recording/flac/FlacAdapter.js (1 line): - line 245: // FIXME: Workaround for different file names in development/ resources/prosody-plugins/mod_muc_max_occupants.lua (1 line): - line 51: -- TODO: Are Prosody hooks atomic, or is this a race condition? react/features/base/responsive-ui/actions.js (1 line): - line 16: * FIXME The logic to base {@code reducedUI} on a hardcoded width or height is react/features/overlay/reducer.js (1 line): - line 15: * FIXME: these pieces of state should probably be in a different place. react/features/mobile/polyfills/browser.js (1 line): - line 267: // FIXME There is a weird infinite loop related to console.log and react/features/base/lib-jitsi-meet/_.native.js (1 line): - line 17: // TODO The Web support implemented by the jitsi-meet project explicitly uses react/features/recent-list/middleware.js (1 line): - line 95: * FIXME: modules/UI/videolayout/Filmstrip.js (1 line): - line 11: // FIXME Make it more clear the getFilmstripHeight check is used in css/_toolbars.scss (1 line): - line 23: * TODO: when the old filmstrip has been removed, remove the "new-" prefix. react/features/base/conference/actions.js (1 line): - line 140: // TODO Maybe the app needs to learn about Jicofo's intent and react/features/local-recording/recording/flac/flacEncodeWorker.js (1 line): - line 195: // checksum, FIXME: double-check whether this is necessary react/features/no-audio-signal/middleware.js (1 line): - line 96: // TODO Add support for arguments to showNotification title and customAction strings. react/features/authentication/middleware.web.js (1 line): - line 33: * FIXME Some of the complexity was introduced by the lack of dialog stacking. resources/prosody-plugins/util.lib.lua (1 line): - line 309: -- TODO: This check is racey. Not likely to be a problem, but we should react/features/recording/components/LiveStream/AbstractStreamKeyForm.js (1 line): - line 12: * FIXME: This is in props now to prepare for the Redux-based interfaceConfig. react/features/large-video/components/LargeVideo.web.js (1 line): - line 105: * FIXME: the architecture of elements related to the large react/features/base/testing/components/TestHint.android.js (1 line): - line 15: * FIXME The 'testID' attribute (which is used on iOS) does not work with react/features/base/react/components/web/Switch.js (1 line): - line 54: // TODO: onChange will be called with parameter Event. It will be good react/features/mobile/external-api/middleware.js (1 line): - line 138: // FIXME: This is a hack. See the description in the JITSI_CONNECTION_CONFERENCE_KEY constant definition. react/features/base/conference/constants.js (1 line): - line 19: * TODO It was introduced in a moment of desperation. Jitsi Meet SDK for Android css/filmstrip/_vertical_filmstrip_overrides.scss (1 line): - line 27: * FIXME: disable pointer to allow any elements moved below to still css/themes/_light.scss (1 line): - line 108: * TODO: Replace by themed component. react/features/base/i18n/index.js (1 line): - line 4: // TODO Eventually (e.g. when the non-React Web app is rewritten into React), it