实例介绍
TeamTalk是一套开源的企业办公即时通讯软件,作为整套系统的组成部分之一,TTServer为TeamTalk 客户端提供用户登录,消息转发及存储等基础服务。 TTServer主要包含了以下几种服务器: LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用 MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组
【实例截图】
【核心代码】
6dd5b819-a43c-48e8-9b39-182f6b5a4d29
└── mogutt_2015年5月前原版未删减代码(52im.net)
├── 52im_readme.txt
├── README
│ └── readme.md
├── TTAndroidClient
│ ├── mgandroid-teamtalk
│ │ ├── AndroidManifest.xml
│ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── Application.mk
│ │ │ ├── include
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ └── speex
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── speex_bits.h
│ │ │ │ ├── speex_buffer.h
│ │ │ │ ├── speex_callbacks.h
│ │ │ │ ├── speex_config_types.h
│ │ │ │ ├── speex_config_types.h.in
│ │ │ │ ├── speex_echo.h
│ │ │ │ ├── speex.h
│ │ │ │ ├── speex_header.h
│ │ │ │ ├── speex_jitter.h
│ │ │ │ ├── speex_preprocess.h
│ │ │ │ ├── speex_resampler.h
│ │ │ │ ├── speex_stereo.h
│ │ │ │ └── speex_types.h
│ │ │ ├── libspeex
│ │ │ │ ├── arch.h
│ │ │ │ ├── bits.c
│ │ │ │ ├── buffer.c
│ │ │ │ ├── cb_search_arm4.h
│ │ │ │ ├── cb_search_bfin.h
│ │ │ │ ├── cb_search.c
│ │ │ │ ├── cb_search.h
│ │ │ │ ├── cb_search_sse.h
│ │ │ │ ├── echo_diagnostic.m
│ │ │ │ ├── exc_10_16_table.c
│ │ │ │ ├── exc_10_32_table.c
│ │ │ │ ├── exc_20_32_table.c
│ │ │ │ ├── exc_5_256_table.c
│ │ │ │ ├── exc_5_64_table.c
│ │ │ │ ├── exc_8_128_table.c
│ │ │ │ ├── fftwrap.c
│ │ │ │ ├── fftwrap.h
│ │ │ │ ├── filterbank.c
│ │ │ │ ├── filterbank.h
│ │ │ │ ├── filters_arm4.h
│ │ │ │ ├── filters_bfin.h
│ │ │ │ ├── filters.c
│ │ │ │ ├── filters.h
│ │ │ │ ├── filters_sse.h
│ │ │ │ ├── fixed_arm4.h
│ │ │ │ ├── fixed_arm5e.h
│ │ │ │ ├── fixed_bfin.h
│ │ │ │ ├── fixed_debug.h
│ │ │ │ ├── fixed_generic.h
│ │ │ │ ├── gain_table.c
│ │ │ │ ├── gain_table_lbr.c
│ │ │ │ ├── hexc_10_32_table.c
│ │ │ │ ├── hexc_table.c
│ │ │ │ ├── high_lsp_tables.c
│ │ │ │ ├── jitter.c
│ │ │ │ ├── kiss_fft.c
│ │ │ │ ├── _kiss_fft_guts.h
│ │ │ │ ├── kiss_fft.h
│ │ │ │ ├── kiss_fftr.c
│ │ │ │ ├── kiss_fftr.h
│ │ │ │ ├── lpc_bfin.h
│ │ │ │ ├── lpc.c
│ │ │ │ ├── lpc.h
│ │ │ │ ├── lsp_bfin.h
│ │ │ │ ├── lsp.c
│ │ │ │ ├── lsp.h
│ │ │ │ ├── lsp_tables_nb.c
│ │ │ │ ├── ltp_arm4.h
│ │ │ │ ├── ltp_bfin.h
│ │ │ │ ├── ltp.c
│ │ │ │ ├── ltp.h
│ │ │ │ ├── ltp_sse.h
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── Makefile.in
│ │ │ │ ├── math_approx.h
│ │ │ │ ├── mdf.c
│ │ │ │ ├── misc_bfin.h
│ │ │ │ ├── modes.c
│ │ │ │ ├── modes.h
│ │ │ │ ├── modes_wb.c
│ │ │ │ ├── nb_celp.c
│ │ │ │ ├── nb_celp.h
│ │ │ │ ├── os_support.h
│ │ │ │ ├── preprocess.c
│ │ │ │ ├── pseudofloat.h
│ │ │ │ ├── quant_lsp_bfin.h
│ │ │ │ ├── quant_lsp.c
│ │ │ │ ├── quant_lsp.h
│ │ │ │ ├── resample.c
│ │ │ │ ├── resample_sse.h
│ │ │ │ ├── sb_celp.c
│ │ │ │ ├── sb_celp.h
│ │ │ │ ├── scal.c
│ │ │ │ ├── smallft.c
│ │ │ │ ├── smallft.h
│ │ │ │ ├── speex.c
│ │ │ │ ├── speex_callbacks.c
│ │ │ │ ├── speex_header.c
│ │ │ │ ├── stack_alloc.h
│ │ │ │ ├── stereo.c
│ │ │ │ ├── testdenoise.c
│ │ │ │ ├── testecho.c
│ │ │ │ ├── testenc.c
│ │ │ │ ├── testenc_uwb.c
│ │ │ │ ├── testenc_wb.c
│ │ │ │ ├── testjitter.c
│ │ │ │ ├── vbr.c
│ │ │ │ ├── vbr.h
│ │ │ │ ├── vorbis_psy.h
│ │ │ │ ├── vq_arm4.h
│ │ │ │ ├── vq_bfin.h
│ │ │ │ ├── vq.c
│ │ │ │ ├── vq.h
│ │ │ │ ├── vq_sse.h
│ │ │ │ └── window.c
│ │ │ └── speex_jni.cpp
│ │ ├── libs
│ │ │ ├── android-async-http-1.4.6.jar
│ │ │ ├── armeabi
│ │ │ │ └── libspeex.so
│ │ │ ├── armeabi-v7a
│ │ │ │ └── libspeex.so
│ │ │ ├── jpinyin-1.0.jar
│ │ │ ├── netty-3.6.6.Final.jar
│ │ │ └── universal-image-loader-1.9.3.jar
│ │ ├── mogujie_android_style.xml
│ │ ├── project.properties
│ │ ├── README
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ ├── tt_album_enter.xml
│ │ │ │ ├── tt_album_exit.xml
│ │ │ │ ├── tt_image_enter.xml
│ │ │ │ ├── tt_image_exit.xml
│ │ │ │ ├── tt_image_left_enter.xml
│ │ │ │ ├── tt_image_left_exit.xml
│ │ │ │ ├── tt_speeker_in.xml
│ │ │ │ ├── tt_speeker_out.xml
│ │ │ │ ├── tt_stay.xml
│ │ │ │ ├── tt_stay_x.xml
│ │ │ │ ├── tt_voice_play_mine.xml
│ │ │ │ └── tt_voice_play_other.xml
│ │ │ ├── color
│ │ │ │ ├── checkbox_background.xml
│ │ │ │ ├── toggle_checkbox_background.xml
│ │ │ │ ├── tt_dialog_negative_text_color.xml
│ │ │ │ └── tt_positive_text_color.xml
│ │ │ ├── drawable
│ │ │ │ ├── tt_bgd_relatly_line.xml
│ │ │ │ ├── tt_bt_nobgd.xml
│ │ │ │ ├── tt_default_emo_dots.xml
│ │ │ │ ├── tt_dialog_bg.xml
│ │ │ │ ├── tt_dialog_negative_btn_bg.xml
│ │ │ │ ├── tt_dialog_positive_btn_bg.xml
│ │ │ │ ├── tt_message_cursor.xml
│ │ │ │ ├── tt_mine_item_bg.xml
│ │ │ │ ├── tt_other_item_bg.xml
│ │ │ │ ├── tt_panel_circle.xml
│ │ │ │ ├── tt_panel_edt_focused.xml
│ │ │ │ ├── tt_panel_edt_msg_bk.xml
│ │ │ │ ├── tt_panel_voice_forward.xml
│ │ │ │ ├── tt_pannel_edt_normal.xml
│ │ │ │ ├── tt_popup_background.xml
│ │ │ │ ├── tt_progressbar.xml
│ │ │ │ ├── tt_search_edt_bk.xml
│ │ │ │ ├── tt_send_voice_btn_bg.xml
│ │ │ │ ├── tt_show_emo_btn.xml
│ │ │ │ └── tt_text_while.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ └── tt_loading_circle.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── check_box.png
│ │ │ │ ├── check.png
│ │ │ │ ├── discussion_group_default.png
│ │ │ │ ├── group_default.png
│ │ │ │ ├── im_other_item_bg_normal.9.png
│ │ │ │ ├── tt_album_arrow.png
│ │ │ │ ├── tt_album_arrow_sel.png
│ │ │ │ ├── tt_album_bottom_bar.png
│ │ │ │ ├── tt_album_img_selected.png
│ │ │ │ ├── tt_album_img_select_nor.png
│ │ │ │ ├── tt_album_item_sel_bk.png
│ │ │ │ ├── tt_back_btn.png
│ │ │ │ ├── tt_bg_popup_left_nomal.png
│ │ │ │ ├── tt_bg_popup_left_pressed.png
│ │ │ │ ├── tt_bg_popup_normal.9.png
│ │ │ │ ├── tt_bg_popup_pressed.9.png
│ │ │ │ ├── tt_bg_popup_right_nomal.png
│ │ │ │ ├── tt_bg_popup_right_pressed.png
│ │ │ │ ├── tt_chatting_biaoqing_btn_normal.png
│ │ │ │ ├── tt_clear_bar.png
│ │ │ │ ├── tt_clock_icon.png
│ │ │ │ ├── tt_contact_side_search.png
│ │ │ │ ├── tt_contact_top_left_nor.png
│ │ │ │ ├── tt_contact_top_left_sel.png
│ │ │ │ ├── tt_contact_top_right_nor.png
│ │ │ │ ├── tt_contact_top_right_sel.png
│ │ │ │ ├── tt_default_album_grid_image.png
│ │ │ │ ├── tt_default_arrow.png
│ │ │ │ ├── tt_default_btn_bk.png
│ │ │ │ ├── tt_default_dot_down.png
│ │ │ │ ├── tt_default_dot_up.png
│ │ │ │ ├── tt_default_emo_back_normal.png
│ │ │ │ ├── tt_default_image_error.png
│ │ │ │ ├── tt_default_image.png
│ │ │ │ ├── tt_default_message_error_image.png
│ │ │ │ ├── tt_default_message_image.png
│ │ │ │ ├── tt_default_user_portrait_corner.png
│ │ │ │ ├── tt_dialog_navigative_btn_bg_normal.9.png
│ │ │ │ ├── tt_dialog_navigative_btn_bg_pressed.9.png
│ │ │ │ ├── tt_dialog_positive_btn_bg_normal.9.png
│ │ │ │ ├── tt_dialog_positive_btn_bg_pressed.9.png
│ │ │ │ ├── tt_e0.png
│ │ │ │ ├── tt_e10.png
│ │ │ │ ├── tt_e11.png
│ │ │ │ ├── tt_e12.png
│ │ │ │ ├── tt_e13.png
│ │ │ │ ├── tt_e14.png
│ │ │ │ ├── tt_e15.png
│ │ │ │ ├── tt_e16.png
│ │ │ │ ├── tt_e17.png
│ │ │ │ ├── tt_e18.png
│ │ │ │ ├── tt_e19.png
│ │ │ │ ├── tt_e1.png
│ │ │ │ ├── tt_e20.png
│ │ │ │ ├── tt_e21.png
│ │ │ │ ├── tt_e22.png
│ │ │ │ ├── tt_e23.png
│ │ │ │ ├── tt_e24.png
│ │ │ │ ├── tt_e25.png
│ │ │ │ ├── tt_e26.png
│ │ │ │ ├── tt_e27.png
│ │ │ │ ├── tt_e28.png
│ │ │ │ ├── tt_e29.png
│ │ │ │ ├── tt_e2.png
│ │ │ │ ├── tt_e30.png
│ │ │ │ ├── tt_e31.png
│ │ │ │ ├── tt_e32.png
│ │ │ │ ├── tt_e33.png
│ │ │ │ ├── tt_e34.png
│ │ │ │ ├── tt_e35.png
│ │ │ │ ├── tt_e36.png
│ │ │ │ ├── tt_e37.png
│ │ │ │ ├── tt_e38.png
│ │ │ │ ├── tt_e39.png
│ │ │ │ ├── tt_e3.png
│ │ │ │ ├── tt_e40.png
│ │ │ │ ├── tt_e41.png
│ │ │ │ ├── tt_e42.png
│ │ │ │ ├── tt_e43.png
│ │ │ │ ├── tt_e44.png
│ │ │ │ ├── tt_e45.png
│ │ │ │ ├── tt_e4.png
│ │ │ │ ├── tt_e5.png
│ │ │ │ ├── tt_e6.png
│ │ │ │ ├── tt_e7.png
│ │ │ │ ├── tt_e8.png
│ │ │ │ ├── tt_e9.png
│ │ │ │ ├── tt_empty_default_icon.png
│ │ │ │ ├── tt_empty_no_contact_icon.png
│ │ │ │ ├── tt_group_manager_add_user.png
│ │ │ │ ├── tt_ic_launcher.png
│ │ │ │ ├── tt_login_logo2.png
│ │ │ │ ├── tt_login_logo.png
│ │ │ │ ├── tt_login_pwd.png
│ │ │ │ ├── tt_login_user.png
│ │ │ │ ├── tt_logo2.png
│ │ │ │ ├── tt_logo.png
│ │ │ │ ├── tt_message_notify_double.png
│ │ │ │ ├── tt_message_notify_single.png
│ │ │ │ ├── tt_message_text_bg.9.png
│ │ │ │ ├── tt_message_title_time_bg.9.png
│ │ │ │ ├── tt_mine_image_default_bk.png
│ │ │ │ ├── tt_mine_item_bg_normal.9.png
│ │ │ │ ├── tt_mine_item_bg_pressed.9.png
│ │ │ │ ├── tt_msg_tip.png
│ │ │ │ ├── tt_my_message_bkgnd.9.png
│ │ │ │ ├── tt_other_default_image_bk.9.png
│ │ │ │ ├── tt_other_image_default_bk.png
│ │ │ │ ├── tt_other_item_bg_normal.9.png
│ │ │ │ ├── tt_other_item_bg_pressed.9.png
│ │ │ │ ├── tt_other_text_background.png
│ │ │ │ ├── tt_page_item_bk.9.png
│ │ │ │ ├── tt_page_my_setting.png
│ │ │ │ ├── tt_pannel_bk.9.png
│ │ │ │ ├── tt_pannel_btn_voiceforward_normal.9.png
│ │ │ │ ├── tt_pannel_btn_voiceforward_pressed.9.png
│ │ │ │ ├── tt_preview_dot_down.png
│ │ │ │ ├── tt_preview_dot_up.png
│ │ │ │ ├── tt_search.png
│ │ │ │ ├── tt_send_message_btn_bg.9.png
│ │ │ │ ├── tt_send_voice_btn_bg.9.png
│ │ │ │ ├── tt_send_voice_btn_bg_normal.9.png
│ │ │ │ ├── tt_send_voice_btn_btn_pressed.9.png
│ │ │ │ ├── tt_show_add_photo_btn.png
│ │ │ │ ├── tt_show_head_toast_bg.9.PNG
│ │ │ │ ├── tt_sound_volume_01.png
│ │ │ │ ├── tt_sound_volume_02.png
│ │ │ │ ├── tt_sound_volume_03.png
│ │ │ │ ├── tt_sound_volume_04.png
│ │ │ │ ├── tt_sound_volume_05.png
│ │ │ │ ├── tt_sound_volume_06.png
│ │ │ │ ├── tt_sound_volume_07.png
│ │ │ │ ├── tt_sound_volume_cancel_bk.png
│ │ │ │ ├── tt_sound_volume_default_bk.png
│ │ │ │ ├── tt_sound_volume_short_tip_bk.png
│ │ │ │ ├── tt_speeker_tip_bg.png
│ │ │ │ ├── tt_switch_to_keyboard_btn.png
│ │ │ │ ├── tt_tab_bk.png
│ │ │ │ ├── tt_tab_chat_nor.png
│ │ │ │ ├── tt_tab_chat_sel.png
│ │ │ │ ├── tt_tab_contact_nor.png
│ │ │ │ ├── tt_tab_contact_sel.png
│ │ │ │ ├── tt_tab_innernet_nor.png
│ │ │ │ ├── tt_tab_innernet_sel.png
│ │ │ │ ├── tt_tab_me_nor.png
│ │ │ │ ├── tt_tab_me_sel.png
│ │ │ │ ├── tt_take_camera_btn_bg.png
│ │ │ │ ├── tt_take_photo_btn_bg.png
│ │ │ │ ├── tt_top_back.png
│ │ │ │ ├── tt_top_default_bk.png
│ │ │ │ ├── tt_top_right_group_manager.png
│ │ │ │ ├── tt_top_search.png
│ │ │ │ ├── tt_unread_message_notify_bg.png
│ │ │ │ ├── tt_voice_btn_btn.png
│ │ │ │ ├── tt_voice_node_mine_playing001.png
│ │ │ │ ├── tt_voice_node_mine_playing002.png
│ │ │ │ ├── tt_voice_node_mine_playing003.png
│ │ │ │ ├── tt_voice_node_mine.png
│ │ │ │ ├── tt_voice_node_other_playing001.png
│ │ │ │ ├── tt_voice_node_other_playing002.png
│ │ │ │ ├── tt_voice_node_other_playing003.png
│ │ │ │ ├── tt_voice_node_other.png
│ │ │ │ ├── tt_waterfall_refresh_bg.9.png
│ │ │ │ ├── uncheck_box.png
│ │ │ │ ├── uncheck.png
│ │ │ │ └── warning.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── layout
│ │ │ │ ├── tt_activity_base.xml
│ │ │ │ ├── tt_activity_groupmanage.xml
│ │ │ │ ├── tt_activity_group_member_select.xml
│ │ │ │ ├── tt_activity_image_grid.xml
│ │ │ │ ├── tt_activity_login.xml
│ │ │ │ ├── tt_activity_main.xml
│ │ │ │ ├── tt_activity_message.xml
│ │ │ │ ├── tt_activity_pick_photo.xml
│ │ │ │ ├── tt_activity_preview_text.xml
│ │ │ │ ├── tt_activity_preview.xml
│ │ │ │ ├── tt_display_image_layout.xml
│ │ │ │ ├── tt_fragment_activity_chat.xml
│ │ │ │ ├── tt_fragment_activity_contact.xml
│ │ │ │ ├── tt_fragment_activity_search.xml
│ │ │ │ ├── tt_fragment_activity_setting.xml
│ │ │ │ ├── tt_fragment_activity_userinfo.xml
│ │ │ │ ├── tt_fragment_base.xml
│ │ │ │ ├── tt_fragment_chat.xml
│ │ │ │ ├── tt_fragment_contact.xml
│ │ │ │ ├── tt_fragment_group_manage.xml
│ │ │ │ ├── tt_fragment_group_member_select.xml
│ │ │ │ ├── tt_fragment_internal.xml
│ │ │ │ ├── tt_fragment_my.xml
│ │ │ │ ├── tt_fragment_search.xml
│ │ │ │ ├── tt_fragment_setting.xml
│ │ │ │ ├── tt_fragment_user_detail.xml
│ │ │ │ ├── tt_group_manage_grid_item.xml
│ │ │ │ ├── tt_history_divider_item.xml
│ │ │ │ ├── tt_image_loadding_layout.xml
│ │ │ │ ├── tt_item_chat.xml
│ │ │ │ ├── tt_item_contact.xml
│ │ │ │ ├── tt_item_image_grid.xml
│ │ │ │ ├── tt_item_image_pick.xml
│ │ │ │ ├── tt_item_searchresult.xml
│ │ │ │ ├── tt_messagelist_header.xml
│ │ │ │ ├── tt_message_title_time.xml
│ │ │ │ ├── tt_mine_audio_message_item.xml
│ │ │ │ ├── tt_mine_image_message_item.xml
│ │ │ │ ├── tt_mine_text_message_item.xml
│ │ │ │ ├── tt_navi_tab_button.xml
│ │ │ │ ├── tt_other_audio_message_item.xml
│ │ │ │ ├── tt_other_image_message_item.xml
│ │ │ │ ├── tt_other_text_message_item.xml
│ │ │ │ ├── tt_popup_item_view.xml
│ │ │ │ ├── tt_popup_list.xml
│ │ │ │ ├── tt_progress_ly.xml
│ │ │ │ ├── tt_progress.xml
│ │ │ │ ├── tt_sound_volume_dialog.xml
│ │ │ │ ├── tt_speeker_layout.xml
│ │ │ │ ├── tt_top_tab_button.xml
│ │ │ │ ├── tt_top_tab.xml
│ │ │ │ ├── tt_view_dialog_base.xml
│ │ │ │ └── tt_voicetip.xml
│ │ │ ├── values
│ │ │ │ ├── tt_arrays.xml
│ │ │ │ ├── tt_color.xml
│ │ │ │ ├── tt_dimens.xml
│ │ │ │ ├── tt_ptr_dimens.xml
│ │ │ │ ├── tt_pull_refresh_strings.xml
│ │ │ │ ├── tt_strings_activity_contact.xml
│ │ │ │ ├── tt_strings_activity_login.xml
│ │ │ │ ├── tt_strings_activity_message.xml
│ │ │ │ ├── tt_strings_fragment_chat.xml
│ │ │ │ ├── tt_strings_main_page.xml
│ │ │ │ ├── tt_strings.xml
│ │ │ │ └── tt_styles.xml
│ │ │ ├── values-sw600dp
│ │ │ │ └── dimens.xml
│ │ │ ├── values-sw720dp-land
│ │ │ │ └── dimens.xml
│ │ │ └── values-w820dp
│ │ │ └── im_dimens.xml
│ │ └── src
│ │ └── com
│ │ └── mogujie
│ │ └── tt
│ │ ├── adapter
│ │ │ ├── album
│ │ │ │ ├── AlbumHelper.java
│ │ │ │ ├── BitmapCache.java
│ │ │ │ ├── ImageBucketAdapter.java
│ │ │ │ ├── ImageBucket.java
│ │ │ │ ├── ImageGridAdapter.java
│ │ │ │ └── ImageItem.java
│ │ │ ├── ChatAdapter.java
│ │ │ ├── ContactAllAdapter.java
│ │ │ ├── ContactBaseAdapter.java
│ │ │ ├── ContactDepartmentAdapter.java
│ │ │ ├── EmoGridViewAdapter.java
│ │ │ ├── EntityListViewAdapter.java
│ │ │ ├── GroupAdapter.java
│ │ │ ├── GroupManagerAdapter.java
│ │ │ ├── MessageAdapter.java
│ │ │ ├── SearchAdapter.java
│ │ │ └── ViewPageAdapter.java
│ │ ├── app
│ │ │ └── IMEntrance.java
│ │ ├── audio
│ │ │ └── biz
│ │ │ ├── AudioPlayerHandler.java
│ │ │ └── AudioRecordHandler.java
│ │ ├── biz
│ │ │ ├── ContactHelper.java
│ │ │ ├── MessageDistCenter.java
│ │ │ ├── MessageHelper.java
│ │ │ ├── MessageNotifyCenter.java
│ │ │ └── SearchHelper.java
│ │ ├── cache
│ │ │ ├── AutoCloseable.java
│ │ │ ├── biz
│ │ │ │ └── CacheHub.java
│ │ │ ├── BlockTargetCache.java
│ │ │ ├── Cache.java
│ │ │ ├── CacheModel.java
│ │ │ ├── ContactCacheImpl.java
│ │ │ ├── Dispatcher.java
│ │ │ ├── ExpiredCache.java
│ │ │ ├── IMCacheImpl.java
│ │ │ ├── MessageCacheImpl.java
│ │ │ └── UserCacheImpl.java
│ │ ├── config
│ │ │ ├── CacheConstant.java
│ │ │ ├── HandlerConstant.java
│ │ │ ├── ProtocolConstant.java
│ │ │ ├── StatisticsConstant.java
│ │ │ ├── SysConstant.java
│ │ │ └── TaskConstant.java
│ │ ├── conn
│ │ │ ├── ConnectionManager.java
│ │ │ ├── ConnectionStore.java
│ │ │ ├── NetStateDispach.java
│ │ │ └── NetStateManager.java
│ │ ├── db
│ │ │ ├── biz
│ │ │ │ └── DataBaseHelper.java
│ │ │ ├── ContactModel.java
│ │ │ ├── DataModel.java
│ │ │ ├── DBHelper.java
│ │ │ ├── MessageModel.java
│ │ │ └── UserModel.java
│ │ ├── entity
│ │ │ ├── ContactSortEntity.java
│ │ │ ├── GroupManagerEntity.java
│ │ │ ├── IMRecentContact.java
│ │ │ ├── MessageInfo.java
│ │ │ ├── MessageList.java
│ │ │ ├── Pair.java
│ │ │ ├── RecentInfo.java
│ │ │ ├── SearchResultItem.java
│ │ │ ├── ShopMember.java
│ │ │ ├── TimeTileMessage.java
│ │ │ ├── Token.java
│ │ │ ├── UnReadMsgCountInfo.java
│ │ │ └── User.java
│ │ ├── exception
│ │ │ └── BaseException.java
│ │ ├── https
│ │ │ └── MoGuHttpClient.java
│ │ ├── imlib
│ │ │ ├── common
│ │ │ │ ├── ConfigDefs.java
│ │ │ │ └── ErrorCode.java
│ │ │ ├── db
│ │ │ │ └── IMDbManager.java
│ │ │ ├── IMActions.java
│ │ │ ├── IMApplication.java
│ │ │ ├── IMBroadcastActions.java
│ │ │ ├── IMConfigurationManager.java
│ │ │ ├── IMContactManager.java
│ │ │ ├── IMGroupManager.java
│ │ │ ├── IMHeartBeatManager.java
│ │ │ ├── IMLoginManager.java
│ │ │ ├── IMManager.java
│ │ │ ├── IMMessageManager.java
│ │ │ ├── IMNotificationManager.java
│ │ │ ├── IMPacketDispatcher.java
│ │ │ ├── IMRecentSessionManager.java
│ │ │ ├── IMReconnectManager.java
│ │ │ ├── IMSession.java
│ │ │ ├── IMUnAckMsgManager.java
│ │ │ ├── IMUnreadMsgManager.java
│ │ │ ├── network
│ │ │ │ ├── BaseServerHandler.java
│ │ │ │ ├── LoginServerHandler.java
│ │ │ │ ├── MsgServerHandler.java
│ │ │ │ └── SocketThread.java
│ │ │ ├── proto
│ │ │ │ ├── AckGroupUnreadMsgPacket.java
│ │ │ │ ├── AckUnreadMsgPacket.java
│ │ │ │ ├── AllContactsPacket.java
│ │ │ │ ├── ChangeTempGroupMemberPacket.java
│ │ │ │ ├── ContactEntity.java
│ │ │ │ ├── CreateTempGroupPacket.java
│ │ │ │ ├── DepartmentEntity.java
│ │ │ │ ├── DepartmentPacket.java
│ │ │ │ ├── GroupChangeMemberNotify.java
│ │ │ │ ├── GroupEntity.java
│ │ │ │ ├── GroupPacket.java
│ │ │ │ ├── GroupUnreadMsgPacket.java
│ │ │ │ ├── GroupUserListPacket.java
│ │ │ │ ├── HeartBeatPacket.java
│ │ │ │ ├── LoginPacket.java
│ │ │ │ ├── MessageEntity.java
│ │ │ │ ├── MessageNotifyPacket.java
│ │ │ │ ├── MessagePacket.java
│ │ │ │ ├── MsgAckEntity.java
│ │ │ │ ├── MsgServerPacket.java
│ │ │ │ ├── PacketEncoder.java
│ │ │ │ ├── RecentContactsPacket.java
│ │ │ │ ├── UnreadMsgContactListPacket.java
│ │ │ │ ├── UnreadMsgGroupListPacket.java
│ │ │ │ └── UnreadMsgPacket.java
│ │ │ ├── service
│ │ │ │ └── IMService.java
│ │ │ └── utils
│ │ │ ├── DumpUtils.java
│ │ │ ├── IMContactHelper.java
│ │ │ ├── IMUIHelper.java
│ │ │ └── SearchElement.java
│ │ ├── log
│ │ │ └── Logger.java
│ │ ├── logcat.log
│ │ ├── packet
│ │ │ ├── action
│ │ │ │ ├── ActionCallback.java
│ │ │ │ ├── Action.java
│ │ │ │ └── ProgressActionCallback.java
│ │ │ ├── base
│ │ │ │ ├── DataBuffer.java
│ │ │ │ ├── DefaultHeader.java
│ │ │ │ ├── Header.java
│ │ │ │ └── Packet.java
│ │ │ ├── MessageDispatchCenter.java
│ │ │ ├── PacketSendMonitor.java
│ │ │ ├── SocketMessageQueue.java
│ │ │ └── WaitingListMonitor.java
│ │ ├── service
│ │ │ ├── ConnectionChangeReceiver.java
│ │ │ ├── IMService.java
│ │ │ └── StartImServiceReceiver.java
│ │ ├── socket
│ │ │ ├── MoGuSocket.java
│ │ │ ├── SocketHandler.java
│ │ │ └── SocketStateManager.java
│ │ ├── support
│ │ │ └── audio
│ │ │ ├── AudioFileWriter.java
│ │ │ ├── OggCrc.java
│ │ │ ├── OggSpeexWriter.java
│ │ │ ├── SpeexDecoder.java
│ │ │ ├── SpeexEncoder.java
│ │ │ ├── Speex.java
│ │ │ ├── SpeexWriteClient.java
│ │ │ └── SpeexWriter.java
│ │ ├── task
│ │ │ ├── BaseTask.java
│ │ │ ├── biz
│ │ │ │ ├── CheckUserBlockTask.java
│ │ │ │ ├── DownloadImageTask.java
│ │ │ │ ├── FinishRecordVoiceTask.java
│ │ │ │ ├── PushActionToQueueTask.java
│ │ │ │ ├── SendAudioMessageTask.java
│ │ │ │ └── UploadImageTask.java
│ │ │ ├── IProcessing.java
│ │ │ ├── ITask.java
│ │ │ ├── MAsyncTask.java
│ │ │ ├── TaskCallback.java
│ │ │ ├── TaskCenter.java
│ │ │ ├── TaskManager.java
│ │ │ ├── TaskMode.java
│ │ │ └── TaskTrigger.java
│ │ ├── timer
│ │ │ ├── ITimerProcessor.java
│ │ │ └── TimerHelper.java
│ │ ├── ui
│ │ │ ├── activity
│ │ │ │ ├── ChatFragmentActivity.java
│ │ │ │ ├── CommonTest.java
│ │ │ │ ├── ContactFragmentActivity.java
│ │ │ │ ├── DisplayImageActivity.java
│ │ │ │ ├── GroupManagermentActivity.java
│ │ │ │ ├── GroupMemberSelectActivity.java
│ │ │ │ ├── ImageGridActivity.java
│ │ │ │ ├── LoginActivity.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MessageActivity.java
│ │ │ │ ├── PickPhotoActivity.java
│ │ │ │ ├── PreviewActivity.java
│ │ │ │ ├── PreviewTextActivity.java
│ │ │ │ ├── SearchActivity.java
│ │ │ │ ├── SettingActivity.java
│ │ │ │ └── UserInfoActivity.java
│ │ │ ├── base
│ │ │ │ ├── TTBaseActivity.java
│ │ │ │ ├── TTBaseFragmentActivity.java
│ │ │ │ └── TTBaseFragment.java
│ │ │ ├── fragment
│ │ │ │ ├── ChatFragment.java
│ │ │ │ ├── ContactFragment.java
│ │ │ │ ├── GroupManagerFragment.java
│ │ │ │ ├── GroupMemberSelectFragment.java
│ │ │ │ ├── InternalFragment.java
│ │ │ │ ├── MainFragment.java
│ │ │ │ ├── MyFragment.java
│ │ │ │ ├── SearchFragment.java
│ │ │ │ ├── SettingFragment.java
│ │ │ │ └── UserInfoFragment.java
│ │ │ ├── tools
│ │ │ │ ├── BubbleImageHelper.java
│ │ │ │ ├── DisplayBitmapCache.java
│ │ │ │ ├── Emoparser.java
│ │ │ │ ├── ImageTool.java
│ │ │ │ ├── MessageBitmapCache.java
│ │ │ │ └── PhotoHandler.java
│ │ │ └── utils
│ │ │ ├── EntityList.java
│ │ │ ├── IMContactListViewHelper.java
│ │ │ ├── IMGroupMemberGridViewHelper.java
│ │ │ ├── IMServiceHelper.java
│ │ │ └── Md5Helper.java
│ │ ├── utils
│ │ │ ├── CharacterParser.java
│ │ │ ├── CommonUtil.java
│ │ │ ├── ContactUtils.java
│ │ │ ├── DateUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── MessageSplitResult.java
│ │ │ ├── MsgIdToPositionMap.java
│ │ │ ├── NetworkUtil.java
│ │ │ ├── pinyin
│ │ │ │ ├── HanziToPinyin3.java
│ │ │ │ └── PinYin.java
│ │ │ ├── SequenceNumberMaker.java
│ │ │ ├── SortComparator.java
│ │ │ └── StringUtil.java
│ │ └── widget
│ │ ├── CustomViewPager.java
│ │ ├── EmoGridView.java
│ │ ├── GroupManagerGridView.java
│ │ ├── MessageOperatePopup.java
│ │ ├── MGDialog.java
│ │ ├── MGProgressbar.java
│ │ ├── NaviTabButton.java
│ │ ├── PinkToast.java
│ │ ├── SearchEditText.java
│ │ ├── SortSideBar.java
│ │ ├── SpeekerToast.java
│ │ └── TopTabButton.java
│ ├── mgimlibs
│ │ ├── AndroidManifest.xml
│ │ ├── libs
│ │ │ ├── android-support-v4.jar
│ │ │ └── okhttp-1.3.0-jar-with-dependencies.jar
│ │ ├── project.properties
│ │ ├── README
│ │ ├── res
│ │ │ ├── anim
│ │ │ │ ├── slide_in_from_bottom.xml
│ │ │ │ ├── slide_in_from_top.xml
│ │ │ │ ├── slide_out_to_bottom.xml
│ │ │ │ └── slide_out_to_top.xml
│ │ │ ├── drawable
│ │ │ │ ├── captcha_lib_image_layout_shape.xml
│ │ │ │ ├── indicator_bg_bottom.xml
│ │ │ │ ├── indicator_bg_top.xml
│ │ │ │ └── pull_to_refresh_indicator_bg.xml
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── default_ptr_flip.png
│ │ │ │ ├── default_ptr_rotate.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ ├── indicator_arrow.png
│ │ │ │ ├── pull_to_refresh_indicator.png
│ │ │ │ ├── shadow_bottom.png
│ │ │ │ ├── shadow_left.png
│ │ │ │ └── shadow_right.png
│ │ │ ├── layout
│ │ │ │ ├── picutre_borad.xml
│ │ │ │ ├── pull_refresh_scroll_view.xml
│ │ │ │ ├── pull_to_refresh_header_horizontal.xml
│ │ │ │ └── pull_to_refresh_header_vertical.xml
│ │ │ └── values
│ │ │ ├── lib_attrs.xml
│ │ │ ├── prs_dimens.xml
│ │ │ ├── prs_strings.xml
│ │ │ ├── prs_styles.xml
│ │ │ ├── ptr_attrs.xml
│ │ │ ├── ptr_dimens.xml
│ │ │ ├── ptr_ids.xml
│ │ │ ├── pull_refresh_strings.xml
│ │ │ └── strings.xml
│ │ └── src
│ │ └── com
│ │ ├── handmark
│ │ │ └── pulltorefresh
│ │ │ └── library
│ │ │ ├── extras
│ │ │ │ ├── PullToRefreshWebView2.java
│ │ │ │ └── SoundPullEventListener.java
│ │ │ ├── ILoadingLayout.java
│ │ │ ├── internal
│ │ │ │ ├── EmptyViewMethodAccessor.java
│ │ │ │ ├── FlipLoadingLayout.java
│ │ │ │ ├── IndicatorLayout.java
│ │ │ │ ├── LoadingLayout.java
│ │ │ │ ├── RotateLoadingLayout.java
│ │ │ │ ├── Utils.java
│ │ │ │ └── ViewCompat.java
│ │ │ ├── IPullToRefresh.java
│ │ │ ├── LoadingLayoutProxy.java
│ │ │ ├── OverscrollHelper.java
│ │ │ ├── PullToRefreshAdapterViewBase.java
│ │ │ ├── PullToRefreshBase.java
│ │ │ ├── PullToRefreshExpandableListView.java
│ │ │ ├── PullToRefreshGridView.java
│ │ │ ├── PullToRefreshHorizontalScrollView.java
│ │ │ ├── PullToRefreshListViewForNoneHeaderDivider.java
│ │ │ ├── PullToRefreshListView.java
│ │ │ ├── PullToRefreshScrollView.java
│ │ │ └── PullToRefreshWebView.java
│ │ ├── mogujie
│ │ │ ├── tools
│ │ │ │ ├── EncryptTools.java
│ │ │ │ ├── FileIOTools.java
│ │ │ │ ├── MGAutoUpdate.java
│ │ │ │ ├── MGJNotify.java
│ │ │ │ ├── MGJPictureRotationCaptchaView.java
│ │ │ │ ├── ScreenTools.java
│ │ │ │ ├── StringTools.java
│ │ │ │ ├── SysInfo.java
│ │ │ │ └── TimeTools.java
│ │ │ └── widget
│ │ │ └── imageview
│ │ │ ├── BitmapUtils.java
│ │ │ ├── CircleTransfrom.java
│ │ │ ├── FixedProportionImageView.java
│ │ │ ├── MGWebCircleImageView.java
│ │ │ ├── MGWebImageView.java
│ │ │ ├── MGWebImageViewWithCover.java
│ │ │ ├── MGWebImageviewWithFixRatio.java
│ │ │ ├── MGWebRoundCornerImageView.java
│ │ │ └── RoundedCornerTransfrom.java
│ │ ├── polites
│ │ │ └── android
│ │ │ ├── Animation.java
│ │ │ ├── Animator.java
│ │ │ ├── FlingAnimation.java
│ │ │ ├── FlingAnimationListener.java
│ │ │ ├── FlingListener.java
│ │ │ ├── GestureImageView.java
│ │ │ ├── GestureImageViewListener.java
│ │ │ ├── GestureImageViewTouchListener.java
│ │ │ ├── MathUtils.java
│ │ │ ├── MoveAnimation.java
│ │ │ ├── MoveAnimationListener.java
│ │ │ ├── VectorF.java
│ │ │ ├── ZoomAnimation.java
│ │ │ └── ZoomAnimationListener.java
│ │ └── squareup
│ │ └── picasso
│ │ ├── Action.java
│ │ ├── AssetBitmapHunter.java
│ │ ├── BitmapHunter.java
│ │ ├── Cache.java
│ │ ├── Callback.java
│ │ ├── ContactsPhotoBitmapHunter.java
│ │ ├── ContentProviderBitmapHunter.java
│ │ ├── ContentStreamBitmapHunter.java
│ │ ├── DeferredRequestCreator.java
│ │ ├── Dispatcher.java
│ │ ├── Downloader.java
│ │ ├── FetchAction.java
│ │ ├── FileBitmapHunter.java
│ │ ├── GetAction.java
│ │ ├── ImageViewAction.java
│ │ ├── LruCache.java
│ │ ├── MarkableInputStream.java
│ │ ├── MediaStoreBitmapHunter.java
│ │ ├── NetworkBitmapHunter.java
│ │ ├── OkHttpDownloader.java
│ │ ├── PicassoDrawable.java
│ │ ├── PicassoExecutorService.java
│ │ ├── Picasso.java
│ │ ├── RequestCreator.java
│ │ ├── Request.java
│ │ ├── ResourceBitmapHunter.java
│ │ ├── Stats.java
│ │ ├── StatsSnapshot.java
│ │ ├── TargetAction.java
│ │ ├── Target.java
│ │ ├── Transformation.java
│ │ ├── UrlConnectionDownloader.java
│ │ └── Utils.java
│ └── README.md
├── TTAutoDeploy
│ ├── README.md
│ └── TT
│ ├── im_db_proxy
│ │ ├── conf
│ │ │ ├── cache-online.properties
│ │ │ └── db-online.properties
│ │ └── setup.sh
│ ├── im_server
│ │ ├── conf
│ │ │ ├── fileserver.conf
│ │ │ ├── loginserver.conf
│ │ │ ├── msfs.conf
│ │ │ ├── msgserver.conf
│ │ │ └── routeserver.conf
│ │ └── setup.sh
│ ├── im_web
│ │ ├── conf
│ │ │ ├── db.php
│ │ │ └── im.com.conf
│ │ └── setup.sh
│ ├── jdk
│ │ └── setup.sh
│ ├── nginx_php
│ │ ├── nginx
│ │ │ └── setup.sh
│ │ └── php
│ │ ├── conf
│ │ │ ├── php-fpm.conf
│ │ │ └── php.ini
│ │ └── setup.sh
│ ├── percona
│ │ ├── conf
│ │ │ ├── macim.sql
│ │ │ └── my.cnf
│ │ └── setup.sh
│ ├── redis
│ │ ├── conf
│ │ │ └── redis.conf
│ │ └── setup.sh
│ └── setup.sh
├── TTiOSClient
│ ├── LICENSE.txt
│ ├── README
│ ├── README.md
│ └── TeamTalk
│ ├── DDAppDelegate.h
│ ├── DDAppDelegate.m
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── LaunchImage.launchimage
│ │ └── Contents.json
│ ├── IOSDuoduo
│ │ ├── Category
│ │ │ ├── NSDate+DDAddition.h
│ │ │ ├── NSDate+DDAddition.m
│ │ │ ├── NSDictionary+JSON.h
│ │ │ ├── NSDictionary+JSON.m
│ │ │ ├── NSDictionary+Safe.h
│ │ │ ├── NSDictionary+Safe.m
│ │ │ ├── NSIndexSet+AQIndexesOutsideSet.h
│ │ │ ├── NSIndexSet+AQIndexesOutsideSet.m
│ │ │ ├── NSIndexSet+AQIsSetContiguous.h
│ │ │ ├── NSIndexSet+AQIsSetContiguous.m
│ │ │ ├── NSObject+Property.h
│ │ │ ├── NSObject+Property.m
│ │ │ ├── NSString+Additions.h
│ │ │ ├── NSString+Additions.m
│ │ │ ├── NSString+DDPath.h
│ │ │ ├── NSString+DDPath.m
│ │ │ ├── NSString+JSMessagesView.h
│ │ │ ├── NSString+JSMessagesView.m
│ │ │ ├── UIButton+JSMessagesView.h
│ │ │ ├── UIButton+JSMessagesView.m
│ │ │ ├── UIColor+AQGridView.h
│ │ │ ├── UIColor+AQGridView.m
│ │ │ ├── UIColor+JSMessagesView.h
│ │ │ ├── UIColor+JSMessagesView.m
│ │ │ ├── UIImage+JSMessagesView.h
│ │ │ ├── UIImage+JSMessagesView.m
│ │ │ ├── UIView+AnimationOptionsForCurve.h
│ │ │ ├── UIView+AnimationOptionsForCurve.m
│ │ │ ├── UIView+DDAddition.h
│ │ │ └── UIView+DDAddition.m
│ │ ├── DDCONSTANT.h
│ │ ├── DDSearch.h
│ │ ├── DDSearch.m
│ │ ├── Entity
│ │ │ ├── DDBaseEntity.h
│ │ │ ├── DDBaseEntity.m
│ │ │ ├── DDGroupEntity.h
│ │ │ ├── DDGroupEntity.m
│ │ │ ├── DDMessageEntity.h
│ │ │ ├── DDMessageEntity.m
│ │ │ ├── DDSessionEntity.h
│ │ │ ├── DDSessionEntity.m
│ │ │ ├── DDUserEntity.h
│ │ │ └── DDUserEntity.m
│ │ ├── Images.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── 29px@1x.png
│ │ │ │ ├── 29px@2x.png
│ │ │ │ ├── 40px@2x.png
│ │ │ │ ├── 57px@1x.png
│ │ │ │ ├── 57px@2x.png
│ │ │ │ ├── 60px@2x.png
│ │ │ │ └── Contents.json
│ │ │ └── LaunchImage.launchimage
│ │ │ └── Contents.json
│ │ ├── IMBaseDefine.pb.h
│ │ ├── IMBaseDefine.pb.m
│ │ ├── IMClient2ServBase.pb.h
│ │ ├── IMClient2ServBase.pb.m
│ │ ├── IMClient2ServFile.pb.h
│ │ ├── IMClient2ServFile.pb.m
│ │ ├── IMClient2ServGroup.pb.h
│ │ ├── IMClient2ServGroup.pb.m
│ │ ├── MD5.h
│ │ ├── MD5.m
│ │ ├── Module
│ │ │ ├── DataBase
│ │ │ │ ├── DDDatabaseUtil.h
│ │ │ │ └── DDDatabaseUtil.m
│ │ │ ├── DDGroupModule.h
│ │ │ ├── DDGroupModule.m
│ │ │ ├── Http
│ │ │ │ ├── DDAFClient.h
│ │ │ │ └── DDAFClient.m
│ │ │ ├── Login
│ │ │ │ ├── DDHttpServer.h
│ │ │ │ ├── DDHttpServer.m
│ │ │ │ ├── DDLoginServer.h
│ │ │ │ ├── DDLoginServer.m
│ │ │ │ ├── DDMsgServer.h
│ │ │ │ ├── DDMsgServer.m
│ │ │ │ ├── DDTcpServer.h
│ │ │ │ ├── DDTcpServer.m
│ │ │ │ ├── DDTokenManager.h
│ │ │ │ └── DDTokenManager.m
│ │ │ ├── Messages
│ │ │ │ ├── DDMessageModule.h
│ │ │ │ ├── DDMessageModule.m
│ │ │ │ ├── DDMessageSendManager.h
│ │ │ │ └── DDMessageSendManager.m
│ │ │ └── Users
│ │ │ ├── DDUserModule.h
│ │ │ └── DDUserModule.m
│ │ ├── SpellLibrary.h
│ │ ├── SpellLibrary.m
│ │ ├── StateMaintance
│ │ │ ├── DDClientState.h
│ │ │ ├── DDClientState.m
│ │ │ ├── DDClientStateMaintenanceManager.h
│ │ │ └── DDClientStateMaintenanceManager.m
│ │ ├── std.h
│ │ ├── std.m
│ │ ├── SundriesCenter
│ │ │ ├── DDNotificationHelp.h
│ │ │ ├── DDNotificationHelp.m
│ │ │ ├── DDSundriesCenter.h
│ │ │ └── DDSundriesCenter.m
│ │ ├── TCPAPI
│ │ │ ├── DataOutputStream+Addition.h
│ │ │ ├── DataOutputStream+Addition.m
│ │ │ ├── DDAddMemberToGroupAPI.h
│ │ │ ├── DDAddMemberToGroupAPI.m
│ │ │ ├── DDAllUserAPI.h
│ │ │ ├── DDAllUserAPI.m
│ │ │ ├── DDAPISchedule.h
│ │ │ ├── DDAPISchedule.m
│ │ │ ├── DDAPIScheduleProtocol.h
│ │ │ ├── DDAPIUnrequestScheduleProtocol.h
│ │ │ ├── DDCreateGroupAPI.h
│ │ │ ├── DDCreateGroupAPI.m
│ │ │ ├── DDDataInputStream.h
│ │ │ ├── DDDataInputStream.m
│ │ │ ├── DDDataOutputStream.h
│ │ │ ├── DDDataOutputStream.m
│ │ │ ├── DDDepartmentAPI.h
│ │ │ ├── DDDepartmentAPI.m
│ │ │ ├── DDepartment.h
│ │ │ ├── DDepartment.m
│ │ │ ├── DDFixedGroupAPI.h
│ │ │ ├── DDFixedGroupAPI.m
│ │ │ ├── DDGroupInfoAPI.h
│ │ │ ├── DDGroupInfoAPI.m
│ │ │ ├── DDGroupMsgReadACKAPI.h
│ │ │ ├── DDGroupMsgReadACKAPI.m
│ │ │ ├── DDGroupMsgReceivedACKAPI.h
│ │ │ ├── DDGroupMsgReceivedACKAPI.m
│ │ │ ├── DDGroupsUnreadMessageAPI.h
│ │ │ ├── DDGroupsUnreadMessageAPI.m
│ │ │ ├── DDReachability.h
│ │ │ ├── DDReachability.m
│ │ │ ├── DDReceiveFixedGroupMemberChanged.h
│ │ │ ├── DDReceiveFixedGroupMemberChanged.m
│ │ │ ├── DDReceiveGroupAddMemberAPI.h
│ │ │ ├── DDReceiveGroupAddMemberAPI.m
│ │ │ ├── DDRecentGroupAPI.h
│ │ │ ├── DDRecentGroupAPI.m
│ │ │ ├── DDSendBuffer.h
│ │ │ ├── DDSendBuffer.m
│ │ │ ├── DDSuperAPI.h
│ │ │ ├── DDSuperAPI.m
│ │ │ ├── DDTcpClientManager.h
│ │ │ ├── DDTcpClientManager.m
│ │ │ ├── DDTcpProtocolHeader.h
│ │ │ ├── DDTcpProtocolHeader.m
│ │ │ ├── DDUnreadMessageGroupAPI.h
│ │ │ ├── DDUnreadMessageGroupAPI.m
│ │ │ ├── DDUnrequestSuperAPI.h
│ │ │ ├── DDUnrequestSuperAPI.m
│ │ │ ├── NSStream+NSStreamAddition.h
│ │ │ ├── NSStream+NSStreamAddition.m
│ │ │ ├── RequestAPI
│ │ │ │ ├── cinfo
│ │ │ │ │ ├── DDCinfoRequestAPI.h
│ │ │ │ │ └── DDCinfoRequestAPI.m
│ │ │ │ ├── Login
│ │ │ │ │ ├── DDHeartbeatAPI.h
│ │ │ │ │ ├── DDHeartbeatAPI.m
│ │ │ │ │ ├── DDLoginAPI.h
│ │ │ │ │ ├── DDLoginAPI.m
│ │ │ │ │ ├── DDMsgServerIPAPI.h
│ │ │ │ │ └── DDMsgServerIPAPI.m
│ │ │ │ ├── Msg
│ │ │ │ │ ├── DDGetUnreadMessageUsersAPI.h
│ │ │ │ │ ├── DDGetUnreadMessageUsersAPI.m
│ │ │ │ │ ├── DDGetUserUnreadMessagesAPI.h
│ │ │ │ │ ├── DDGetUserUnreadMessagesAPI.m
│ │ │ │ │ ├── DDSendMessageAPI.h
│ │ │ │ │ ├── DDSendMessageAPI.m
│ │ │ │ │ ├── DDSendMessageReadACKAPI.h
│ │ │ │ │ ├── DDSendMessageReadACKAPI.m
│ │ │ │ │ ├── DDSendPhotoMessageAPI.h
│ │ │ │ │ ├── DDSendPhotoMessageAPI.m
│ │ │ │ │ ├── DDSendVoiceMessageAPI.h
│ │ │ │ │ └── DDSendVoiceMessageAPI.m
│ │ │ │ └── Users
│ │ │ │ ├── DDAllotServiceAPI.h
│ │ │ │ ├── DDAllotServiceAPI.m
│ │ │ │ ├── DDGetUserInfoAPI.h
│ │ │ │ ├── DDGetUserInfoAPI.m
│ │ │ │ ├── RecentConactsAPI.h
│ │ │ │ └── RecentConactsAPI.m
│ │ │ └── UnrequestAPI
│ │ │ ├── Kickoff
│ │ │ │ ├── ReceiveKickoffAPI.h
│ │ │ │ └── ReceiveKickoffAPI.m
│ │ │ └── Msg
│ │ │ ├── DDReceiveMessageACKAPI.h
│ │ │ ├── DDReceiveMessageACKAPI.m
│ │ │ ├── DDReceiveMessageAPI.h
│ │ │ └── DDReceiveMessageAPI.m
│ │ ├── TeamTalk-Prefix.pch
│ │ ├── ThridFramework
│ │ │ ├── AQ
│ │ │ │ ├── AQGridViewAnimatorItem.h
│ │ │ │ ├── AQGridViewAnimatorItem.m
│ │ │ │ ├── AQGridViewCell+AQGridViewCellPrivate.h
│ │ │ │ ├── AQGridViewCell.h
│ │ │ │ ├── AQGridView+CellLayout.h
│ │ │ │ ├── AQGridView+CellLocationDelegation.h
│ │ │ │ ├── AQGridViewCell.m
│ │ │ │ ├── AQGridViewController.h
│ │ │ │ ├── AQGridViewController.m
│ │ │ │ ├── AQGridViewData.h
│ │ │ │ ├── AQGridViewData.m
│ │ │ │ ├── AQGridView.h
│ │ │ │ ├── AQGridView.m
│ │ │ │ ├── AQGridViewUpdateInfo.h
│ │ │ │ ├── AQGridViewUpdateInfo.m
│ │ │ │ ├── AQGridViewUpdateItem.h
│ │ │ │ └── AQGridViewUpdateItem.m
│ │ │ └── MW
│ │ │ ├── MWCaptionView.h
│ │ │ ├── MWCaptionView.m
│ │ │ ├── MWCommon.h
│ │ │ ├── MWGridCell.h
│ │ │ ├── MWGridCell.m
│ │ │ ├── MWGridViewController.h
│ │ │ ├── MWGridViewController.m
│ │ │ ├── MWPhotoBrowser.h
│ │ │ ├── MWPhotoBrowser.m
│ │ │ ├── MWPhotoBrowserPrivate.h
│ │ │ ├── MWPhoto.h
│ │ │ ├── MWPhoto.m
│ │ │ ├── MWPhotoProtocol.h
│ │ │ ├── MWTapDetectingImageView.h
│ │ │ ├── MWTapDetectingImageView.m
│ │ │ ├── MWTapDetectingView.h
│ │ │ ├── MWTapDetectingView.m
│ │ │ ├── MWZoomingScrollView.h
│ │ │ └── MWZoomingScrollView.m
│ │ ├── ToRemove
│ │ │ ├── JSDismissiveTextView.h
│ │ │ ├── JSDismissiveTextView.m
│ │ │ ├── JSMessageInputView.h
│ │ │ ├── JSMessageInputView.m
│ │ │ ├── JSMessageTextView.h
│ │ │ ├── JSMessageTextView.m
│ │ │ └── little_minus.png
│ │ ├── VC
│ │ │ ├── AlbumDetailsBottomBar.h
│ │ │ ├── AlbumDetailsBottomBar.m
│ │ │ ├── Chatting
│ │ │ │ ├── AnalysisImage.h
│ │ │ │ ├── AnalysisImage.m
│ │ │ │ ├── Cells
│ │ │ │ │ ├── DDChatBaseCell.h
│ │ │ │ │ ├── DDChatBaseCell.m
│ │ │ │ │ ├── DDChatCellProtocol.h
│ │ │ │ │ ├── DDChatImageCell.h
│ │ │ │ │ ├── DDChatImageCell.m
│ │ │ │ │ ├── DDChatImagePreviewViewController.h
│ │ │ │ │ ├── DDChatImagePreviewViewController.m
│ │ │ │ │ ├── DDChatTextCell.h
│ │ │ │ │ ├── DDChatTextCell.m
│ │ │ │ │ ├── DDChatTextCell.xib
│ │ │ │ │ ├── DDChatVoiceCell.h
│ │ │ │ │ ├── DDChatVoiceCell.m
│ │ │ │ │ ├── DDPromptCell.h
│ │ │ │ │ └── DDPromptCell.m
│ │ │ │ ├── ChatEditTableViewCell.h
│ │ │ │ ├── ChatEditTableViewCell.m
│ │ │ │ ├── ChattingEditModule.h
│ │ │ │ ├── ChattingEditModule.m
│ │ │ │ ├── ChattingMainViewController.h
│ │ │ │ ├── ChattingMainViewController.m
│ │ │ │ ├── ChattingMainViewController.xib
│ │ │ │ ├── ChattingModule.h
│ │ │ │ ├── ChattingModule.m
│ │ │ │ ├── ChatUtility
│ │ │ │ │ ├── AlbumViewController.h
│ │ │ │ │ ├── AlbumViewController.m
│ │ │ │ │ ├── ChatUtilityItem.h
│ │ │ │ │ ├── ChatUtilityItem.m
│ │ │ │ │ ├── ChatUtilityViewController.h
│ │ │ │ │ ├── ChatUtilityViewController.m
│ │ │ │ │ ├── DDAlbumDetailsViewControll.h
│ │ │ │ │ ├── DDAlbumDetailsViewControll.m
│ │ │ │ │ ├── EmojiFaceView.h
│ │ │ │ │ ├── EmojiFaceView.m
│ │ │ │ │ ├── EmotionsModule.h
│ │ │ │ │ ├── EmotionsModule.m
│ │ │ │ │ ├── EmotionsViewController.h
│ │ │ │ │ ├── EmotionsViewController.m
│ │ │ │ │ ├── UtililyItemCell.h
│ │ │ │ │ └── UtililyItemCell.m
│ │ │ │ ├── CommodityCell.h
│ │ │ │ ├── CommodityCell.m
│ │ │ │ ├── CommodityCell.xib
│ │ │ │ ├── DDChattingEditViewController.h
│ │ │ │ ├── DDChattingEditViewController.m
│ │ │ │ ├── DDChattingEditViewController.xib
│ │ │ │ ├── DDPersonEditCollectionCell.h
│ │ │ │ ├── DDPersonEditCollectionCell.m
│ │ │ │ ├── EditGroupViewCell.h
│ │ │ │ ├── EditGroupViewCell.m
│ │ │ │ ├── EditGroupViewController.h
│ │ │ │ ├── EditGroupViewController.m
│ │ │ │ ├── EditGroupViewController.xib
│ │ │ │ ├── MenuImageView.h
│ │ │ │ ├── MenuImageView.m
│ │ │ │ ├── RecordingView.h
│ │ │ │ ├── RecordingView.m
│ │ │ │ ├── TouchDownGestureRecognizer.h
│ │ │ │ └── TouchDownGestureRecognizer.m
│ │ │ ├── ClearImageCacheViewController.h
│ │ │ ├── ClearImageCacheViewController.m
│ │ │ ├── ClearImageCacheViewController.xib
│ │ │ ├── ClearImageCell.h
│ │ │ ├── ClearImageCell.m
│ │ │ ├── ContactAvatarTools.h
│ │ │ ├── ContactAvatarTools.m
│ │ │ ├── ContactsModule.h
│ │ │ ├── ContactsModule.m
│ │ │ ├── ContactsViewController.h
│ │ │ ├── ContactsViewController.m
│ │ │ ├── DDContactsCell.h
│ │ │ ├── DDContactsCell.m
│ │ │ ├── ImageGridViewCell.h
│ │ │ ├── ImageGridViewCell.m
│ │ │ ├── ImagesPreviewViewController.h
│ │ │ ├── ImagesPreviewViewController.m
│ │ │ ├── LoginModule.h
│ │ │ ├── LoginModule.m
│ │ │ ├── MainViewControll.h
│ │ │ ├── MainViewControll.m
│ │ │ ├── MainViewControll.xib
│ │ │ ├── minus-sign.png
│ │ │ ├── MyProfileViewControll.h
│ │ │ ├── MyProfileViewControll.m
│ │ │ ├── MyProfileViewControll.xib
│ │ │ ├── Photo.h
│ │ │ ├── Photo.m
│ │ │ ├── PhotosCache.h
│ │ │ ├── PhotosCache.m
│ │ │ ├── PublicProfileViewControll.h
│ │ │ ├── PublicProfileViewControll.m
│ │ │ ├── PublicProfileViewControll.xib
│ │ │ ├── QuickReplyView.h
│ │ │ ├── QuickReplyView.m
│ │ │ ├── RecentContacts
│ │ │ │ ├── RecentUserCell.h
│ │ │ │ ├── RecentUserCell.m
│ │ │ │ ├── RecentUserCell.xib
│ │ │ │ ├── RecentUsersViewController.h
│ │ │ │ ├── RecentUsersViewController.m
│ │ │ │ ├── RecentUsersViewController.xib
│ │ │ │ ├── RecentUserVCModule.h
│ │ │ │ └── RecentUserVCModule.m
│ │ │ ├── SettingViewController.h
│ │ │ ├── SettingViewController.m
│ │ │ └── SettingViewController.xib
│ │ ├── Voice
│ │ │ ├── Code
│ │ │ │ └── Libs
│ │ │ │ ├── config.h
│ │ │ │ ├── libogg
│ │ │ │ │ ├── bitwise.c
│ │ │ │ │ ├── framing.c
│ │ │ │ │ └── ogg
│ │ │ │ │ ├── ogg.h
│ │ │ │ │ └── os_types.h
│ │ │ │ └── libspeex
│ │ │ │ ├── arch.h
│ │ │ │ ├── bits.c
│ │ │ │ ├── buffer.c
│ │ │ │ ├── cb_search_arm4.h
│ │ │ │ ├── cb_search_bfin.h
│ │ │ │ ├── cb_search.c
│ │ │ │ ├── cb_search.h
│ │ │ │ ├── cb_search_sse.h
│ │ │ │ ├── exc_10_16_table.c
│ │ │ │ ├── exc_10_32_table.c
│ │ │ │ ├── exc_20_32_table.c
│ │ │ │ ├── exc_5_256_table.c
│ │ │ │ ├── exc_5_64_table.c
│ │ │ │ ├── exc_8_128_table.c
│ │ │ │ ├── fftwrap.c
│ │ │ │ ├── fftwrap.h
│ │ │ │ ├── filterbank.c
│ │ │ │ ├── filterbank.h
│ │ │ │ ├── filters_arm4.h
│ │ │ │ ├── filters_bfin.h
│ │ │ │ ├── filters.c
│ │ │ │ ├── filters.h
│ │ │ │ ├── filters_sse.h
│ │ │ │ ├── fixed_arm4.h
│ │ │ │ ├── fixed_arm5e.h
│ │ │ │ ├── fixed_bfin.h
│ │ │ │ ├── fixed_debug.h
│ │ │ │ ├── fixed_generic.h
│ │ │ │ ├── gain_table.c
│ │ │ │ ├── gain_table_lbr.c
│ │ │ │ ├── hexc_10_32_table.c
│ │ │ │ ├── hexc_table.c
│ │ │ │ ├── high_lsp_tables.c
│ │ │ │ ├── jitter.c
│ │ │ │ ├── kiss_fft.c
│ │ │ │ ├── _kiss_fft_guts.h
│ │ │ │ ├── kiss_fft.h
│ │ │ │ ├── kiss_fftr.c
│ │ │ │ ├── kiss_fftr.h
│ │ │ │ ├── lpc_bfin.h
│ │ │ │ ├── lpc.c
│ │ │ │ ├── lpc.h
│ │ │ │ ├── lsp_bfin.h
│ │ │ │ ├── lsp.c
│ │ │ │ ├── lsp.h
│ │ │ │ ├── lsp_tables_nb.c
│ │ │ │ ├── ltp_arm4.h
│ │ │ │ ├── ltp_bfin.h
│ │ │ │ ├── ltp.c
│ │ │ │ ├── ltp.h
│ │ │ │ ├── ltp_sse.h
│ │ │ │ ├── math_approx.h
│ │ │ │ ├── mdf.c
│ │ │ │ ├── misc_bfin.h
│ │ │ │ ├── modes.c
│ │ │ │ ├── modes.h
│ │ │ │ ├── modes_wb.c
│ │ │ │ ├── nb_celp.c
│ │ │ │ ├── nb_celp.h
│ │ │ │ ├── os_support.h
│ │ │ │ ├── preprocess.c
│ │ │ │ ├── pseudofloat.h
│ │ │ │ ├── quant_lsp_bfin.h
│ │ │ │ ├── quant_lsp.c
│ │ │ │ ├── quant_lsp.h
│ │ │ │ ├── resample.c
│ │ │ │ ├── resample_sse.h
│ │ │ │ ├── sb_celp.c
│ │ │ │ ├── sb_celp.h
│ │ │ │ ├── scal.c
│ │ │ │ ├── smallft.c
│ │ │ │ ├── smallft.h
│ │ │ │ ├── speex
│ │ │ │ │ ├── speex_bits.h
│ │ │ │ │ ├── speex_buffer.h
│ │ │ │ │ ├── speex_callbacks.h
│ │ │ │ │ ├── speex_config_types.h
│ │ │ │ │ ├── speex_config_types.h.in
│ │ │ │ │ ├── speex_echo.h
│ │ │ │ │ ├── speex.h
│ │ │ │ │ ├── speex_header.h
│ │ │ │ │ ├── speex_jitter.h
│ │ │ │ │ ├── speex_preprocess.h
│ │ │ │ │ ├── speex_resampler.h
│ │ │ │ │ ├── speex_stereo.h
│ │ │ │ │ └── speex_types.h
│ │ │ │ ├── speex.c
│ │ │ │ ├── speex_callbacks.c
│ │ │ │ ├── speex_header.c
│ │ │ │ ├── stack_alloc.h
│ │ │ │ ├── stereo.c
│ │ │ │ ├── vbr.c
│ │ │ │ ├── vbr.h
│ │ │ │ ├── vorbis_psy.h
│ │ │ │ ├── vq_arm4.h
│ │ │ │ ├── vq_bfin.h
│ │ │ │ ├── vq.c
│ │ │ │ ├── vq.h
│ │ │ │ ├── vq_sse.h
│ │ │ │ └── window.c
│ │ │ ├── manager
│ │ │ │ ├── AQRecorder.h
│ │ │ │ ├── AQRecorder.mm
│ │ │ │ ├── Codec
│ │ │ │ │ ├── SpeexAllHeaders.h
│ │ │ │ │ ├── SpeexCodec.h
│ │ │ │ │ └── SpeexCodec.m
│ │ │ │ ├── Decapsulator.h
│ │ │ │ ├── Decapsulator.m
│ │ │ │ ├── Encapsulator.h
│ │ │ │ ├── Encapsulator.m
│ │ │ │ ├── PlayerManager.h
│ │ │ │ ├── PlayerManager.m
│ │ │ │ ├── PublicUtility
│ │ │ │ │ ├── CADebugMacros.cpp
│ │ │ │ │ ├── CADebugMacros.h
│ │ │ │ │ ├── CAMath.h
│ │ │ │ │ ├── CAStreamBasicDescription.cpp
│ │ │ │ │ ├── CAStreamBasicDescription.h
│ │ │ │ │ ├── CAXException.cpp
│ │ │ │ │ └── CAXException.h
│ │ │ │ ├── RawAudioDataPlayer.h
│ │ │ │ ├── RawAudioDataPlayer.m
│ │ │ │ ├── RecorderManager.h
│ │ │ │ └── RecorderManager.mm
│ │ │ └── SpeexAllHeaders.h
│ │ └── XLog.h
│ ├── IOSDuoduo Tests
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── IOSDuoduo Tests-Info.plist
│ │ ├── IOSDuoduo_Tests.m
│ │ └── IOSDuoduo Tests-Prefix.pch
│ ├── IOSDuoduoTests
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── IOSDuoduoTests.m
│ │ └── TeamTalkTests-Info.plist
│ ├── LoginViewController.h
│ ├── LoginViewController.m
│ ├── LoginViewController.xib
│ ├── main.m
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Pods
│ │ ├── AFNetworking
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ ├── AFHTTPRequestOperationManager.m
│ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ ├── AFHTTPSessionManager.m
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ ├── AFNetworkReachabilityManager.m
│ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ ├── AFSecurityPolicy.m
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ ├── AFURLRequestSerialization.m
│ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ ├── AFURLResponseSerialization.m
│ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ └── AFURLSessionManager.m
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ └── UIKit+AFNetworking
│ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ ├── UIActivityIndicatorView+AFNetworking.m
│ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ ├── UIAlertView+AFNetworking.m
│ │ │ ├── UIButton+AFNetworking.h
│ │ │ ├── UIButton+AFNetworking.m
│ │ │ ├── UIImageView+AFNetworking.h
│ │ │ ├── UIImageView+AFNetworking.m
│ │ │ ├── UIKit+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ ├── UIProgressView+AFNetworking.m
│ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ ├── UIRefreshControl+AFNetworking.m
│ │ │ ├── UIWebView+AFNetworking.h
│ │ │ └── UIWebView+AFNetworking.m
│ │ ├── BuildHeaders
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ │ ├── UIButton+AFNetworking.h
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ ├── UIKit+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ │ └── UIWebView+AFNetworking.h
│ │ │ ├── DACircularProgress
│ │ │ │ └── DACircularProgressView.h
│ │ │ ├── FMDB
│ │ │ │ ├── FMDatabaseAdditions.h
│ │ │ │ ├── FMDatabase.h
│ │ │ │ ├── FMDatabasePool.h
│ │ │ │ ├── FMDatabaseQueue.h
│ │ │ │ ├── FMDB.h
│ │ │ │ └── FMResultSet.h
│ │ │ ├── HPGrowingTextView
│ │ │ │ ├── HPGrowingTextView.h
│ │ │ │ └── HPTextViewInternal.h
│ │ │ ├── MBProgressHUD
│ │ │ │ └── MBProgressHUD.h
│ │ │ ├── PSTCollectionView
│ │ │ │ ├── NSIndexPath+PSTCollectionViewAdditions.h
│ │ │ │ ├── PSTCollectionViewCell.h
│ │ │ │ ├── PSTCollectionViewCommon.h
│ │ │ │ ├── PSTCollectionViewController.h
│ │ │ │ ├── PSTCollectionViewData.h
│ │ │ │ ├── PSTCollectionViewFlowLayout.h
│ │ │ │ ├── PSTCollectionView.h
│ │ │ │ ├── PSTCollectionViewItemKey.h
│ │ │ │ ├── PSTCollectionViewLayout.h
│ │ │ │ ├── PSTCollectionViewLayout+Internals.h
│ │ │ │ ├── PSTCollectionViewUpdateItem.h
│ │ │ │ ├── PSTGridLayoutInfo.h
│ │ │ │ ├── PSTGridLayoutItem.h
│ │ │ │ ├── PSTGridLayoutRow.h
│ │ │ │ └── PSTGridLayoutSection.h
│ │ │ └── SDWebImage
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ ├── UIImageView+WebCache.h
│ │ │ └── UIView+WebCacheOperation.h
│ │ ├── DACircularProgress
│ │ │ ├── DACircularProgress
│ │ │ │ ├── DACircularProgressView.h
│ │ │ │ └── DACircularProgressView.m
│ │ │ ├── LICENSE.md
│ │ │ └── README.md
│ │ ├── FMDB
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.markdown
│ │ │ └── src
│ │ │ └── fmdb
│ │ │ ├── FMDatabaseAdditions.h
│ │ │ ├── FMDatabaseAdditions.m
│ │ │ ├── FMDatabase.h
│ │ │ ├── FMDatabase.m
│ │ │ ├── FMDatabasePool.h
│ │ │ ├── FMDatabasePool.m
│ │ │ ├── FMDatabaseQueue.h
│ │ │ ├── FMDatabaseQueue.m
│ │ │ ├── FMDB.h
│ │ │ ├── FMResultSet.h
│ │ │ └── FMResultSet.m
│ │ ├── Headers
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperationManager.h
│ │ │ │ ├── AFHTTPSessionManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFNetworkReachabilityManager.h
│ │ │ │ ├── AFSecurityPolicy.h
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLRequestSerialization.h
│ │ │ │ ├── AFURLResponseSerialization.h
│ │ │ │ ├── AFURLSessionManager.h
│ │ │ │ ├── UIActivityIndicatorView+AFNetworking.h
│ │ │ │ ├── UIAlertView+AFNetworking.h
│ │ │ │ ├── UIButton+AFNetworking.h
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ ├── UIKit+AFNetworking.h
│ │ │ │ ├── UIProgressView+AFNetworking.h
│ │ │ │ ├── UIRefreshControl+AFNetworking.h
│ │ │ │ └── UIWebView+AFNetworking.h
│ │ │ ├── DACircularProgress
│ │ │ │ └── DACircularProgressView.h
│ │ │ ├── FMDB
│ │ │ │ ├── FMDatabaseAdditions.h
│ │ │ │ ├── FMDatabase.h
│ │ │ │ ├── FMDatabasePool.h
│ │ │ │ ├── FMDatabaseQueue.h
│ │ │ │ ├── FMDB.h
│ │ │ │ └── FMResultSet.h
│ │ │ ├── HPGrowingTextView
│ │ │ │ ├── HPGrowingTextView.h
│ │ │ │ └── HPTextViewInternal.h
│ │ │ ├── MBProgressHUD
│ │ │ │ └── MBProgressHUD.h
│ │ │ ├── PSTCollectionView
│ │ │ │ ├── NSIndexPath+PSTCollectionViewAdditions.h
│ │ │ │ ├── PSTCollectionViewCell.h
│ │ │ │ ├── PSTCollectionViewCommon.h
│ │ │ │ ├── PSTCollectionViewController.h
│ │ │ │ ├── PSTCollectionViewData.h
│ │ │ │ ├── PSTCollectionViewFlowLayout.h
│ │ │ │ ├── PSTCollectionView.h
│ │ │ │ ├── PSTCollectionViewItemKey.h
│ │ │ │ ├── PSTCollectionViewLayout.h
│ │ │ │ ├── PSTCollectionViewLayout+Internals.h
│ │ │ │ ├── PSTCollectionViewUpdateItem.h
│ │ │ │ ├── PSTGridLayoutInfo.h
│ │ │ │ ├── PSTGridLayoutItem.h
│ │ │ │ ├── PSTGridLayoutRow.h
│ │ │ │ └── PSTGridLayoutSection.h
│ │ │ └── SDWebImage
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ ├── UIImageView+WebCache.h
│ │ │ └── UIView+WebCacheOperation.h
│ │ ├── HPGrowingTextView
│ │ │ ├── class
│ │ │ │ ├── HPGrowingTextView.h
│ │ │ │ ├── HPGrowingTextView.m
│ │ │ │ ├── HPTextViewInternal.h
│ │ │ │ └── HPTextViewInternal.m
│ │ │ ├── LICENSE.txt
│ │ │ └── README.md
│ │ ├── Manifest.lock
│ │ ├── MBProgressHUD
│ │ │ ├── LICENSE
│ │ │ ├── MBProgressHUD.h
│ │ │ ├── MBProgressHUD.m
│ │ │ └── README.mdown
│ │ ├── Pods-acknowledgements.markdown
│ │ ├── Pods-acknowledgements.plist
│ │ ├── Pods-AFNetworking-dummy.m
│ │ ├── Pods-AFNetworking-prefix.pch
│ │ ├── Pods-AFNetworking-Private.xcconfig
│ │ ├── Pods-AFNetworking.xcconfig
│ │ ├── Pods-DACircularProgress-dummy.m
│ │ ├── Pods-DACircularProgress-prefix.pch
│ │ ├── Pods-DACircularProgress-Private.xcconfig
│ │ ├── Pods-DACircularProgress.xcconfig
│ │ ├── Pods-dummy.m
│ │ ├── Pods-environment.h
│ │ ├── Pods-FMDB-dummy.m
│ │ ├── Pods-FMDB-prefix.pch
│ │ ├── Pods-FMDB-Private.xcconfig
│ │ ├── Pods-FMDB.xcconfig
│ │ ├── Pods-HPGrowingTextView-dummy.m
│ │ ├── Pods-HPGrowingTextView-prefix.pch
│ │ ├── Pods-HPGrowingTextView-Private.xcconfig
│ │ ├── Pods-HPGrowingTextView.xcconfig
│ │ ├── Pods-MBProgressHUD-dummy.m
│ │ ├── Pods-MBProgressHUD-prefix.pch
│ │ ├── Pods-MBProgressHUD-Private.xcconfig
│ │ ├── Pods-MBProgressHUD.xcconfig
│ │ ├── Pods-PSTCollectionView-dummy.m
│ │ ├── Pods-PSTCollectionView-prefix.pch
│ │ ├── Pods-PSTCollectionView-Private.xcconfig
│ │ ├── Pods-PSTCollectionView.xcconfig
│ │ ├── Pods-resources.sh
│ │ ├── Pods-SDWebImage-dummy.m
│ │ ├── Pods-SDWebImage-prefix.pch
│ │ ├── Pods-SDWebImage-Private.xcconfig
│ │ ├── Pods-SDWebImage.xcconfig
│ │ ├── Pods.xcconfig
│ │ ├── Pods.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── xcuserdata
│ │ │ └── Michael.xcuserdatad
│ │ │ └── xcschemes
│ │ │ ├── Pods-AFNetworking.xcscheme
│ │ │ ├── Pods-DACircularProgress.xcscheme
│ │ │ ├── Pods-FMDB.xcscheme
│ │ │ ├── Pods-HPGrowingTextView.xcscheme
│ │ │ ├── Pods-MBProgressHUD.xcscheme
│ │ │ ├── Pods-PSTCollectionView.xcscheme
│ │ │ ├── Pods-SDWebImage.xcscheme
│ │ │ ├── Pods.xcscheme
│ │ │ └── xcschememanagement.plist
│ │ ├── PSTCollectionView
│ │ │ ├── LICENSE
│ │ │ ├── PSTCollectionView
│ │ │ │ ├── NSIndexPath+PSTCollectionViewAdditions.h
│ │ │ │ ├── NSIndexPath+PSTCollectionViewAdditions.m
│ │ │ │ ├── PSTCollectionViewCell.h
│ │ │ │ ├── PSTCollectionViewCell.m
│ │ │ │ ├── PSTCollectionViewCommon.h
│ │ │ │ ├── PSTCollectionViewController.h
│ │ │ │ ├── PSTCollectionViewController.m
│ │ │ │ ├── PSTCollectionViewData.h
│ │ │ │ ├── PSTCollectionViewData.m
│ │ │ │ ├── PSTCollectionViewFlowLayout.h
│ │ │ │ ├── PSTCollectionViewFlowLayout.m
│ │ │ │ ├── PSTCollectionView.h
│ │ │ │ ├── PSTCollectionViewItemKey.h
│ │ │ │ ├── PSTCollectionViewItemKey.m
│ │ │ │ ├── PSTCollectionViewLayout.h
│ │ │ │ ├── PSTCollectionViewLayout+Internals.h
│ │ │ │ ├── PSTCollectionViewLayout.m
│ │ │ │ ├── PSTCollectionView.m
│ │ │ │ ├── PSTCollectionViewUpdateItem.h
│ │ │ │ ├── PSTCollectionViewUpdateItem.m
│ │ │ │ ├── PSTGridLayoutInfo.h
│ │ │ │ ├── PSTGridLayoutInfo.m
│ │ │ │ ├── PSTGridLayoutItem.h
│ │ │ │ ├── PSTGridLayoutItem.m
│ │ │ │ ├── PSTGridLayoutRow.h
│ │ │ │ ├── PSTGridLayoutRow.m
│ │ │ │ ├── PSTGridLayoutSection.h
│ │ │ │ └── PSTGridLayoutSection.m
│ │ │ └── README.md
│ │ └── SDWebImage
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── SDWebImage
│ │ ├── NSData+ImageContentType.h
│ │ ├── NSData+ImageContentType.m
│ │ ├── SDImageCache.h
│ │ ├── SDImageCache.m
│ │ ├── SDWebImageCompat.h
│ │ ├── SDWebImageCompat.m
│ │ ├── SDWebImageDecoder.h
│ │ ├── SDWebImageDecoder.m
│ │ ├── SDWebImageDownloader.h
│ │ ├── SDWebImageDownloader.m
│ │ ├── SDWebImageDownloaderOperation.h
│ │ ├── SDWebImageDownloaderOperation.m
│ │ ├── SDWebImageManager.h
│ │ ├── SDWebImageManager.m
│ │ ├── SDWebImageOperation.h
│ │ ├── SDWebImagePrefetcher.h
│ │ ├── SDWebImagePrefetcher.m
│ │ ├── UIButton+WebCache.h
│ │ ├── UIButton+WebCache.m
│ │ ├── UIImage+GIF.h
│ │ ├── UIImage+GIF.m
│ │ ├── UIImage+MultiFormat.h
│ │ ├── UIImage+MultiFormat.m
│ │ ├── UIImageView+HighlightedWebCache.h
│ │ ├── UIImageView+HighlightedWebCache.m
│ │ ├── UIImageView+WebCache.h
│ │ ├── UIImageView+WebCache.m
│ │ ├── UIView+WebCacheOperation.h
│ │ └── UIView+WebCacheOperation.m
│ ├── resources
│ │ ├── add@2x.png
│ │ ├── add.png
│ │ ├── chat@2x.png
│ │ ├── chat.png
│ │ ├── contact@2x.png
│ │ ├── contact.png
│ │ ├── contact_selected@2x.png
│ │ ├── contact_selected.png
│ │ ├── conversation@2x.png
│ │ ├── conversation.png
│ │ ├── conversation_selected@2x.png
│ │ ├── conversation_selected.png
│ │ ├── dd_album@2x.png
│ │ ├── dd_album.png
│ │ ├── dd_cancel_send_record@2x.png
│ │ ├── dd_cancel_send_record.png
│ │ ├── dd_emoji_delete@2x.png
│ │ ├── dd_emoji_delete.png
│ │ ├── dd_emotion@2x.png
│ │ ├── dd_emotion.png
│ │ ├── dd_has_unread_message@2x.png
│ │ ├── dd_has_unread_message.png
│ │ ├── dd_image_send@2x.png
│ │ ├── dd_image_send.png
│ │ ├── dd_input_normal@2x.png
│ │ ├── dd_input_normal.png
│ │ ├── dd_left_voice_one@2x.png
│ │ ├── dd_left_voice_one.png
│ │ ├── dd_left_voice_three@2x.png
│ │ ├── dd_left_voice_three.png
│ │ ├── dd_left_voice_two@2x.png
│ │ ├── dd_left_voice_two.png
│ │ ├── dd_photo_back@2x.png
│ │ ├── dd_photo_back.png
│ │ ├── dd_press_to_say_normal@2x.png
│ │ ├── dd_press_to_say_normal.png
│ │ ├── dd_preview_select@2x.png
│ │ ├── dd_preview_select.png
│ │ ├── dd_preview_unselected.png
│ │ ├── dd_recent_contacts@2x.png
│ │ ├── dd_recent_contacts.png
│ │ ├── dd_recording@2x.png
│ │ ├── dd_recording.png
│ │ ├── dd_record_normal@2x.png
│ │ ├── dd_record_normal.png
│ │ ├── dd_record_release_end@2x.png
│ │ ├── dd_record_release_end.png
│ │ ├── dd_record_too_short@2x.png
│ │ ├── dd_record_too_short.png
│ │ ├── dd_right_voice_one@2x.png
│ │ ├── dd_right_voice_one.png
│ │ ├── dd_right_voice_three@2x.png
│ │ ├── dd_right_voice_three.png
│ │ ├── dd_right_voice_two@2x.png
│ │ ├── dd_right_voice_two.png
│ │ ├── dd_selected_photo@2x.png
│ │ ├── dd_selected_photo.png
│ │ ├── dd_send_failed@2x.png
│ │ ├── dd_send_failed.png
│ │ ├── dd_take-photo@2x.png
│ │ ├── dd_take-photo.png
│ │ ├── dd_utility@2x.png
│ │ ├── dd_utility.png
│ │ ├── dd_volumn@2x.png
│ │ ├── dd_volumn.png
│ │ ├── delete@2x.png
│ │ ├── delete.png
│ │ ├── email@2x.png
│ │ ├── email.png
│ │ ├── jiantou@2x.png
│ │ ├── jiantou.png
│ │ ├── left@2x.png
│ │ ├── left.png
│ │ ├── loginlogo.jpg
│ │ ├── msg.caf
│ │ ├── myprofile@2x.png
│ │ ├── myprofile.png
│ │ ├── myprofile_selected@2x.png
│ │ ├── myprofile_selected.png
│ │ ├── password@2x.png
│ │ ├── password.png
│ │ ├── right@2x.png
│ │ ├── right.png
│ │ ├── setting@2x.png
│ │ ├── setting.png
│ │ ├── tel.png
│ │ ├── username@2x.png
│ │ ├── username.png
│ │ ├── user_placeholder@2x.png
│ │ └── user_placeholder.png
│ ├── RuntimeStatus.h
│ ├── RuntimeStatus.m
│ ├── TeamTalk-Info.plist
│ ├── TeamTalk.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ ├── xcshareddata
│ │ │ │ ├── IOSDuoduo.xccheckout
│ │ │ │ └── TeamTalk.xccheckout
│ │ │ └── xcuserdata
│ │ │ └── Michael.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── Michael.xcuserdatad
│ │ └── xcschemes
│ │ ├── IOSDuoduoTests.xcscheme
│ │ ├── IOSDuoduo.xcscheme
│ │ └── xcschememanagement.plist
│ └── TeamTalk.xcworkspace
│ ├── contents.xcworkspacedata
│ ├── xcshareddata
│ │ ├── IOSDuoduo.xccheckout
│ │ └── TeamTalk.xccheckout
│ └── xcuserdata
│ └── Michael.xcuserdatad
│ ├── UserInterfaceState.xcuserstate
│ ├── WorkspaceSettings.xcsettings
│ └── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
├── TTMacClient
│ ├── CrashReporter.framework
│ │ └── Versions
│ │ └── A
│ │ ├── CrashReporter
│ │ ├── Headers
│ │ │ ├── CrashReporter.h
│ │ │ ├── PLCrashFeatureConfig.h
│ │ │ ├── PLCrashNamespace.h
│ │ │ ├── PLCrashReportApplicationInfo.h
│ │ │ ├── PLCrashReportBinaryImageInfo.h
│ │ │ ├── PLCrashReporterConfig.h
│ │ │ ├── PLCrashReporter.h
│ │ │ ├── PLCrashReportExceptionInfo.h
│ │ │ ├── PLCrashReportFormatter.h
│ │ │ ├── PLCrashReport.h
│ │ │ ├── PLCrashReportMachExceptionInfo.h
│ │ │ ├── PLCrashReportMachineInfo.h
│ │ │ ├── PLCrashReportProcessInfo.h
│ │ │ ├── PLCrashReportProcessorInfo.h
│ │ │ ├── PLCrashReportRegisterInfo.h
│ │ │ ├── PLCrashReportSignalInfo.h
│ │ │ ├── PLCrashReportStackFrameInfo.h
│ │ │ ├── PLCrashReportSymbolInfo.h
│ │ │ ├── PLCrashReportSystemInfo.h
│ │ │ ├── PLCrashReportTextFormatter.h
│ │ │ └── PLCrashReportThreadInfo.h
│ │ └── Resources
│ │ └── Info.plist
│ ├── README.md
│ ├── Sparkle.framework
│ │ └── Versions
│ │ └── A
│ │ ├── Headers
│ │ │ ├── Sparkle.h
│ │ │ ├── SUAppcast.h
│ │ │ ├── SUAppcastItem.h
│ │ │ ├── SUUpdater.h
│ │ │ └── SUVersionComparisonProtocol.h
│ │ ├── Resources
│ │ │ ├── de.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── en.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── es.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── fr.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── Info.plist
│ │ │ ├── it.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── License.txt
│ │ │ ├── nl.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── relaunch
│ │ │ ├── ru.lproj
│ │ │ │ ├── Sparkle.strings
│ │ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ ├── SUUpdateAlert.nib
│ │ │ │ │ ├── classes.nib
│ │ │ │ │ ├── info.nib
│ │ │ │ │ └── keyedobjects.nib
│ │ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── SUModelTranslation.plist
│ │ │ ├── SUStatus.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ └── sv.lproj
│ │ │ ├── Sparkle.strings
│ │ │ ├── SUAutomaticUpdateAlert.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ ├── SUUpdateAlert.nib
│ │ │ │ ├── classes.nib
│ │ │ │ ├── info.nib
│ │ │ │ └── keyedobjects.nib
│ │ │ └── SUUpdatePermissionPrompt.nib
│ │ │ ├── classes.nib
│ │ │ ├── info.nib
│ │ │ └── keyedobjects.nib
│ │ └── Sparkle
│ ├── TeamTalk
│ │ ├── API
│ │ │ ├── APIGroup
│ │ │ │ ├── DDAddMemberToGroupAPI.h
│ │ │ │ ├── DDAddMemberToGroupAPI.m
│ │ │ │ ├── DDAllUserAPI.h
│ │ │ │ ├── DDAllUserAPI.m
│ │ │ │ ├── DDCreateGroupAPI.h
│ │ │ │ ├── DDCreateGroupAPI.m
│ │ │ │ ├── DDDeleteMemberFromGroupAPI.h
│ │ │ │ ├── DDDeleteMemberFromGroupAPI.m
│ │ │ │ ├── DDFileDataAPI.h
│ │ │ │ ├── DDFileDataAPI.m
│ │ │ │ ├── DDFileLoginAPI.h
│ │ │ │ ├── DDFileLoginAPI.m
│ │ │ │ ├── DDFileSendAPI.h
│ │ │ │ ├── DDFileSendAPI.m
│ │ │ │ ├── DDFileSendResponseAPI.h
│ │ │ │ ├── DDFileSendResponseAPI.m
│ │ │ │ ├── DDFileServerLoginAPI.h
│ │ │ │ ├── DDFileServerLoginAPI.m
│ │ │ │ ├── DDFixedGroupAPI.h
│ │ │ │ ├── DDFixedGroupAPI.m
│ │ │ │ ├── DDGetOfflineFileAPI.h
│ │ │ │ ├── DDGetOfflineFileAPI.m
│ │ │ │ ├── DDGroupInfoAPI.h
│ │ │ │ ├── DDGroupInfoAPI.m
│ │ │ │ ├── DDGroupMsgReadACKAPI.h
│ │ │ │ ├── DDGroupMsgReadACKAPI.m
│ │ │ │ ├── DDGroupMsgReceivedACKAPI.h
│ │ │ │ ├── DDGroupMsgReceivedACKAPI.m
│ │ │ │ ├── DDGroupsUnreadMessageAPI.h
│ │ │ │ ├── DDGroupsUnreadMessageAPI.m
│ │ │ │ ├── DDHeartbeatAPI.h
│ │ │ │ ├── DDHeartbeatAPI.m
│ │ │ │ ├── DDLoginAPI.h
│ │ │ │ ├── DDLoginAPI.m
│ │ │ │ ├── DDModifyUserAvatarAPI.h
│ │ │ │ ├── DDModifyUserAvatarAPI.m
│ │ │ │ ├── DDMsgServerIPAPI.h
│ │ │ │ ├── DDMsgServerIPAPI.m
│ │ │ │ ├── DDOfflineFileUploadFinishedAPI.h
│ │ │ │ ├── DDOfflineFileUploadFinishedAPI.m
│ │ │ │ ├── DDOrganizationAPI.h
│ │ │ │ ├── DDOrganizationAPI.m
│ │ │ │ ├── DDPullFileDataAPI.h
│ │ │ │ ├── DDPullFileDataAPI.m
│ │ │ │ ├── DDReadyReceiveFileAPI.h
│ │ │ │ ├── DDReadyReceiveFileAPI.m
│ │ │ │ ├── DDRecentGroupAPI.h
│ │ │ │ ├── DDRecentGroupAPI.m
│ │ │ │ ├── DDRemoveSessionAPI.h
│ │ │ │ ├── DDRemoveSessionAPI.m
│ │ │ │ ├── DDSendMessageAPI.h
│ │ │ │ ├── DDSendMessageAPI.m
│ │ │ │ ├── DDSendOffLineFileAPI.h
│ │ │ │ ├── DDSendOffLineFileAPI.m
│ │ │ │ ├── DDSendP2PCmdAPI.h
│ │ │ │ ├── DDSendP2PCmdAPI.m
│ │ │ │ ├── DDUnreadMessageGroupAPI.h
│ │ │ │ ├── DDUnreadMessageGroupAPI.m
│ │ │ │ ├── DDUnreadMessageUserAPI.h
│ │ │ │ ├── DDUnreadMessageUserAPI.m
│ │ │ │ ├── DDUserDetailInfoAPI.h
│ │ │ │ ├── DDUserDetailInfoAPI.m
│ │ │ │ ├── DDUserInfoAPI.h
│ │ │ │ ├── DDUserInfoAPI.m
│ │ │ │ ├── DDUserMsgReadACKAPI.h
│ │ │ │ ├── DDUserMsgReadACKAPI.m
│ │ │ │ ├── DDUserMsgReceivedACKAPI.h
│ │ │ │ ├── DDUserMsgReceivedACKAPI.m
│ │ │ │ ├── DDUserOnlineStateAPI.h
│ │ │ │ ├── DDUserOnlineStateAPI.m
│ │ │ │ ├── DDUsersUnreadMessageAPI.h
│ │ │ │ └── DDUsersUnreadMessageAPI.m
│ │ │ ├── DataOutputStream+Addition.h
│ │ │ ├── DataOutputStream+Addition.m
│ │ │ ├── DDAPISchedule.h
│ │ │ ├── DDAPISchedule.m
│ │ │ ├── DDAPIScheduleProtocol.h
│ │ │ ├── DDAPIUnrequestScheduleProtocol.h
│ │ │ ├── DDRecentConactsAPI.h
│ │ │ ├── DDRecentConactsAPI.m
│ │ │ ├── DDSeqNoManager.h
│ │ │ ├── DDSeqNoManager.m
│ │ │ ├── DDSuperAPI.h
│ │ │ ├── DDSuperAPI.m
│ │ │ ├── DDUnrequestSuperAPI.h
│ │ │ ├── DDUnrequestSuperAPI.m
│ │ │ └── UnrequestAPI
│ │ │ ├── DDAbortFileSendAPI.h
│ │ │ ├── DDAbortFileSendAPI.m
│ │ │ ├── DDAddOfflineFileAPI.h
│ │ │ ├── DDAddOfflineFileAPI.m
│ │ │ ├── DDDeleteOfflineFileAPI.h
│ │ │ ├── DDDeleteOfflineFileAPI.m
│ │ │ ├── DDOtherFileResponseAPI.h
│ │ │ ├── DDOtherFileResponseAPI.m
│ │ │ ├── DDOtherLinkFileServerAPI.h
│ │ │ ├── DDOtherLinkFileServerAPI.m
│ │ │ ├── DDOtherSendOfflineFileAPI.h
│ │ │ ├── DDOtherSendOfflineFileAPI.m
│ │ │ ├── DDReceiveAbortFileSendAPI.h
│ │ │ ├── DDReceiveAbortFileSendAPI.m
│ │ │ ├── DDReceiveFileStateNotifyAPI.h
│ │ │ ├── DDReceiveFileStateNotifyAPI.m
│ │ │ ├── DDReceiveGroupAddMemberAPI.h
│ │ │ ├── DDReceiveGroupAddMemberAPI.m
│ │ │ ├── DDReceiveGroupDeleteMemberAPI.h
│ │ │ ├── DDReceiveGroupDeleteMemberAPI.m
│ │ │ ├── DDReceiveKickAPI.h
│ │ │ ├── DDReceiveKickAPI.m
│ │ │ ├── DDReceiveMessageAPI.h
│ │ │ ├── DDReceiveMessageAPI.m
│ │ │ ├── DDReceiveOnlineUserListAPI.h
│ │ │ ├── DDReceiveOnlineUserListAPI.m
│ │ │ ├── DDReceiveOtherOfflineFileUploadFinishedAPI.h
│ │ │ ├── DDReceiveOtherOfflineFileUploadFinishedAPI.m
│ │ │ ├── DDReceiveOtherReadyAcceptFileAPI.h
│ │ │ ├── DDReceiveOtherReadyAcceptFileAPI.m
│ │ │ ├── DDReceiveOtherResponseAPI.h
│ │ │ ├── DDReceiveOtherResponseAPI.m
│ │ │ ├── DDReceiveOtherSendFileAPI.h
│ │ │ ├── DDReceiveOtherSendFileAPI.m
│ │ │ ├── DDReceiveP2PMessageAPI.h
│ │ │ ├── DDReceiveP2PMessageAPI.m
│ │ │ ├── DDReceivePullDataAPI.h
│ │ │ ├── DDReceivePullDataAPI.m
│ │ │ ├── DDReceiveStateChangedAPI.h
│ │ │ └── DDReceiveStateChangedAPI.m
│ │ ├── Base.lproj
│ │ │ └── MainMenu.xib
│ │ ├── Category
│ │ │ ├── NSImage+Addition.h
│ │ │ ├── NSImage+Addition.m
│ │ │ ├── NSView+LayerAddition.h
│ │ │ ├── NSView+LayerAddition.m
│ │ │ ├── NSWindow+Addition.h
│ │ │ ├── NSWindow+Addition.m
│ │ │ ├── NSWindow+Animation.h
│ │ │ └── NSWindow+Animation.m
│ │ ├── ColorfulView
│ │ │ ├── DDAppBackgroundColorView.h
│ │ │ ├── DDAppBackgroundColorView.m
│ │ │ ├── DDCornerRadiusTextField.h
│ │ │ ├── DDCornerRadiusTextField.m
│ │ │ ├── DDCustomWindow.h
│ │ │ ├── DDCustomWindow.m
│ │ │ ├── DDGridBackgroundView.h
│ │ │ └── DDGridBackgroundView.m
│ │ ├── contacts&chats
│ │ │ ├── DDListGroup.h
│ │ │ ├── DDListGroup.m
│ │ │ ├── DDListObject.h
│ │ │ ├── DDListObject.m
│ │ │ ├── DDProxyListObject.h
│ │ │ ├── DDProxyListObject.m
│ │ │ ├── ESObjectWithProperties.h
│ │ │ └── ESObjectWithProperties.m
│ │ ├── CrashReport
│ │ │ ├── CrashReportManager.h
│ │ │ └── CrashReportManager.m
│ │ ├── DDAppDelegate.h
│ │ ├── DDAppDelegate.m
│ │ ├── DDApplication.h
│ │ ├── DDApplicationInstance.h
│ │ ├── DDApplicationInstance.m
│ │ ├── DDApplication.m
│ │ ├── DDChattingContactListCell.h
│ │ ├── DDChattingContactListCell.m
│ │ ├── DDChattingContactListModule.h
│ │ ├── DDChattingContactListModule.m
│ │ ├── DDChattingContactListViewController.h
│ │ ├── DDChattingContactListViewController.m
│ │ ├── DDChattingMyLine.h
│ │ ├── DDChattingMyLine.m
│ │ ├── DDChattingViewModule.h
│ │ ├── DDChattingViewModule.m
│ │ ├── DDCornerView.h
│ │ ├── DDCornerView.m
│ │ ├── DDDepartmentModule.h
│ │ ├── DDDepartmentModule.m
│ │ ├── DDDuoduoProtocol.h
│ │ ├── DDGroupViewController.xib
│ │ ├── DDLeftBarView.h
│ │ ├── DDLeftBarView.m
│ │ ├── DDLogic
│ │ │ └── module
│ │ │ └── DDModuleID.h
│ │ ├── DDOrganizationUserView.h
│ │ ├── DDOrganizationUserView.m
│ │ ├── DDOrganizationViewController.h
│ │ ├── DDOrganizationViewController.m
│ │ ├── DDOrganizationViewController.xib
│ │ ├── DDOrganizationView.h
│ │ ├── DDOrganizationView.m
│ │ ├── DDOriginzationModule.h
│ │ ├── DDOriginzationModule.m
│ │ ├── DDRecentContactRowView.h
│ │ ├── DDRecentContactRowView.m
│ │ ├── DDRootModule.h
│ │ ├── DDRootModule.m
│ │ ├── DDSearchResultCell.xib
│ │ ├── DDSetting.h
│ │ ├── DDSetting.m
│ │ ├── DDSetting+OffLineReadMsgManager.h
│ │ ├── DDSetting+OffLineReadMsgManager.m
│ │ ├── DDSharedDuoduo.h
│ │ ├── DDSharedDuoduo.m
│ │ ├── DDTcpClientManager.h
│ │ ├── DDTcpClientManager.m
│ │ ├── dsa_pub.pem
│ │ ├── EGOImageLoader
│ │ │ ├── EGOCache.h
│ │ │ ├── EGOCache.m
│ │ │ ├── EGOImageLoadConnection.h
│ │ │ ├── EGOImageLoadConnection.m
│ │ │ ├── EGOImageLoader.h
│ │ │ ├── EGOImageLoader.m
│ │ │ ├── EGOImageView.h
│ │ │ └── EGOImageView.m
│ │ ├── en.lproj
│ │ │ ├── Credits.rtf
│ │ │ └── InfoPlist.strings
│ │ ├── File
│ │ │ ├── DDFileEntity.h
│ │ │ ├── DDFileEntity.m
│ │ │ ├── DDFileModule.h
│ │ │ ├── DDFileModule.m
│ │ │ ├── DDFileSendManager.h
│ │ │ ├── DDFileSendManager.m
│ │ │ ├── DDFileServerNotifyEntity.h
│ │ │ ├── DDFileServerNotifyEntity.m
│ │ │ ├── DDFileTcpClient.h
│ │ │ ├── DDFileTcpClient.m
│ │ │ ├── DDOfflineFileEntity.h
│ │ │ ├── DDOfflineFileEntity.m
│ │ │ ├── DDPullFileDataEntity.h
│ │ │ ├── DDPullFileDataEntity.m
│ │ │ ├── DDShowFileEntity.h
│ │ │ ├── DDShowFileEntity.m
│ │ │ ├── GCDAsyncSocket.h
│ │ │ └── GCDAsyncSocket.m
│ │ ├── Frameworks
│ │ │ └── ShortcutRecorder.framework
│ │ │ └── Versions
│ │ │ └── A
│ │ │ ├── Headers
│ │ │ │ ├── ShortcutRecorder.h
│ │ │ │ ├── SRCommon.h
│ │ │ │ ├── SRKeyCodeTransformer.h
│ │ │ │ ├── SRRecorderCell.h
│ │ │ │ ├── SRRecorderControl.h
│ │ │ │ └── SRValidator.h
│ │ │ ├── Resources
│ │ │ │ ├── ca.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── cs.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── da.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── de.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── el.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── en.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── es.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── es-MX.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── fr.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── Info.plist
│ │ │ │ ├── it.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ja.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ko.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── nb.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── nl.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pl.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pt-BR.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pt.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pt-PT.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ro.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ru.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── sk.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── SRRemoveShortcutPressed.tif
│ │ │ │ ├── SRRemoveShortcutRollover.tif
│ │ │ │ ├── SRRemoveShortcut.tif
│ │ │ │ ├── SRSnapback.tiff
│ │ │ │ ├── sv.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── th.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── zh-Hans.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ └── zh-Hant.lproj
│ │ │ │ └── ShortcutRecorder.strings
│ │ │ └── ShortcutRecorder
│ │ ├── HelpLib
│ │ │ ├── DDPathHelp.h
│ │ │ ├── DDPathHelp.m
│ │ │ ├── DDSundriesCenter.h
│ │ │ └── DDSundriesCenter.m
│ │ ├── icon.icns
│ │ ├── Images.xcassets
│ │ │ ├── add_group_member.imageset
│ │ │ │ ├── add_group_member@2x.png
│ │ │ │ ├── add_group_member.png
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon-2.appiconset
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── logo_origin_128@1x.png
│ │ │ │ ├── logo_origin_128@2x.png
│ │ │ │ ├── logo_origin_16@1x.png
│ │ │ │ ├── logo_origin_16@2x.png
│ │ │ │ ├── logo_origin_256@1x.png
│ │ │ │ ├── logo_origin_256@2x.png
│ │ │ │ ├── logo_origin_32@1x.png
│ │ │ │ ├── logo_origin_32@2x.png
│ │ │ │ ├── logo_origin_512@1x.png
│ │ │ │ └── logo_origin_512@2x.png
│ │ │ ├── bubble_left.imageset
│ │ │ │ ├── bubble_left@2x.png
│ │ │ │ ├── bubble_left.png
│ │ │ │ └── Contents.json
│ │ │ ├── bubble_right.imageset
│ │ │ │ ├── bubble_right@2x.png
│ │ │ │ ├── bubble_right.png
│ │ │ │ └── Contents.json
│ │ │ ├── emotion.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── emotion@2x.png
│ │ │ │ └── emotion.png
│ │ │ ├── file_transfer.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── file_transfer@2x.png
│ │ │ │ └── file_transfer.png
│ │ │ ├── group_selected.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── group_selected@2x.png
│ │ │ │ └── group_selected.png
│ │ │ ├── group_unselected.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── group_unselected@2x.png
│ │ │ │ └── group_unselected.png
│ │ │ ├── Icon.iconset
│ │ │ │ ├── icon_128x128@2x.png
│ │ │ │ ├── icon_128x128.png
│ │ │ │ ├── icon_16x16@2x.png
│ │ │ │ ├── icon_16x16.png
│ │ │ │ ├── icon_256x256@2x.png
│ │ │ │ ├── icon_256x256.png
│ │ │ │ ├── icon_32x32@2x.png
│ │ │ │ ├── icon_32x32.png
│ │ │ │ ├── icon_512x512@2x.png
│ │ │ │ └── icon_512x512.png
│ │ │ ├── left_bar_selected_background.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── left_bar_selected_background@2x.png
│ │ │ │ └── left_bar_selected_background.png
│ │ │ ├── login_account.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── login_account@2x.png
│ │ │ │ └── login_account.png
│ │ │ ├── login_board.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── login_board@2x.png
│ │ │ │ └── login_board.png
│ │ │ ├── login_logining.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── login_logining@2x.png
│ │ │ │ └── login_logining.png
│ │ │ ├── login_logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── dujia@2x.png
│ │ │ │ └── dujia.png
│ │ │ ├── login_password.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── login_password@2x.png
│ │ │ │ └── login_password.png
│ │ │ ├── organization_selected.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── organization_selected@2x.png
│ │ │ │ └── organization_selected.png
│ │ │ ├── organization_unselected.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── organization_unselected@2x.png
│ │ │ │ └── organization_unselected.png
│ │ │ ├── recent_contacts_selected.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── recent_contacts_selected@2x.png
│ │ │ │ └── recent_contacts_selected.png
│ │ │ ├── recent_contacts_unselected.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── recent_contacts@2x.png
│ │ │ │ └── recent_contacts_selected@1x.png
│ │ │ ├── recent_default_avatar.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── recent_default_avatar@2x.png
│ │ │ │ └── recent_default_avatar.png
│ │ │ ├── screen_shot@2x.png
│ │ │ ├── screen_shot.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── screen_shot@2x.png
│ │ │ │ └── screen_shot.png
│ │ │ ├── screen_shot.png
│ │ │ ├── setting.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── setting@2x.png
│ │ │ │ └── setting.png
│ │ │ ├── shield.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── shield@2x.png
│ │ │ │ └── shield.png
│ │ │ ├── state-leave.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── state-leave@2x.png
│ │ │ │ └── state-leave.png
│ │ │ ├── state-offline.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── state-offline@2x.png
│ │ │ │ └── state-offline.png
│ │ │ ├── state-online.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── state-online@2x.png
│ │ │ │ └── state-online.png
│ │ │ ├── tab_bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── tab_bg.png
│ │ │ ├── top.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── top@2x.png
│ │ │ │ └── top.png
│ │ │ ├── transport-file.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── transport-file@2x.png
│ │ │ │ └── transport-file.png
│ │ │ └── unreadmessage_background.imageset
│ │ │ ├── Contents.json
│ │ │ ├── unreadmessage_background@2x.png
│ │ │ └── unreadmessage_background.png
│ │ ├── interface
│ │ │ ├── altertWindow
│ │ │ │ ├── DDAlertWindowController.h
│ │ │ │ ├── DDAlertWindowController.m
│ │ │ │ └── DDAlertWindowController.xib
│ │ │ ├── cells
│ │ │ │ ├── DDListCell.h
│ │ │ │ └── DDListCell.m
│ │ │ ├── chat
│ │ │ │ ├── addChatGroup
│ │ │ │ │ ├── DDAddChatGroupCell.h
│ │ │ │ │ ├── DDAddChatGroupCell.m
│ │ │ │ │ ├── DDAddChatGroup.h
│ │ │ │ │ ├── DDAddChatGroup.m
│ │ │ │ │ ├── DDAddChatGroupModel.h
│ │ │ │ │ ├── DDAddChatGroupModel.m
│ │ │ │ │ ├── DDAddChatGroupWindowController.h
│ │ │ │ │ ├── DDAddChatGroupWindowController.m
│ │ │ │ │ ├── DDAddChatGroupWindowController.xib
│ │ │ │ │ ├── DDAddGroupSelectedCell.h
│ │ │ │ │ ├── DDAddGroupSelectedCell.m
│ │ │ │ │ ├── DDClickCell.h
│ │ │ │ │ ├── DDClickCell.m
│ │ │ │ │ └── tree support
│ │ │ │ │ ├── BaseNode.h
│ │ │ │ │ ├── BaseNode.m
│ │ │ │ │ ├── ChildNode.h
│ │ │ │ │ └── ChildNode.m
│ │ │ │ ├── DDAddChatGroupWindowController.xib
│ │ │ │ ├── DDChattingContentView.h
│ │ │ │ ├── DDChattingContentView.m
│ │ │ │ ├── DDChattingHeadViewController.h
│ │ │ │ ├── DDChattingHeadViewController.m
│ │ │ │ ├── DDChattingInputView.h
│ │ │ │ ├── DDChattingInputView.m
│ │ │ │ ├── DDChattingViewController.h
│ │ │ │ ├── DDChattingViewController.m
│ │ │ │ ├── DDChattingView.xib
│ │ │ │ ├── DDEmotionAttachment.h
│ │ │ │ ├── DDEmotionAttachment.m
│ │ │ │ ├── DDImageMessage.h
│ │ │ │ ├── DDImageMessage.m
│ │ │ │ ├── DDSendingTextView.h
│ │ │ │ ├── DDSendingTextView.m
│ │ │ │ ├── DDTableView.h
│ │ │ │ ├── DDTableView.m
│ │ │ │ ├── ImageAndTextCell.h
│ │ │ │ └── ImageAndTextCell.m
│ │ │ ├── contactList
│ │ │ │ ├── contactList
│ │ │ │ │ ├── DDAbstractListController.h
│ │ │ │ │ ├── DDAbstractListController.m
│ │ │ │ │ ├── DDAnimatingListOutlineView.h
│ │ │ │ │ ├── DDAnimatingListOutlineView.m
│ │ │ │ │ ├── DDContactListWindowController.h
│ │ │ │ │ ├── DDContactListWindowController.m
│ │ │ │ │ ├── DDListController.h
│ │ │ │ │ ├── DDListController.m
│ │ │ │ │ ├── DDListOutlineView.h
│ │ │ │ │ ├── DDListOutlineView.m
│ │ │ │ │ ├── DDListWindowController.h
│ │ │ │ │ ├── DDListWindowController.m
│ │ │ │ │ ├── MainWindowSegmentedControl.h
│ │ │ │ │ └── MainWindowSegmentedControl.m
│ │ │ │ ├── ContactListWindow.xib
│ │ │ │ ├── standardWindow
│ │ │ │ │ ├── DDContactListNameButton.h
│ │ │ │ │ ├── DDContactListNameButton.m
│ │ │ │ │ ├── DDHoveringPopUpButtonCell.h
│ │ │ │ │ ├── DDHoveringPopUpButtonCell.m
│ │ │ │ │ ├── DDHoveringPopUpButton.h
│ │ │ │ │ ├── DDHoveringPopUpButton.m
│ │ │ │ │ ├── DDStandardListWindowController.h
│ │ │ │ │ └── DDStandardListWindowController.m
│ │ │ │ └── userIconChanging
│ │ │ │ ├── ContactListChangeUserPictureMenu.xib
│ │ │ │ ├── DDContactListImagePicker.h
│ │ │ │ ├── DDContactListImagePicker.m
│ │ │ │ ├── DDContactListUserPictureMenuController.h
│ │ │ │ ├── DDContactListUserPictureMenuController.m
│ │ │ │ └── IKRecentPicture.h
│ │ │ ├── DDInterfaceController.h
│ │ │ ├── DDInterfaceController.m
│ │ │ ├── DDMainWindow.h
│ │ │ ├── DDMainWindow.m
│ │ │ ├── DDWindowController.h
│ │ │ ├── DDWindowController.m
│ │ │ ├── emotion
│ │ │ │ ├── EmotionCellView.h
│ │ │ │ ├── EmotionCellView.m
│ │ │ │ ├── EmotionListXmlParser.h
│ │ │ │ ├── EmotionListXmlParser.m
│ │ │ │ ├── EmotionPopover.xib
│ │ │ │ ├── EmotionViewController.h
│ │ │ │ └── EmotionViewController.m
│ │ │ ├── login window
│ │ │ │ ├── DDLoginWindowController.h
│ │ │ │ ├── DDLoginWindowController.m
│ │ │ │ ├── DDLoginWindow.h
│ │ │ │ ├── DDLoginWindow.m
│ │ │ │ └── LoginSelect.xib
│ │ │ ├── mainWindow
│ │ │ │ ├── DDImageSpreadView.h
│ │ │ │ ├── DDImageSpreadView.m
│ │ │ │ ├── DDImageView.h
│ │ │ │ ├── DDImageView.m
│ │ │ │ ├── DDMainUIController.h
│ │ │ │ ├── DDMainUIController.m
│ │ │ │ ├── DDMainWindowController+Event.m
│ │ │ │ ├── DDMainWindowController.h
│ │ │ │ ├── DDMainWindowController.m
│ │ │ │ ├── DDMainWindow.xib
│ │ │ │ ├── DDSplitView.h
│ │ │ │ ├── DDSplitView.m
│ │ │ │ ├── DDTabItemView.h
│ │ │ │ ├── DDTabItemView.m
│ │ │ │ ├── FMSearchTokenField.h
│ │ │ │ ├── FMSearchTokenField.m
│ │ │ │ ├── RTXImageSpreadView.h
│ │ │ │ ├── RTXImageSpreadView.m
│ │ │ │ └── searchField
│ │ │ │ ├── DDMainSearchField.h
│ │ │ │ ├── DDMainSearchField.m
│ │ │ │ ├── DDNinePartImage.h
│ │ │ │ ├── DDNinePartImage.m
│ │ │ │ ├── DDSearchFieldCell.h
│ │ │ │ ├── DDSearchFieldCell.m
│ │ │ │ ├── DDSearchFieldController.h
│ │ │ │ ├── DDSearchFieldController.m
│ │ │ │ ├── DDSearchFieldEditorDelegate.h
│ │ │ │ ├── DDSearchFieldEditorDelegate.m
│ │ │ │ ├── DDSearchFieldResultCell.h
│ │ │ │ ├── DDSearchFieldResultCell.m
│ │ │ │ ├── FMSearchTokenAttachmentCell.h
│ │ │ │ ├── FMSearchTokenAttachmentCell.m
│ │ │ │ ├── FMSearchTokenFieldCell.h
│ │ │ │ ├── FMSearchTokenFieldCell.m
│ │ │ │ ├── SpellLibrary.h
│ │ │ │ └── SpellLibrary.m
│ │ │ └── UserData
│ │ │ ├── DDGroupDataModule.h
│ │ │ ├── DDGroupDataModule.m
│ │ │ ├── DDGroupDataWindow.h
│ │ │ ├── DDGroupDataWindow.m
│ │ │ ├── DDGroupDataWindow.xib
│ │ │ ├── DDGroupInfoCell.h
│ │ │ ├── DDGroupInfoCell.m
│ │ │ ├── DDGroupInfoManager.h
│ │ │ ├── DDGroupInfoManager.m
│ │ │ ├── DDUserDataModel.h
│ │ │ ├── DDUserDataModel.m
│ │ │ ├── DDUserDataWindowController.h
│ │ │ ├── DDUserDataWindowController.m
│ │ │ ├── DDUserInfoManager.h
│ │ │ ├── DDUserInfoManager.m
│ │ │ ├── DDUserInfoPanel.h
│ │ │ ├── DDUserInfoPanel.m
│ │ │ └── DDUserInfoPanel.xib
│ │ ├── lib
│ │ │ ├── DDContactObserverManager.h
│ │ │ └── DDContactObserverManager.m
│ │ ├── Libraries
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPClient.h
│ │ │ │ ├── AFHTTPClient.m
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ ├── AFImageRequestOperation.h
│ │ │ │ ├── AFImageRequestOperation.m
│ │ │ │ ├── AFJSONRequestOperation.h
│ │ │ │ ├── AFJSONRequestOperation.m
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFPropertyListRequestOperation.h
│ │ │ │ ├── AFPropertyListRequestOperation.m
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ ├── AFXMLRequestOperation.h
│ │ │ │ ├── AFXMLRequestOperation.m
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ └── UIImageView+AFNetworking.m
│ │ │ ├── fmdb
│ │ │ │ ├── FMDatabaseAdditions.h
│ │ │ │ ├── FMDatabaseAdditions.m
│ │ │ │ ├── FMDatabase.h
│ │ │ │ ├── FMDatabase.m
│ │ │ │ ├── FMDatabasePool.h
│ │ │ │ ├── FMDatabasePool.m
│ │ │ │ ├── FMDatabaseQueue.h
│ │ │ │ ├── FMDatabaseQueue.m
│ │ │ │ ├── FMDB.h
│ │ │ │ ├── FMResultSet.h
│ │ │ │ └── FMResultSet.m
│ │ │ ├── Log4Cocoa
│ │ │ │ ├── L4AppenderAttachable.h
│ │ │ │ ├── L4AppenderAttachable.m
│ │ │ │ ├── L4AppenderProtocols.h
│ │ │ │ ├── L4AppenderSkeleton.h
│ │ │ │ ├── L4AppenderSkeleton.m
│ │ │ │ ├── L4BasicConfigurator.h
│ │ │ │ ├── L4BasicConfigurator.m
│ │ │ │ ├── L4ConsoleAppender.h
│ │ │ │ ├── L4ConsoleAppender.m
│ │ │ │ ├── L4DailyRollingFileAppender.h
│ │ │ │ ├── L4DailyRollingFileAppender.m
│ │ │ │ ├── L4DenyAllFilter.h
│ │ │ │ ├── L4DenyAllFilter.m
│ │ │ │ ├── L4FileAppender.h
│ │ │ │ ├── L4FileAppender.m
│ │ │ │ ├── L4Filter.h
│ │ │ │ ├── L4Filter.m
│ │ │ │ ├── L4JSONLayout.h
│ │ │ │ ├── L4JSONLayout.m
│ │ │ │ ├── L4Layout.h
│ │ │ │ ├── L4Layout.m
│ │ │ │ ├── L4Level.h
│ │ │ │ ├── L4Level.m
│ │ │ │ ├── L4LevelMatchFilter.h
│ │ │ │ ├── L4LevelMatchFilter.m
│ │ │ │ ├── L4LevelRangeFilter.h
│ │ │ │ ├── L4LevelRangeFilter.m
│ │ │ │ ├── L4LogEvent.h
│ │ │ │ ├── L4LogEvent.m
│ │ │ │ ├── L4Logger.h
│ │ │ │ ├── L4Logger.m
│ │ │ │ ├── L4LoggerNameMatchFilter.h
│ │ │ │ ├── L4LoggerNameMatchFilter.m
│ │ │ │ ├── L4LoggerProtocols.h
│ │ │ │ ├── L4LoggerStore.h
│ │ │ │ ├── L4LoggerStore.m
│ │ │ │ ├── L4Logging.h
│ │ │ │ ├── L4Logging.m
│ │ │ │ ├── L4LogLog.h
│ │ │ │ ├── L4LogLog.m
│ │ │ │ ├── L4PatternLayout.h
│ │ │ │ ├── L4PatternLayout.m
│ │ │ │ ├── L4Properties.h
│ │ │ │ ├── L4Properties.m
│ │ │ │ ├── L4PropertyConfigurator.h
│ │ │ │ ├── L4PropertyConfigurator.m
│ │ │ │ ├── L4RollingFileAppender.h
│ │ │ │ ├── L4RollingFileAppender.m
│ │ │ │ ├── L4RootLogger.h
│ │ │ │ ├── L4RootLogger.m
│ │ │ │ ├── L4SimpleLayout.h
│ │ │ │ ├── L4SimpleLayout.m
│ │ │ │ ├── L4StringMatchFilter.h
│ │ │ │ ├── L4StringMatchFilter.m
│ │ │ │ ├── L4WriterAppender.h
│ │ │ │ ├── L4WriterAppender.m
│ │ │ │ ├── L4XMLLayout.h
│ │ │ │ ├── L4XMLLayout.m
│ │ │ │ ├── Log4CocoaDefines.h
│ │ │ │ ├── Log4Cocoa.h
│ │ │ │ ├── Log4Cocoa-Prefix.pch
│ │ │ │ ├── NSObject+Log4Cocoa.h
│ │ │ │ └── NSObject+Log4Cocoa.m
│ │ │ └── Reachability
│ │ │ ├── Reachability.h
│ │ │ └── Reachability.m
│ │ ├── main.m
│ │ ├── MD5.h
│ │ ├── MD5.m
│ │ ├── MessageReview
│ │ │ ├── DDMessageReviewContactsCellView.h
│ │ │ ├── DDMessageReviewContactsCellView.m
│ │ │ ├── DDMessageReviewContactsViewController.h
│ │ │ ├── DDMessageReviewContactsViewController.m
│ │ │ ├── DDMessageReviewModule.h
│ │ │ ├── DDMessageReviewModule.m
│ │ │ ├── DDMessageReviewTextView.h
│ │ │ ├── DDMessageReviewTextView.m
│ │ │ ├── DDMessageReviewWindowController.h
│ │ │ ├── DDMessageReviewWindowController.m
│ │ │ ├── DDMessageReviewWindow.xib
│ │ │ ├── DDMessagesReviewContentModule.h
│ │ │ ├── DDMessagesReviewContentModule.m
│ │ │ ├── DDMessagesReviewContentViewController.h
│ │ │ ├── DDMessagesReviewContentViewController.m
│ │ │ ├── DDMessagesReviewWindow.h
│ │ │ └── DDMessagesReviewWindow.m
│ │ ├── modules
│ │ │ ├── Chatting
│ │ │ │ ├── DDChangableAttactment.h
│ │ │ │ ├── DDChangableAttactment.m
│ │ │ │ ├── DDImageUploader.h
│ │ │ │ ├── DDImageUploader.m
│ │ │ │ ├── DDMessageSendManager.h
│ │ │ │ ├── DDMessageSendManager.m
│ │ │ │ ├── DDMessageTextView.h
│ │ │ │ ├── DDMessageTextView.m
│ │ │ │ ├── DrawView.h
│ │ │ │ ├── DrawView.m
│ │ │ │ ├── EmotionManager.h
│ │ │ │ ├── EmotionManager.m
│ │ │ │ ├── MessageShowView.h
│ │ │ │ ├── MessageShowView.m
│ │ │ │ ├── MessageViewFactory.h
│ │ │ │ ├── MessageViewFactory.m
│ │ │ │ ├── NSAttributedString+Message.h
│ │ │ │ ├── NSAttributedString+Message.m
│ │ │ │ ├── NSImage+Scale.h
│ │ │ │ ├── NSImage+Scale.m
│ │ │ │ ├── NSTextView+Rect.h
│ │ │ │ ├── NSTextView+Rect.m
│ │ │ │ ├── WhiteBackgroundView.h
│ │ │ │ └── WhiteBackgroundView.m
│ │ │ ├── dbmanager
│ │ │ │ ├── DDDatabaseUtil.h
│ │ │ │ └── DDDatabaseUtil.m
│ │ │ ├── friendlist
│ │ │ │ ├── DDUserlistModule.h
│ │ │ │ └── DDUserlistModule.m
│ │ │ ├── group
│ │ │ │ ├── DDGroupModule.h
│ │ │ │ └── DDGroupModule.m
│ │ │ ├── Http
│ │ │ │ ├── DDHttpEntity.h
│ │ │ │ ├── DDHttpEntity.m
│ │ │ │ ├── DDHttpModule.h
│ │ │ │ └── DDHttpModule.m
│ │ │ ├── login
│ │ │ │ ├── DDHttpServer.h
│ │ │ │ ├── DDHttpServer.m
│ │ │ │ ├── DDLoginManager.h
│ │ │ │ ├── DDLoginManager.m
│ │ │ │ ├── DDLoginModule.h
│ │ │ │ ├── DDLoginModule.m
│ │ │ │ ├── DDLoginModule+UserManager.h
│ │ │ │ ├── DDLoginModule+UserManager.m
│ │ │ │ ├── DDLoginServer.h
│ │ │ │ ├── DDLoginServer.m
│ │ │ │ ├── DDLoginWindowControllerModule.h
│ │ │ │ ├── DDLoginWindowControllerModule.m
│ │ │ │ ├── DDMsgServer.h
│ │ │ │ ├── DDMsgServer.m
│ │ │ │ ├── DDTcpServer.h
│ │ │ │ ├── DDTcpServer.m
│ │ │ │ ├── DDTokenManager.h
│ │ │ │ └── DDTokenManager.m
│ │ │ ├── Main
│ │ │ │ ├── DDChattingWindowManager.h
│ │ │ │ ├── DDChattingWindowManager.m
│ │ │ │ ├── DDContactsRowView.h
│ │ │ │ ├── DDContactsRowView.m
│ │ │ │ ├── DDGroupCell.h
│ │ │ │ ├── DDGroupCell.m
│ │ │ │ ├── DDGroupVCModule.h
│ │ │ │ ├── DDGroupVCModule.m
│ │ │ │ ├── DDGroupViewController.h
│ │ │ │ ├── DDGroupViewController.m
│ │ │ │ ├── DDLeftBarItem.h
│ │ │ │ ├── DDLeftBarItem.m
│ │ │ │ ├── DDLeftBarViewController.h
│ │ │ │ ├── DDLeftBarViewController.m
│ │ │ │ ├── DDMainModule.h
│ │ │ │ ├── DDMainModule.m
│ │ │ │ ├── DDMainWindowControllerModule.h
│ │ │ │ ├── DDMainWindowControllerModule.m
│ │ │ │ ├── DDRecentContactsCell.h
│ │ │ │ ├── DDRecentContactsCell.m
│ │ │ │ ├── DDRecentContactsModule.h
│ │ │ │ ├── DDRecentContactsModule.m
│ │ │ │ ├── DDRecentContactsViewController.h
│ │ │ │ ├── DDRecentContactsViewController.m
│ │ │ │ ├── DDRecentContactsViewController.xib
│ │ │ │ ├── DDSearchResultCell.h
│ │ │ │ ├── DDSearchResultCell.m
│ │ │ │ ├── DDSearchViewController.h
│ │ │ │ ├── DDSearchViewController.m
│ │ │ │ ├── HoverTableRowView.h
│ │ │ │ └── HoverTableRowView.m
│ │ │ ├── message
│ │ │ │ ├── DDMessageModule.h
│ │ │ │ └── DDMessageModule.m
│ │ │ └── session
│ │ │ ├── AvatorImageView.h
│ │ │ ├── AvatorImageView.m
│ │ │ ├── DDAddGroupMemberDepartmentCell.h
│ │ │ ├── DDAddGroupMemberDepartmentCell.m
│ │ │ ├── DDAddGroupMemberDepartmentRowView.h
│ │ │ ├── DDAddGroupMemberDepartmentRowView.m
│ │ │ ├── DDMultiSelectedOutlineView.h
│ │ │ ├── DDMultiSelectedOutlineView.m
│ │ │ ├── DDSessionModule.h
│ │ │ ├── DDSessionModule.m
│ │ │ ├── SessionEntity.h
│ │ │ └── SessionEntity.m
│ │ ├── net
│ │ │ └── mtalk
│ │ │ ├── data
│ │ │ │ ├── DDIntranetMessageEntity.h
│ │ │ │ ├── DDIntranetMessageEntity.m
│ │ │ │ ├── DepartmentEntity.h
│ │ │ │ ├── DepartmentEntity.m
│ │ │ │ ├── FileTransferEntity.h
│ │ │ │ ├── FileTransferEntity.m
│ │ │ │ ├── GroupEntity.h
│ │ │ │ ├── GroupEntity.m
│ │ │ │ ├── LoginEntity.h
│ │ │ │ ├── LoginEntity.m
│ │ │ │ ├── MessageEntity.h
│ │ │ │ ├── MessageEntity.m
│ │ │ │ ├── MGJEntity.h
│ │ │ │ ├── MGJEntity.m
│ │ │ │ ├── UserEntity.h
│ │ │ │ └── UserEntity.m
│ │ │ ├── DataInputStream.h
│ │ │ ├── DataInputStream.m
│ │ │ ├── DataOutputStream.h
│ │ │ ├── DataOutputStream.m
│ │ │ ├── handlers
│ │ │ │ ├── TcpProtocolHeader.h
│ │ │ │ └── TcpProtocolHeader.m
│ │ │ ├── mac
│ │ │ │ ├── NSStream+NSStreamAddition.h
│ │ │ │ └── NSStream+NSStreamAddition.m
│ │ │ └── util
│ │ │ ├── SendBuffer.h
│ │ │ └── SendBuffer.m
│ │ ├── NotificationHelp.h
│ │ ├── NotificationHelp.m
│ │ ├── perference
│ │ │ ├── DDPreferenceWinController.h
│ │ │ ├── DDPreferenceWinController.m
│ │ │ └── DDPreferenceWinController.xib
│ │ ├── PFMoveApplication.h
│ │ ├── PFMoveApplication.m
│ │ ├── preference
│ │ │ ├── DDOptionsBase.h
│ │ │ ├── DDOptionsBase.m
│ │ │ ├── DDPreferenceWinController.h
│ │ │ ├── DDPreferenceWinController.m
│ │ │ ├── DDPreferenceWinController.xib
│ │ │ ├── DDUserPreferences.h
│ │ │ └── DDUserPreferences.m
│ │ ├── protocol
│ │ │ ├── DDContactObserverManager.h
│ │ │ └── DDMainWindowControllerProtocol.h
│ │ ├── resource
│ │ │ ├── add_group_member@2x.png
│ │ │ ├── add_group_member.png
│ │ │ ├── emotion@2x.png
│ │ │ ├── emotion.png
│ │ │ ├── file_transfer@2x.png
│ │ │ ├── file_transfer.png
│ │ │ ├── group_selected@2x.png
│ │ │ ├── group_selected.png
│ │ │ ├── group_unselected@2x.png
│ │ │ ├── group_unselected.png
│ │ │ ├── left_bar_selected_background@2x.png
│ │ │ ├── left_bar_selected_background.png
│ │ │ ├── login_account@2x.png
│ │ │ ├── login_account.png
│ │ │ ├── login_logining@2x.png
│ │ │ ├── login_logining.png
│ │ │ ├── login_logo@2x.png
│ │ │ ├── login_logo.png
│ │ │ ├── login_password@2x.png
│ │ │ ├── login_password.png
│ │ │ ├── organization_selected@2x.png
│ │ │ ├── organization_selected.png
│ │ │ ├── organization_unselected@2x.png
│ │ │ ├── organization_unselected.png
│ │ │ ├── recent_contacts_selected@2x.png
│ │ │ ├── recent_contacts_selected.png
│ │ │ ├── screenShot@2x.png
│ │ │ ├── screenShot.png
│ │ │ ├── setting@2x.png
│ │ │ ├── setting.png
│ │ │ ├── shield@2x.png
│ │ │ ├── shield.png
│ │ │ ├── top@2x.png
│ │ │ └── top.png
│ │ ├── SBJson
│ │ │ ├── NSObject+SBJson.h
│ │ │ ├── NSObject+SBJson.m
│ │ │ ├── SBJson.h
│ │ │ ├── SBJsonParser.h
│ │ │ ├── SBJsonParser.m
│ │ │ ├── SBJsonStreamParserAccumulator.h
│ │ │ ├── SBJsonStreamParserAccumulator.m
│ │ │ ├── SBJsonStreamParserAdapter.h
│ │ │ ├── SBJsonStreamParserAdapter.m
│ │ │ ├── SBJsonStreamParser.h
│ │ │ ├── SBJsonStreamParser.m
│ │ │ ├── SBJsonStreamParserState.h
│ │ │ ├── SBJsonStreamParserState.m
│ │ │ ├── SBJsonStreamWriterAccumulator.h
│ │ │ ├── SBJsonStreamWriterAccumulator.m
│ │ │ ├── SBJsonStreamWriter.h
│ │ │ ├── SBJsonStreamWriter.m
│ │ │ ├── SBJsonStreamWriterState.h
│ │ │ ├── SBJsonStreamWriterState.m
│ │ │ ├── SBJsonTokeniser.h
│ │ │ ├── SBJsonTokeniser.m
│ │ │ ├── SBJsonUTF8Stream.h
│ │ │ ├── SBJsonUTF8Stream.m
│ │ │ ├── SBJsonWriter.h
│ │ │ └── SBJsonWriter.m
│ │ ├── ScreenCapture
│ │ │ ├── BackgroudView.h
│ │ │ ├── BackgroudView.m
│ │ │ ├── CaptureView.h
│ │ │ ├── CaptureView.m
│ │ │ ├── CaptureWindow.h
│ │ │ ├── CaptureWindow.m
│ │ │ ├── DDScreenCaptureModule.h
│ │ │ └── DDScreenCaptureModule.m
│ │ ├── ServiceAccount
│ │ │ ├── DDServiceAccountModule.h
│ │ │ └── DDServiceAccountModule.m
│ │ ├── Services
│ │ │ ├── DDApplicationUpdate.h
│ │ │ ├── DDApplicationUpdate.m
│ │ │ ├── DDSearch.h
│ │ │ └── DDSearch.m
│ │ ├── shortcut
│ │ │ ├── MASShortcut.h
│ │ │ ├── MASShortcut.m
│ │ │ ├── MASShortcut+Monitoring.h
│ │ │ ├── MASShortcut+Monitoring.m
│ │ │ ├── MASShortcut+UserDefaults.h
│ │ │ ├── MASShortcut+UserDefaults.m
│ │ │ ├── MASShortcutView.h
│ │ │ ├── MASShortcutView.m
│ │ │ ├── MASShortcutView+UserDefaults.h
│ │ │ └── MASShortcutView+UserDefaults.m
│ │ ├── ShortcutRecorder.framework
│ │ │ └── Versions
│ │ │ └── A
│ │ │ ├── Headers
│ │ │ │ ├── ShortcutRecorder.h
│ │ │ │ ├── SRCommon.h
│ │ │ │ ├── SRKeyCodeTransformer.h
│ │ │ │ ├── SRRecorderCell.h
│ │ │ │ ├── SRRecorderControl.h
│ │ │ │ └── SRValidator.h
│ │ │ ├── Resources
│ │ │ │ ├── ca.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── cs.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── da.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── de.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── el.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── en.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── es.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── es-MX.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── fr.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── Info.plist
│ │ │ │ ├── it.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ja.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ko.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── nb.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── nl.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pl.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pt-BR.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pt.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── pt-PT.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ro.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── ru.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── sk.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── SRRemoveShortcutPressed.tif
│ │ │ │ ├── SRRemoveShortcutRollover.tif
│ │ │ │ ├── SRRemoveShortcut.tif
│ │ │ │ ├── SRSnapback.tiff
│ │ │ │ ├── sv.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── th.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ ├── zh-Hans.lproj
│ │ │ │ │ └── ShortcutRecorder.strings
│ │ │ │ └── zh-Hant.lproj
│ │ │ │ └── ShortcutRecorder.strings
│ │ │ └── ShortcutRecorder
│ │ ├── StateMaintenance
│ │ │ ├── DDClientState.h
│ │ │ ├── DDClientState.m
│ │ │ ├── DDClientStateMaintenanceManager.h
│ │ │ ├── DDClientStateMaintenanceManager.m
│ │ │ ├── StateMaintenanceManager.h
│ │ │ └── StateMaintenanceManager.m
│ │ ├── TeamTalk-Info.plist
│ │ ├── TeamTalk-Prefix.pch
│ │ ├── ThirdLibrary
│ │ │ ├── AFNetworking
│ │ │ │ ├── AFHTTPClient.h
│ │ │ │ ├── AFHTTPClient.m
│ │ │ │ ├── AFHTTPRequestOperation.h
│ │ │ │ ├── AFHTTPRequestOperation.m
│ │ │ │ ├── AFImageRequestOperation.h
│ │ │ │ ├── AFImageRequestOperation.m
│ │ │ │ ├── AFJSONRequestOperation.h
│ │ │ │ ├── AFJSONRequestOperation.m
│ │ │ │ ├── AFNetworkActivityIndicatorManager.h
│ │ │ │ ├── AFNetworkActivityIndicatorManager.m
│ │ │ │ ├── AFNetworking.h
│ │ │ │ ├── AFPropertyListRequestOperation.h
│ │ │ │ ├── AFPropertyListRequestOperation.m
│ │ │ │ ├── AFURLConnectionOperation.h
│ │ │ │ ├── AFURLConnectionOperation.m
│ │ │ │ ├── AFXMLRequestOperation.h
│ │ │ │ ├── AFXMLRequestOperation.m
│ │ │ │ ├── UIImageView+AFNetworking.h
│ │ │ │ └── UIImageView+AFNetworking.m
│ │ │ ├── CrashReport
│ │ │ │ ├── CrashReportManager.h
│ │ │ │ └── CrashReportManager.m
│ │ │ ├── EGOImageLoader
│ │ │ │ ├── EGOCache.h
│ │ │ │ ├── EGOCache.m
│ │ │ │ ├── EGOImageLoadConnection.h
│ │ │ │ ├── EGOImageLoadConnection.m
│ │ │ │ ├── EGOImageLoader.h
│ │ │ │ ├── EGOImageLoader.m
│ │ │ │ ├── EGOImageView.h
│ │ │ │ └── EGOImageView.m
│ │ │ ├── fmdb
│ │ │ │ ├── FMDatabaseAdditions.h
│ │ │ │ ├── FMDatabaseAdditions.m
│ │ │ │ ├── FMDatabase.h
│ │ │ │ ├── FMDatabase.m
│ │ │ │ ├── FMDatabasePool.h
│ │ │ │ ├── FMDatabasePool.m
│ │ │ │ ├── FMDatabaseQueue.h
│ │ │ │ ├── FMDatabaseQueue.m
│ │ │ │ ├── FMDB.h
│ │ │ │ ├── FMResultSet.h
│ │ │ │ └── FMResultSet.m
│ │ │ ├── Log4Cocoa
│ │ │ │ ├── L4AppenderAttachable.h
│ │ │ │ ├── L4AppenderAttachable.m
│ │ │ │ ├── L4AppenderProtocols.h
│ │ │ │ ├── L4AppenderSkeleton.h
│ │ │ │ ├── L4AppenderSkeleton.m
│ │ │ │ ├── L4BasicConfigurator.h
│ │ │ │ ├── L4BasicConfigurator.m
│ │ │ │ ├── L4ConsoleAppender.h
│ │ │ │ ├── L4ConsoleAppender.m
│ │ │ │ ├── L4DailyRollingFileAppender.h
│ │ │ │ ├── L4DailyRollingFileAppender.m
│ │ │ │ ├── L4DenyAllFilter.h
│ │ │ │ ├── L4DenyAllFilter.m
│ │ │ │ ├── L4FileAppender.h
│ │ │ │ ├── L4FileAppender.m
│ │ │ │ ├── L4Filter.h
│ │ │ │ ├── L4Filter.m
│ │ │ │ ├── L4JSONLayout.h
│ │ │ │ ├── L4JSONLayout.m
│ │ │ │ ├── L4Layout.h
│ │ │ │ ├── L4Layout.m
│ │ │ │ ├── L4Level.h
│ │ │ │ ├── L4Level.m
│ │ │ │ ├── L4LevelMatchFilter.h
│ │ │ │ ├── L4LevelMatchFilter.m
│ │ │ │ ├── L4LevelRangeFilter.h
│ │ │ │ ├── L4LevelRangeFilter.m
│ │ │ │ ├── L4LogEvent.h
│ │ │ │ ├── L4LogEvent.m
│ │ │ │ ├── L4Logger.h
│ │ │ │ ├── L4Logger.m
│ │ │ │ ├── L4LoggerNameMatchFilter.h
│ │ │ │ ├── L4LoggerNameMatchFilter.m
│ │ │ │ ├── L4LoggerProtocols.h
│ │ │ │ ├── L4LoggerStore.h
│ │ │ │ ├── L4LoggerStore.m
│ │ │ │ ├── L4Logging.h
│ │ │ │ ├── L4Logging.m
│ │ │ │ ├── L4LogLog.h
│ │ │ │ ├── L4LogLog.m
│ │ │ │ ├── L4PatternLayout.h
│ │ │ │ ├── L4PatternLayout.m
│ │ │ │ ├── L4Properties.h
│ │ │ │ ├── L4Properties.m
│ │ │ │ ├── L4PropertyConfigurator.h
│ │ │ │ ├── L4PropertyConfigurator.m
│ │ │ │ ├── L4RollingFileAppender.h
│ │ │ │ ├── L4RollingFileAppender.m
│ │ │ │ ├── L4RootLogger.h
│ │ │ │ ├── L4RootLogger.m
│ │ │ │ ├── L4SimpleLayout.h
│ │ │ │ ├── L4SimpleLayout.m
│ │ │ │ ├── L4StringMatchFilter.h
│ │ │ │ ├── L4StringMatchFilter.m
│ │ │ │ ├── L4WriterAppender.h
│ │ │ │ ├── L4WriterAppender.m
│ │ │ │ ├── L4XMLLayout.h
│ │ │ │ ├── L4XMLLayout.m
│ │ │ │ ├── Log4CocoaDefines.h
│ │ │ │ ├── Log4Cocoa.h
│ │ │ │ ├── Log4Cocoa-Prefix.pch
│ │ │ │ ├── NSObject+Log4Cocoa.h
│ │ │ │ └── NSObject+Log4Cocoa.m
│ │ │ ├── MoveApplication
│ │ │ │ ├── PFMoveApplication.h
│ │ │ │ └── PFMoveApplication.m
│ │ │ ├── Reachability
│ │ │ │ ├── Reachability.h
│ │ │ │ └── Reachability.m
│ │ │ ├── SBJson
│ │ │ │ ├── NSObject+SBJson.h
│ │ │ │ ├── NSObject+SBJson.m
│ │ │ │ ├── SBJson.h
│ │ │ │ ├── SBJsonParser.h
│ │ │ │ ├── SBJsonParser.m
│ │ │ │ ├── SBJsonStreamParserAccumulator.h
│ │ │ │ ├── SBJsonStreamParserAccumulator.m
│ │ │ │ ├── SBJsonStreamParserAdapter.h
│ │ │ │ ├── SBJsonStreamParserAdapter.m
│ │ │ │ ├── SBJsonStreamParser.h
│ │ │ │ ├── SBJsonStreamParser.m
│ │ │ │ ├── SBJsonStreamParserState.h
│ │ │ │ ├── SBJsonStreamParserState.m
│ │ │ │ ├── SBJsonStreamWriterAccumulator.h
│ │ │ │ ├── SBJsonStreamWriterAccumulator.m
│ │ │ │ ├── SBJsonStreamWriter.h
│ │ │ │ ├── SBJsonStreamWriter.m
│ │ │ │ ├── SBJsonStreamWriterState.h
│ │ │ │ ├── SBJsonStreamWriterState.m
│ │ │ │ ├── SBJsonTokeniser.h
│ │ │ │ ├── SBJsonTokeniser.m
│ │ │ │ ├── SBJsonUTF8Stream.h
│ │ │ │ ├── SBJsonUTF8Stream.m
│ │ │ │ ├── SBJsonWriter.h
│ │ │ │ └── SBJsonWriter.m
│ │ │ └── shortcut
│ │ │ ├── MASShortcut.h
│ │ │ ├── MASShortcut.m
│ │ │ ├── MASShortcut+Monitoring.h
│ │ │ ├── MASShortcut+Monitoring.m
│ │ │ ├── MASShortcut+UserDefaults.h
│ │ │ ├── MASShortcut+UserDefaults.m
│ │ │ ├── MASShortcutView.h
│ │ │ ├── MASShortcutView.m
│ │ │ ├── MASShortcutView+UserDefaults.h
│ │ │ └── MASShortcutView+UserDefaults.m
│ │ └── utilities
│ │ ├── additions
│ │ │ ├── AIAttributedStringAdditions.h
│ │ │ ├── AIAttributedStringAdditions.m
│ │ │ ├── AIBezierPathAdditions.h
│ │ │ ├── AIBezierPathAdditions.m
│ │ │ ├── AIColorAdditions.h
│ │ │ ├── AIColorAdditions.m
│ │ │ ├── AIFileManagerAdditions.h
│ │ │ ├── AIFileManagerAdditions.m
│ │ │ ├── AIFontManagerAdditions.h
│ │ │ ├── AIFontManagerAdditions.m
│ │ │ ├── AIImageAdditions.h
│ │ │ ├── AIImageAdditions.m
│ │ │ ├── AIImageDrawingAdditions.h
│ │ │ ├── AIImageDrawingAdditions.m
│ │ │ ├── AIMathCompatibility.h
│ │ │ ├── AIParagraphStyleAdditions.h
│ │ │ ├── AIParagraphStyleAdditions.m
│ │ │ ├── AIPasteboardAdditions.h
│ │ │ ├── AIPasteboardAdditions.m
│ │ │ ├── AIStringUtilities.h
│ │ │ ├── AITextAttachmentAdditions.h
│ │ │ ├── AITextAttachmentAdditions.m
│ │ │ ├── AITextAttachmentExtension.h
│ │ │ ├── AITextAttachmentExtension.m
│ │ │ ├── AITextAttributes.h
│ │ │ ├── AITextAttributes.m
│ │ │ ├── AIWindowControllerAdditions.h
│ │ │ ├── AIWindowControllerAdditions.m
│ │ │ ├── DDDictionaryAdditions.h
│ │ │ ├── DDDictionaryAdditions.m
│ │ │ ├── DDSharedWriterQueue.h
│ │ │ ├── DDSharedWriterQueue.m
│ │ │ ├── DDWindowAdditions.h
│ │ │ ├── DDWindowAdditions.m
│ │ │ ├── NSEvent+DDEventAdditions.h
│ │ │ ├── NSEvent+DDEventAdditions.m
│ │ │ ├── NSFileManager+DDFileManagerAdditions.h
│ │ │ ├── NSFileManager+DDFileManagerAdditions.m
│ │ │ ├── NSString+DDStringAdditions.h
│ │ │ └── NSString+DDStringAdditions.m
│ │ ├── Constant
│ │ │ └── CONSTANT.h
│ │ ├── DDCommonApi.h
│ │ ├── DDCommonApi.m
│ │ ├── DDSound.h
│ │ ├── DDSound.m
│ │ ├── Extensions
│ │ │ ├── NSData+NSJSONSerialization.h
│ │ │ ├── NSData+NSJSONSerialization.m
│ │ │ ├── NSDictionary+MGJ.h
│ │ │ ├── NSDictionary+MGJ.m
│ │ │ ├── NSNotification+DDLogic.h
│ │ │ └── NSNotification+DDLogic.m
│ │ ├── funNewClasses
│ │ │ ├── DDMutableOwnerArray.h
│ │ │ └── DDMutableOwnerArray.m
│ │ ├── funNewControls
│ │ │ └── gridIphotoStyleView
│ │ │ ├── DDImageCollectionView.h
│ │ │ └── DDImageCollectionView.m
│ │ ├── keychainAccess
│ │ │ ├── DDKeychain.h
│ │ │ └── DDKeychain.m
│ │ ├── NSImage+Stretchable.h
│ │ ├── NSImage+Stretchable.m
│ │ ├── NSView+Addition.h
│ │ ├── NSView+Addition.m
│ │ ├── scrollbarAutoHidding
│ │ │ ├── DDAutoScrollView.h
│ │ │ └── DDAutoScrollView.m
│ │ └── ScrollToRefresh
│ │ ├── PullToRefreshClipView.h
│ │ ├── PullToRefreshClipView.m
│ │ ├── PullToRefreshDelegate.h
│ │ ├── PullToRefreshScrollView.h
│ │ └── PullToRefreshScrollView.m
│ ├── TeamTalkTests
│ │ ├── DuoduoTests.m
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ └── TeamTalkTests-Info.plist
│ └── TeamTalk.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ └── contents.xcworkspacedata
├── TTPHPServer
│ ├── CHANGELOG
│ ├── LICENSE
│ ├── README
│ ├── README.md
│ ├── TT
│ │ ├── assets
│ │ │ ├── 2b37009c
│ │ │ │ └── pager.css
│ │ │ └── cbca1505
│ │ │ ├── autocomplete
│ │ │ │ ├── indicator.gif
│ │ │ │ └── jquery.autocomplete.css
│ │ │ ├── jquery.ajaxqueue.js
│ │ │ ├── jquery.autocomplete.js
│ │ │ ├── jquery.ba-bbq.js
│ │ │ ├── jquery.ba-bbq.min.js
│ │ │ ├── jquery.bgiframe.js
│ │ │ ├── jquery.cookie.js
│ │ │ ├── jquery.history.js
│ │ │ ├── jquery.js
│ │ │ ├── jquery.maskedinput.js
│ │ │ ├── jquery.maskedinput.min.js
│ │ │ ├── jquery.metadata.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery.multifile.js
│ │ │ ├── jquery.rating.js
│ │ │ ├── jquery.treeview.async.js
│ │ │ ├── jquery.treeview.edit.js
│ │ │ ├── jquery.treeview.js
│ │ │ ├── jquery.yiiactiveform.js
│ │ │ ├── jquery.yii.js
│ │ │ ├── jquery.yiitab.js
│ │ │ ├── jui
│ │ │ │ ├── css
│ │ │ │ │ └── base
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ │ ├── jquery.ui.button.css
│ │ │ │ │ ├── jquery.ui.core.css
│ │ │ │ │ ├── jquery-ui.css
│ │ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ │ ├── jquery.ui.menu.css
│ │ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ │ ├── jquery.ui.spinner.css
│ │ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ │ └── jquery.ui.tooltip.css
│ │ │ │ └── js
│ │ │ │ ├── jquery-ui-i18n.min.js
│ │ │ │ └── jquery-ui.min.js
│ │ │ ├── punycode.js
│ │ │ ├── punycode.min.js
│ │ │ ├── rating
│ │ │ │ ├── delete.gif
│ │ │ │ ├── jquery.rating.css
│ │ │ │ └── star.gif
│ │ │ ├── treeview
│ │ │ │ ├── images
│ │ │ │ │ ├── ajax-loader.gif
│ │ │ │ │ ├── file.gif
│ │ │ │ │ ├── folder-closed.gif
│ │ │ │ │ ├── folder.gif
│ │ │ │ │ ├── minus.gif
│ │ │ │ │ ├── plus.gif
│ │ │ │ │ ├── treeview-black.gif
│ │ │ │ │ ├── treeview-black-line.gif
│ │ │ │ │ ├── treeview-default.gif
│ │ │ │ │ ├── treeview-default-line.gif
│ │ │ │ │ ├── treeview-famfamfam.gif
│ │ │ │ │ ├── treeview-famfamfam-line.gif
│ │ │ │ │ ├── treeview-gray.gif
│ │ │ │ │ ├── treeview-gray-line.gif
│ │ │ │ │ ├── treeview-red.gif
│ │ │ │ │ └── treeview-red-line.gif
│ │ │ │ └── jquery.treeview.css
│ │ │ └── yiitab
│ │ │ └── jquery.yiitab.css
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── bg.gif
│ │ │ ├── bootstrap-3.0.3.min.css
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.css.map
│ │ │ ├── bootstrap.min.css
│ │ │ ├── bootstrap-multiselect.css
│ │ │ ├── bootstrap-theme.css
│ │ │ ├── bootstrap-theme.css.map
│ │ │ ├── bootstrap-theme.min.css
│ │ │ ├── font-awesome.css
│ │ │ ├── form.css
│ │ │ ├── ie.css
│ │ │ ├── Jcrop.gif
│ │ │ ├── jquery.Jcrop.min.css
│ │ │ ├── lock.css
│ │ │ ├── main.css
│ │ │ ├── print.css
│ │ │ └── screen.css
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ ├── framework
│ │ │ ├── base
│ │ │ │ ├── CApplicationComponent.php
│ │ │ │ ├── CApplication.php
│ │ │ │ ├── CBehavior.php
│ │ │ │ ├── CComponent.php
│ │ │ │ ├── CErrorEvent.php
│ │ │ │ ├── CErrorHandler.php
│ │ │ │ ├── CExceptionEvent.php
│ │ │ │ ├── CException.php
│ │ │ │ ├── CHttpException.php
│ │ │ │ ├── CModelBehavior.php
│ │ │ │ ├── CModelEvent.php
│ │ │ │ ├── CModel.php
│ │ │ │ ├── CModule.php
│ │ │ │ ├── CSecurityManager.php
│ │ │ │ ├── CStatePersister.php
│ │ │ │ └── interfaces.php
│ │ │ ├── caching
│ │ │ │ ├── CApcCache.php
│ │ │ │ ├── CCache.php
│ │ │ │ ├── CDbCache.php
│ │ │ │ ├── CDummyCache.php
│ │ │ │ ├── CEAcceleratorCache.php
│ │ │ │ ├── CFileCache.php
│ │ │ │ ├── CMemCache.php
│ │ │ │ ├── CWinCache.php
│ │ │ │ ├── CXCache.php
│ │ │ │ ├── CZendDataCache.php
│ │ │ │ └── dependencies
│ │ │ │ ├── CCacheDependency.php
│ │ │ │ ├── CChainedCacheDependency.php
│ │ │ │ ├── CDbCacheDependency.php
│ │ │ │ ├── CDirectoryCacheDependency.php
│ │ │ │ ├── CExpressionDependency.php
│ │ │ │ ├── CFileCacheDependency.php
│ │ │ │ └── CGlobalStateCacheDependency.php
│ │ │ ├── cli
│ │ │ │ ├── commands
│ │ │ │ │ ├── MessageCommand.php
│ │ │ │ │ ├── MigrateCommand.php
│ │ │ │ │ ├── shell
│ │ │ │ │ │ ├── ControllerCommand.php
│ │ │ │ │ │ ├── CrudCommand.php
│ │ │ │ │ │ ├── FormCommand.php
│ │ │ │ │ │ ├── HelpCommand.php
│ │ │ │ │ │ ├── ModelCommand.php
│ │ │ │ │ │ └── ModuleCommand.php
│ │ │ │ │ ├── ShellCommand.php
│ │ │ │ │ └── WebAppCommand.php
│ │ │ │ └── views
│ │ │ │ ├── shell
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── controller.php
│ │ │ │ │ │ └── view.php
│ │ │ │ │ ├── crud
│ │ │ │ │ │ ├── admin.php
│ │ │ │ │ │ ├── controller.php
│ │ │ │ │ │ ├── create.php
│ │ │ │ │ │ ├── _form.php
│ │ │ │ │ │ ├── index.php
│ │ │ │ │ │ ├── _search.php
│ │ │ │ │ │ ├── test.php
│ │ │ │ │ │ ├── update.php
│ │ │ │ │ │ ├── _view.php
│ │ │ │ │ │ └── view.php
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── action.php
│ │ │ │ │ │ └── form.php
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── fixture.php
│ │ │ │ │ │ ├── model.php
│ │ │ │ │ │ └── test.php
│ │ │ │ │ └── module
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ └── DefaultController.php
│ │ │ │ │ ├── module.php
│ │ │ │ │ └── views
│ │ │ │ │ └── default
│ │ │ │ │ └── index.php
│ │ │ │ └── webapp
│ │ │ │ ├── assets
│ │ │ │ │ ├── git-gitignore
│ │ │ │ │ └── hg-hgkeep
│ │ │ │ ├── css
│ │ │ │ │ ├── bg.gif
│ │ │ │ │ ├── form.css
│ │ │ │ │ ├── ie.css
│ │ │ │ │ ├── main.css
│ │ │ │ │ ├── print.css
│ │ │ │ │ └── screen.css
│ │ │ │ ├── hg-hgignore
│ │ │ │ ├── images
│ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ └── hg-hgkeep
│ │ │ │ ├── index.php
│ │ │ │ ├── index-test.php
│ │ │ │ ├── protected
│ │ │ │ │ ├── commands
│ │ │ │ │ │ └── shell
│ │ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ ├── components
│ │ │ │ │ │ ├── Controller.php
│ │ │ │ │ │ └── UserIdentity.php
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── console.php
│ │ │ │ │ │ ├── main.php
│ │ │ │ │ │ └── test.php
│ │ │ │ │ ├── controllers
│ │ │ │ │ │ └── SiteController.php
│ │ │ │ │ ├── data
│ │ │ │ │ │ ├── schema.mysql.sql
│ │ │ │ │ │ ├── schema.sqlite.sql
│ │ │ │ │ │ └── testdrive.db
│ │ │ │ │ ├── extensions
│ │ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ ├── messages
│ │ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ ├── migrations
│ │ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ ├── models
│ │ │ │ │ │ ├── ContactForm.php
│ │ │ │ │ │ └── LoginForm.php
│ │ │ │ │ ├── runtime
│ │ │ │ │ │ ├── git-gitignore
│ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ ├── tests
│ │ │ │ │ │ ├── bootstrap.php
│ │ │ │ │ │ ├── fixtures
│ │ │ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ │ ├── functional
│ │ │ │ │ │ │ └── SiteTest.php
│ │ │ │ │ │ ├── phpunit.xml
│ │ │ │ │ │ ├── report
│ │ │ │ │ │ │ ├── git-gitignore
│ │ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ │ ├── unit
│ │ │ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ │ │ └── hg-hgkeep
│ │ │ │ │ │ └── WebTestCase.php
│ │ │ │ │ ├── views
│ │ │ │ │ │ ├── layouts
│ │ │ │ │ │ │ ├── column1.php
│ │ │ │ │ │ │ ├── column2.php
│ │ │ │ │ │ │ └── main.php
│ │ │ │ │ │ └── site
│ │ │ │ │ │ ├── contact.php
│ │ │ │ │ │ ├── error.php
│ │ │ │ │ │ ├── index.php
│ │ │ │ │ │ ├── login.php
│ │ │ │ │ │ └── pages
│ │ │ │ │ │ └── about.php
│ │ │ │ │ ├── yiic
│ │ │ │ │ ├── yiic.bat
│ │ │ │ │ └── yiic.php
│ │ │ │ └── themes
│ │ │ │ └── classic
│ │ │ │ └── views
│ │ │ │ ├── layouts
│ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ └── hg-hgkeep
│ │ │ │ ├── site
│ │ │ │ │ ├── git-gitkeep
│ │ │ │ │ └── hg-hgkeep
│ │ │ │ └── system
│ │ │ │ ├── git-gitkeep
│ │ │ │ └── hg-hgkeep
│ │ │ ├── collections
│ │ │ │ ├── CAttributeCollection.php
│ │ │ │ ├── CConfiguration.php
│ │ │ │ ├── CListIterator.php
│ │ │ │ ├── CList.php
│ │ │ │ ├── CMapIterator.php
│ │ │ │ ├── CMap.php
│ │ │ │ ├── CQueueIterator.php
│ │ │ │ ├── CQueue.php
│ │ │ │ ├── CStackIterator.php
│ │ │ │ ├── CStack.php
│ │ │ │ ├── CTypedList.php
│ │ │ │ └── CTypedMap.php
│ │ │ ├── console
│ │ │ │ ├── CConsoleApplication.php
│ │ │ │ ├── CConsoleCommandBehavior.php
│ │ │ │ ├── CConsoleCommandEvent.php
│ │ │ │ ├── CConsoleCommand.php
│ │ │ │ ├── CConsoleCommandRunner.php
│ │ │ │ └── CHelpCommand.php
│ │ │ ├── db
│ │ │ │ ├── ar
│ │ │ │ │ ├── CActiveFinder.php
│ │ │ │ │ ├── CActiveRecordBehavior.php
│ │ │ │ │ └── CActiveRecord.php
│ │ │ │ ├── CDbCommand.php
│ │ │ │ ├── CDbConnection.php
│ │ │ │ ├── CDbDataReader.php
│ │ │ │ ├── CDbException.php
│ │ │ │ ├── CDbMigration.php
│ │ │ │ ├── CDbTransaction.php
│ │ │ │ └── schema
│ │ │ │ ├── CDbColumnSchema.php
│ │ │ │ ├── CDbCommandBuilder.php
│ │ │ │ ├── CDbCriteria.php
│ │ │ │ ├── CDbExpression.php
│ │ │ │ ├── CDbSchema.php
│ │ │ │ ├── CDbTableSchema.php
│ │ │ │ ├── mssql
│ │ │ │ │ ├── CMssqlColumnSchema.php
│ │ │ │ │ ├── CMssqlCommandBuilder.php
│ │ │ │ │ ├── CMssqlPdoAdapter.php
│ │ │ │ │ ├── CMssqlSchema.php
│ │ │ │ │ ├── CMssqlSqlsrvPdoAdapter.php
│ │ │ │ │ └── CMssqlTableSchema.php
│ │ │ │ ├── mysql
│ │ │ │ │ ├── CMysqlColumnSchema.php
│ │ │ │ │ ├── CMysqlCommandBuilder.php
│ │ │ │ │ ├── CMysqlSchema.php
│ │ │ │ │ └── CMysqlTableSchema.php
│ │ │ │ ├── oci
│ │ │ │ │ ├── COciColumnSchema.php
│ │ │ │ │ ├── COciCommandBuilder.php
│ │ │ │ │ ├── COciSchema.php
│ │ │ │ │ └── COciTableSchema.php
│ │ │ │ ├── pgsql
│ │ │ │ │ ├── CPgsqlColumnSchema.php
│ │ │ │ │ ├── CPgsqlSchema.php
│ │ │ │ │ └── CPgsqlTableSchema.php
│ │ │ │ └── sqlite
│ │ │ │ ├── CSqliteColumnSchema.php
│ │ │ │ ├── CSqliteCommandBuilder.php
│ │ │ │ └── CSqliteSchema.php
│ │ │ ├── gii
│ │ │ │ ├── assets
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── ie.css
│ │ │ │ │ │ ├── main.css
│ │ │ │ │ │ ├── print.css
│ │ │ │ │ │ └── screen.css
│ │ │ │ │ ├── images
│ │ │ │ │ │ └── logo.png
│ │ │ │ │ └── js
│ │ │ │ │ ├── fancybox
│ │ │ │ │ │ ├── blank.gif
│ │ │ │ │ │ ├── fancybox.png
│ │ │ │ │ │ ├── fancybox-x.png
│ │ │ │ │ │ ├── fancybox-y.png
│ │ │ │ │ │ ├── fancy_close.png
│ │ │ │ │ │ ├── fancy_loading.png
│ │ │ │ │ │ ├── fancy_nav_left.png
│ │ │ │ │ │ ├── fancy_nav_right.png
│ │ │ │ │ │ ├── fancy_shadow_e.png
│ │ │ │ │ │ ├── fancy_shadow_ne.png
│ │ │ │ │ │ ├── fancy_shadow_n.png
│ │ │ │ │ │ ├── fancy_shadow_nw.png
│ │ │ │ │ │ ├── fancy_shadow_se.png
│ │ │ │ │ │ ├── fancy_shadow_s.png
│ │ │ │ │ │ ├── fancy_shadow_sw.png
│ │ │ │ │ │ ├── fancy_shadow_w.png
│ │ │ │ │ │ ├── fancy_title_left.png
│ │ │ │ │ │ ├── fancy_title_main.png
│ │ │ │ │ │ ├── fancy_title_over.png
│ │ │ │ │ │ ├── fancy_title_right.png
│ │ │ │ │ │ ├── jquery.fancybox-1.3.1.css
│ │ │ │ │ │ └── jquery.fancybox-1.3.1.pack.js
│ │ │ │ │ ├── jquery.tooltip-1.2.6.min.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── CCodeFile.php
│ │ │ │ ├── CCodeForm.php
│ │ │ │ ├── CCodeGenerator.php
│ │ │ │ ├── CCodeModel.php
│ │ │ │ ├── components
│ │ │ │ │ ├── Pear
│ │ │ │ │ │ └── Text
│ │ │ │ │ │ ├── Diff
│ │ │ │ │ │ │ ├── Engine
│ │ │ │ │ │ │ │ ├── native.php
│ │ │ │ │ │ │ │ ├── shell.php
│ │ │ │ │ │ │ │ ├── string.php
│ │ │ │ │ │ │ │ └── xdiff.php
│ │ │ │ │ │ │ ├── Mapped.php
│ │ │ │ │ │ │ ├── Renderer
│ │ │ │ │ │ │ │ ├── context.php
│ │ │ │ │ │ │ │ ├── inline.php
│ │ │ │ │ │ │ │ └── unified.php
│ │ │ │ │ │ │ ├── Renderer.php
│ │ │ │ │ │ │ └── ThreeWay.php
│ │ │ │ │ │ ├── Diff3.php
│ │ │ │ │ │ └── Diff.php
│ │ │ │ │ ├── TextDiff.php
│ │ │ │ │ └── UserIdentity.php
│ │ │ │ ├── controllers
│ │ │ │ │ └── DefaultController.php
│ │ │ │ ├── generators
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── ControllerCode.php
│ │ │ │ │ │ ├── ControllerGenerator.php
│ │ │ │ │ │ ├── templates
│ │ │ │ │ │ │ └── default
│ │ │ │ │ │ │ ├── controller.php
│ │ │ │ │ │ │ └── view.php
│ │ │ │ │ │ └── views
│ │ │ │ │ │ └── index.php
│ │ │ │ │ ├── crud
│ │ │ │ │ │ ├── CrudCode.php
│ │ │ │ │ │ ├── CrudGenerator.php
│ │ │ │ │ │ ├── templates
│ │ │ │ │ │ │ └── default
│ │ │ │ │ │ │ ├── admin.php
│ │ │ │ │ │ │ ├── controller.php
│ │ │ │ │ │ │ ├── create.php
│ │ │ │ │ │ │ ├── _form.php
│ │ │ │ │ │ │ ├── index.php
│ │ │ │ │ │ │ ├── _search.php
│ │ │ │ │ │ │ ├── update.php
│ │ │ │ │ │ │ ├── _view.php
│ │ │ │ │ │ │ └── view.php
│ │ │ │ │ │ └── views
│ │ │ │ │ │ └── index.php
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── FormCode.php
│ │ │ │ │ │ ├── FormGenerator.php
│ │ │ │ │ │ ├── templates
│ │ │ │ │ │ │ └── default
│ │ │ │ │ │ │ ├── action.php
│ │ │ │ │ │ │ └── form.php
│ │ │ │ │ │ └── views
│ │ │ │ │ │ └── index.php
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── ModelCode.php
│ │ │ │ │ │ ├── ModelGenerator.php
│ │ │ │ │ │ ├── templates
│ │ │ │ │ │ │ └── default
│ │ │ │ │ │ │ └── model.php
│ │ │ │ │ │ └── views
│ │ │ │ │ │ └── index.php
│ │ │ │ │ └── module
│ │ │ │ │ ├── ModuleCode.php
│ │ │ │ │ ├── ModuleGenerator.php
│ │ │ │ │ ├── templates
│ │ │ │ │ │ └── default
│ │ │ │ │ │ ├── controllers
│ │ │ │ │ │ │ └── DefaultController.php
│ │ │ │ │ │ ├── module.php
│ │ │ │ │ │ └── views
│ │ │ │ │ │ └── default
│ │ │ │ │ │ └── index.php
│ │ │ │ │ └── views
│ │ │ │ │ └── index.php
│ │ │ │ ├── GiiModule.php
│ │ │ │ ├── models
│ │ │ │ │ └── LoginForm.php
│ │ │ │ └── views
│ │ │ │ ├── common
│ │ │ │ │ ├── code.php
│ │ │ │ │ ├── diff.php
│ │ │ │ │ └── generator.php
│ │ │ │ ├── default
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── index.php
│ │ │ │ │ └── login.php
│ │ │ │ └── layouts
│ │ │ │ ├── column1.php
│ │ │ │ ├── generator.php
│ │ │ │ └── main.php
│ │ │ ├── i18n
│ │ │ │ ├── CChoiceFormat.php
│ │ │ │ ├── CDateFormatter.php
│ │ │ │ ├── CDbMessageSource.php
│ │ │ │ ├── CGettextMessageSource.php
│ │ │ │ ├── CLocale.php
│ │ │ │ ├── CMessageSource.php
│ │ │ │ ├── CNumberFormatter.php
│ │ │ │ ├── CPhpMessageSource.php
│ │ │ │ ├── data
│ │ │ │ │ ├── aa_dj.php
│ │ │ │ │ ├── aa_er.php
│ │ │ │ │ ├── aa_et.php
│ │ │ │ │ ├── aa.php
│ │ │ │ │ ├── af_na.php
│ │ │ │ │ ├── af.php
│ │ │ │ │ ├── af_za.php
│ │ │ │ │ ├── agq_cm.php
│ │ │ │ │ ├── agq.php
│ │ │ │ │ ├── ak_gh.php
│ │ │ │ │ ├── ak.php
│ │ │ │ │ ├── am_et.php
│ │ │ │ │ ├── am.php
│ │ │ │ │ ├── ar_001.php
│ │ │ │ │ ├── ar_ae.php
│ │ │ │ │ ├── ar_bh.php
│ │ │ │ │ ├── ar_dz.php
│ │ │ │ │ ├── ar_eg.php
│ │ │ │ │ ├── ar_iq.php
│ │ │ │ │ ├── ar_jo.php
│ │ │ │ │ ├── ar_kw.php
│ │ │ │ │ ├── ar_lb.php
│ │ │ │ │ ├── ar_ly.php
│ │ │ │ │ ├── ar_ma.php
│ │ │ │ │ ├── ar_om.php
│ │ │ │ │ ├── ar.php
│ │ │ │ │ ├── ar_qa.php
│ │ │ │ │ ├── ar_sa.php
│ │ │ │ │ ├── ar_sd.php
│ │ │ │ │ ├── ar_sy.php
│ │ │ │ │ ├── ar_tn.php
│ │ │ │ │ ├── ar_ye.php
│ │ │ │ │ ├── asa.php
│ │ │ │ │ ├── asa_tz.php
│ │ │ │ │ ├── as_in.php
│ │ │ │ │ ├── as.php
│ │ │ │ │ ├── az_arab_ir.php
│ │ │ │ │ ├── az_arab.php
│ │ │ │ │ ├── az_az.php
│ │ │ │ │ ├── az_cyrl_az.php
│ │ │ │ │ ├── az_cyrl.php
│ │ │ │ │ ├── az_ir.php
│ │ │ │ │ ├── az_latn_az.php
│ │ │ │ │ ├── az_latn.php
│ │ │ │ │ ├── az.php
│ │ │ │ │ ├── bas_cm.php
│ │ │ │ │ ├── bas.php
│ │ │ │ │ ├── be_by.php
│ │ │ │ │ ├── bem.php
│ │ │ │ │ ├── bem_zm.php
│ │ │ │ │ ├── be.php
│ │ │ │ │ ├── bez.php
│ │ │ │ │ ├── bez_tz.php
│ │ │ │ │ ├── bg_bg.php
│ │ │ │ │ ├── bg.php
│ │ │ │ │ ├── bm_ml.php
│ │ │ │ │ ├── bm.php
│ │ │ │ │ ├── bn_bd.php
│ │ │ │ │ ├── bn_in.php
│ │ │ │ │ ├── bn.php
│ │ │ │ │ ├── bo_cn.php
│ │ │ │ │ ├── bo_in.php
│ │ │ │ │ ├── bo.php
│ │ │ │ │ ├── br_fr.php
│ │ │ │ │ ├── br.php
│ │ │ │ │ ├── brx_in.php
│ │ │ │ │ ├── brx.php
│ │ │ │ │ ├── bs_ba.php
│ │ │ │ │ ├── bs.php
│ │ │ │ │ ├── byn_er.php
│ │ │ │ │ ├── byn.php
│ │ │ │ │ ├── ca_es.php
│ │ │ │ │ ├── ca.php
│ │ │ │ │ ├── cch_ng.php
│ │ │ │ │ ├── cch.php
│ │ │ │ │ ├── cgg.php
│ │ │ │ │ ├── cgg_ug.php
│ │ │ │ │ ├── chr.php
│ │ │ │ │ ├── chr_us.php
│ │ │ │ │ ├── cs_cz.php
│ │ │ │ │ ├── cs.php
│ │ │ │ │ ├── cy_gb.php
│ │ │ │ │ ├── cy.php
│ │ │ │ │ ├── da_dk.php
│ │ │ │ │ ├── da.php
│ │ │ │ │ ├── dav_ke.php
│ │ │ │ │ ├── dav.php
│ │ │ │ │ ├── de_at.php
│ │ │ │ │ ├── de_be.php
│ │ │ │ │ ├── de_ch.php
│ │ │ │ │ ├── de_de.php
│ │ │ │ │ ├── de_li.php
│ │ │ │ │ ├── de_lu.php
│ │ │ │ │ ├── de.php
│ │ │ │ │ ├── dje_ne.php
│ │ │ │ │ ├── dje.php
│ │ │ │ │ ├── dua_cm.php
│ │ │ │ │ ├── dua.php
│ │ │ │ │ ├── dv_mv.php
│ │ │ │ │ ├── dv.php
│ │ │ │ │ ├── dyo.php
│ │ │ │ │ ├── dyo_sn.php
│ │ │ │ │ ├── dz_bt.php
│ │ │ │ │ ├── dz.php
│ │ │ │ │ ├── ebu_ke.php
│ │ │ │ │ ├── ebu.php
│ │ │ │ │ ├── ee_gh.php
│ │ │ │ │ ├── ee.php
│ │ │ │ │ ├── ee_tg.php
│ │ │ │ │ ├── el_cy.php
│ │ │ │ │ ├── el_gr.php
│ │ │ │ │ ├── el.php
│ │ │ │ │ ├── el_polyton.php
│ │ │ │ │ ├── en_as.php
│ │ │ │ │ ├── en_au.php
│ │ │ │ │ ├── en_bb.php
│ │ │ │ │ ├── en_be.php
│ │ │ │ │ ├── en_bm.php
│ │ │ │ │ ├── en_bw.php
│ │ │ │ │ ├── en_bz.php
│ │ │ │ │ ├── en_ca.php
│ │ │ │ │ ├── en_dsrt.php
│ │ │ │ │ ├── en_dsrt_us.php
│ │ │ │ │ ├── en_gb.php
│ │ │ │ │ ├── en_gu.php
│ │ │ │ │ ├── en_gy.php
│ │ │ │ │ ├── en_hk.php
│ │ │ │ │ ├── en_ie.php
│ │ │ │ │ ├── en_in.php
│ │ │ │ │ ├── en_jm.php
│ │ │ │ │ ├── en_mh.php
│ │ │ │ │ ├── en_mp.php
│ │ │ │ │ ├── en_mt.php
│ │ │ │ │ ├── en_mu.php
│ │ │ │ │ ├── en_na.php
│ │ │ │ │ ├── en_nz.php
│ │ │ │ │ ├── en.php
│ │ │ │ │ ├── en_ph.php
│ │ │ │ │ ├── en_pk.php
│ │ │ │ │ ├── en_sg.php
│ │ │ │ │ ├── en_shaw.php
│ │ │ │ │ ├── en_tt.php
│ │ │ │ │ ├── en_um.php
│ │ │ │ │ ├── en_us.php
│ │ │ │ │ ├── en_us_posix.php
│ │ │ │ │ ├── en_vi.php
│ │ │ │ │ ├── en_za.php
│ │ │ │ │ ├── en_zw.php
│ │ │ │ │ ├── en_zz.php
│ │ │ │ │ ├── eo.php
│ │ │ │ │ ├── es_419.php
│ │ │ │ │ ├── es_ar.php
│ │ │ │ │ ├── es_bo.php
│ │ │ │ │ ├── es_cl.php
│ │ │ │ │ ├── es_co.php
│ │ │ │ │ ├── es_cr.php
│ │ │ │ │ ├── es_do.php
│ │ │ │ │ ├── es_ec.php
│ │ │ │ │ ├── es_es.php
│ │ │ │ │ ├── es_gq.php
│ │ │ │ │ ├── es_gt.php
│ │ │ │ │ ├── es_hn.php
│ │ │ │ │ ├── es_mx.php
│ │ │ │ │ ├── es_ni.php
│ │ │ │ │ ├── es_pa.php
│ │ │ │ │ ├── es_pe.php
│ │ │ │ │ ├── es.php
│ │ │ │ │ ├── es_pr.php
│ │ │ │ │ ├── es_py.php
│ │ │ │ │ ├── es_sv.php
│ │ │ │ │ ├── es_us.php
│ │ │ │ │ ├── es_uy.php
│ │ │ │ │ ├── es_ve.php
│ │ │ │ │ ├── et_ee.php
│ │ │ │ │ ├── et.php
│ │ │ │ │ ├── eu_es.php
│ │ │ │ │ ├── eu.php
│ │ │ │ │ ├── ewo_cm.php
│ │ │ │ │ ├── ewo.php
│ │ │ │ │ ├── fa_af.php
│ │ │ │ │ ├── fa_ir.php
│ │ │ │ │ ├── fa.php
│ │ │ │ │ ├── ff.php
│ │ │ │ │ ├── ff_sn.php
│ │ │ │ │ ├── fi_fi.php
│ │ │ │ │ ├── fil.php
│ │ │ │ │ ├── fil_ph.php
│ │ │ │ │ ├── fi.php
│ │ │ │ │ ├── fo_fo.php
│ │ │ │ │ ├── fo.php
│ │ │ │ │ ├── fr_be.php
│ │ │ │ │ ├── fr_bf.php
│ │ │ │ │ ├── fr_bi.php
│ │ │ │ │ ├── fr_bj.php
│ │ │ │ │ ├── fr_bl.php
│ │ │ │ │ ├── fr_ca.php
│ │ │ │ │ ├── fr_cd.php
│ │ │ │ │ ├── fr_cf.php
│ │ │ │ │ ├── fr_cg.php
│ │ │ │ │ ├── fr_ch.php
│ │ │ │ │ ├── fr_ci.php
│ │ │ │ │ ├── fr_cm.php
│ │ │ │ │ ├── fr_dj.php
│ │ │ │ │ ├── fr_fr.php
│ │ │ │ │ ├── fr_ga.php
│ │ │ │ │ ├── fr_gf.php
│ │ │ │ │ ├── fr_gn.php
│ │ │ │ │ ├── fr_gp.php
│ │ │ │ │ ├── fr_gq.php
│ │ │ │ │ ├── fr_km.php
│ │ │ │ │ ├── fr_lu.php
│ │ │ │ │ ├── fr_mc.php
│ │ │ │ │ ├── fr_mf.php
│ │ │ │ │ ├── fr_mg.php
│ │ │ │ │ ├── fr_ml.php
│ │ │ │ │ ├── fr_mq.php
│ │ │ │ │ ├── fr_ne.php
│ │ │ │ │ ├── fr.php
│ │ │ │ │ ├── fr_re.php
│ │ │ │ │ ├── fr_rw.php
│ │ │ │ │ ├── fr_sn.php
│ │ │ │ │ ├── fr_td.php
│ │ │ │ │ ├── fr_tg.php
│ │ │ │ │ ├── fr_yt.php
│ │ │ │ │ ├── fur_it.php
│ │ │ │ │ ├── fur.php
│ │ │ │ │ ├── gaa_gh.php
│ │ │ │ │ ├── gaa.php
│ │ │ │ │ ├── ga_ie.php
│ │ │ │ │ ├── ga.php
│ │ │ │ │ ├── gd_gb.php
│ │ │ │ │ ├── gd.php
│ │ │ │ │ ├── gez_er.php
│ │ │ │ │ ├── gez_et.php
│ │ │ │ │ ├── gez.php
│ │ │ │ │ ├── gl_es.php
│ │ │ │ │ ├── gl.php
│ │ │ │ │ ├── gsw_ch.php
│ │ │ │ │ ├── gsw.php
│ │ │ │ │ ├── gu_in.php
│ │ │ │ │ ├── gu.php
│ │ │ │ │ ├── guz_ke.php
│ │ │ │ │ ├── guz.php
│ │ │ │ │ ├── gv_gb.php
│ │ │ │ │ ├── gv.php
│ │ │ │ │ ├── ha_arab_ng.php
│ │ │ │ │ ├── ha_arab.php
│ │ │ │ │ ├── ha_arab_sd.php
│ │ │ │ │ ├── ha_gh.php
│ │ │ │ │ ├── ha_latn_gh.php
│ │ │ │ │ ├── ha_latn_ne.php
│ │ │ │ │ ├── ha_latn_ng.php
│ │ │ │ │ ├── ha_latn.php
│ │ │ │ │ ├── ha_ne.php
│ │ │ │ │ ├── ha_ng.php
│ │ │ │ │ ├── ha.php
│ │ │ │ │ ├── ha_sd.php
│ │ │ │ │ ├── haw.php
│ │ │ │ │ ├── haw_us.php
│ │ │ │ │ ├── he_il.php
│ │ │ │ │ ├── he.php
│ │ │ │ │ ├── hi_in.php
│ │ │ │ │ ├── hi.php
│ │ │ │ │ ├── hr_hr.php
│ │ │ │ │ ├── hr.php
│ │ │ │ │ ├── hu_hu.php
│ │ │ │ │ ├── hu.php
│ │ │ │ │ ├── hy_am.php
│ │ │ │ │ ├── hy.php
│ │ │ │ │ ├── ia.php
│ │ │ │ │ ├── id_id.php
│ │ │ │ │ ├── id.php
│ │ │ │ │ ├── ig_ng.php
│ │ │ │ │ ├── ig.php
│ │ │ │ │ ├── ii_cn.php
│ │ │ │ │ ├── ii.php
│ │ │ │ │ ├── in.php
│ │ │ │ │ ├── is_is.php
│ │ │ │ │ ├── is.php
│ │ │ │ │ ├── it_ch.php
│ │ │ │ │ ├── it_it.php
│ │ │ │ │ ├── it.php
│ │ │ │ │ ├── iu.php
│ │ │ │ │ ├── iw.php
│ │ │ │ │ ├── ja_jp.php
│ │ │ │ │ ├── ja.php
│ │ │ │ │ ├── jmc.php
│ │ │ │ │ ├── jmc_tz.php
│ │ │ │ │ ├── kab_dz.php
│ │ │ │ │ ├── kab.php
│ │ │ │ │ ├── ka_ge.php
│ │ │ │ │ ├── kaj_ng.php
│ │ │ │ │ ├── kaj.php
│ │ │ │ │ ├── kam_ke.php
│ │ │ │ │ ├── kam.php
│ │ │ │ │ ├── ka.php
│ │ │ │ │ ├── kcg_ng.php
│ │ │ │ │ ├── kcg.php
│ │ │ │ │ ├── kde.php
│ │ │ │ │ ├── kde_tz.php
│ │ │ │ │ ├── kea_cv.php
│ │ │ │ │ ├── kea.php
│ │ │ │ │ ├── kfo_ci.php
│ │ │ │ │ ├── kfo.php
│ │ │ │ │ ├── khq_ml.php
│ │ │ │ │ ├── khq.php
│ │ │ │ │ ├── ki_ke.php
│ │ │ │ │ ├── ki.php
│ │ │ │ │ ├── kk_cyrl_kz.php
│ │ │ │ │ ├── kk_cyrl.php
│ │ │ │ │ ├── kk_kz.php
│ │ │ │ │ ├── kk.php
│ │ │ │ │ ├── kl_gl.php
│ │ │ │ │ ├── kln_ke.php
│ │ │ │ │ ├── kln.php
│ │ │ │ │ ├── kl.php
│ │ │ │ │ ├── km_kh.php
│ │ │ │ │ ├── km.php
│ │ │ │ │ ├── kn_in.php
│ │ │ │ │ ├── kn.php
│ │ │ │ │ ├── kok_in.php
│ │ │ │ │ ├── kok.php
│ │ │ │ │ ├── ko_kr.php
│ │ │ │ │ ├── ko.php
│ │ │ │ │ ├── kpe_gn.php
│ │ │ │ │ ├── kpe_lr.php
│ │ │ │ │ ├── kpe.php
│ │ │ │ │ ├── ksb.php
│ │ │ │ │ ├── ksb_tz.php
│ │ │ │ │ ├── ksf_cm.php
│ │ │ │ │ ├── ksf.php
│ │ │ │ │ ├── ksh_de.php
│ │ │ │ │ ├── ksh.php
│ │ │ │ │ ├── ku_arab_iq.php
│ │ │ │ │ ├── ku_arab_ir.php
│ │ │ │ │ ├── ku_arab.php
│ │ │ │ │ ├── ku_iq.php
│ │ │ │ │ ├── ku_ir.php
│ │ │ │ │ ├── ku_latn.php
│ │ │ │ │ ├── ku_latn_sy.php
│ │ │ │ │ ├── ku_latn_tr.php
│ │ │ │ │ ├── ku.php
│ │ │ │ │ ├── ku_sy.php
│ │ │ │ │ ├── ku_tr.php
│ │ │ │ │ ├── kw_gb.php
│ │ │ │ │ ├── kw.php
│ │ │ │ │ ├── ky_kg.php
│ │ │ │ │ ├── ky.php
│ │ │ │ │ ├── lag.php
│ │ │ │ │ ├── lag_tz.php
│ │ │ │ │ ├── lg.php
│ │ │ │ │ ├── lg_ug.php
│ │ │ │ │ ├── ln_cd.php
│ │ │ │ │ ├── ln_cg.php
│ │ │ │ │ ├── ln.php
│ │ │ │ │ ├── lo_la.php
│ │ │ │ │ ├── lo.php
│ │ │ │ │ ├── lt_lt.php
│ │ │ │ │ ├── lt.php
│ │ │ │ │ ├── lu_cd.php
│ │ │ │ │ ├── luo_ke.php
│ │ │ │ │ ├── luo.php
│ │ │ │ │ ├── lu.php
│ │ │ │ │ ├── luy_ke.php
│ │ │ │ │ ├── luy.php
│ │ │ │ │ ├── lv_lv.php
│ │ │ │ │ ├── lv.php
│ │ │ │ │ ├── mas_ke.php
│ │ │ │ │ ├── mas.php
│ │ │ │ │ ├── mas_tz.php
│ │ │ │ │ ├── mer_ke.php
│ │ │ │ │ ├── mer.php
│ │ │ │ │ ├── mfe_mu.php
│ │ │ │ │ ├── mfe.php
│ │ │ │ │ ├── mgh_mz.php
│ │ │ │ │ ├── mgh.php
│ │ │ │ │ ├── mg_mg.php
│ │ │ │ │ ├── mg.php
│ │ │ │ │ ├── mi_nz.php
│ │ │ │ │ ├── mi.php
│ │ │ │ │ ├── mk_mk.php
│ │ │ │ │ ├── mk.php
│ │ │ │ │ ├── ml_in.php
│ │ │ │ │ ├── ml.php
│ │ │ │ │ ├── mn_cn.php
│ │ │ │ │ ├── mn_cyrl_mn.php
│ │ │ │ │ ├── mn_cyrl.php
│ │ │ │ │ ├── mn_mn.php
│ │ │ │ │ ├── mn_mong_cn.php
│ │ │ │ │ ├── mn_mong.php
│ │ │ │ │ ├── mn.php
│ │ │ │ │ ├── mo.php
│ │ │ │ │ ├── mr_in.php
│ │ │ │ │ ├── mr.php
│ │ │ │ │ ├── ms_bn.php
│ │ │ │ │ ├── ms_my.php
│ │ │ │ │ ├── ms.php
│ │ │ │ │ ├── mt_mt.php
│ │ │ │ │ ├── mt.php
│ │ │ │ │ ├── mua_cm.php
│ │ │ │ │ ├── mua.php
│ │ │ │ │ ├── my_mm.php
│ │ │ │ │ ├── my.php
│ │ │ │ │ ├── naq_na.php
│ │ │ │ │ ├── naq.php
│ │ │ │ │ ├── nb_no.php
│ │ │ │ │ ├── nb.php
│ │ │ │ │ ├── nd.php
│ │ │ │ │ ├── nds_de.php
│ │ │ │ │ ├── nds.php
│ │ │ │ │ ├── nd_zw.php
│ │ │ │ │ ├── ne_in.php
│ │ │ │ │ ├── ne_np.php
│ │ │ │ │ ├── ne.php
│ │ │ │ │ ├── nl_aw.php
│ │ │ │ │ ├── nl_be.php
│ │ │ │ │ ├── nl_cw.php
│ │ │ │ │ ├── nl_nl.php
│ │ │ │ │ ├── nl.php
│ │ │ │ │ ├── nl_sx.php
│ │ │ │ │ ├── nmg_cm.php
│ │ │ │ │ ├── nmg.php
│ │ │ │ │ ├── nn_no.php
│ │ │ │ │ ├── nn.php
│ │ │ │ │ ├── no.php
│ │ │ │ │ ├── nr.php
│ │ │ │ │ ├── nr_za.php
│ │ │ │ │ ├── nso.php
│ │ │ │ │ ├── nso_za.php
│ │ │ │ │ ├── nus.php
│ │ │ │ │ ├── nus_sd.php
│ │ │ │ │ ├── ny_mw.php
│ │ │ │ │ ├── nyn.php
│ │ │ │ │ ├── nyn_ug.php
│ │ │ │ │ ├── ny.php
│ │ │ │ │ ├── oc_fr.php
│ │ │ │ │ ├── oc.php
│ │ │ │ │ ├── om_et.php
│ │ │ │ │ ├── om_ke.php
│ │ │ │ │ ├── om.php
│ │ │ │ │ ├── or_in.php
│ │ │ │ │ ├── or.php
│ │ │ │ │ ├── pa_arab.php
│ │ │ │ │ ├── pa_arab_pk.php
│ │ │ │ │ ├── pa_guru_in.php
│ │ │ │ │ ├── pa_guru.php
│ │ │ │ │ ├── pa_in.php
│ │ │ │ │ ├── pa.php
│ │ │ │ │ ├── pa_pk.php
│ │ │ │ │ ├── pl.php
│ │ │ │ │ ├── pl_pl.php
│ │ │ │ │ ├── ps_af.php
│ │ │ │ │ ├── ps.php
│ │ │ │ │ ├── pt_ao.php
│ │ │ │ │ ├── pt_br.php
│ │ │ │ │ ├── pt_gw.php
│ │ │ │ │ ├── pt_mz.php
│ │ │ │ │ ├── pt.php
│ │ │ │ │ ├── pt_pt.php
│ │ │ │ │ ├── pt_st.php
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── rm_ch.php
│ │ │ │ │ ├── rm.php
│ │ │ │ │ ├── rn_bi.php
│ │ │ │ │ ├── rn.php
│ │ │ │ │ ├── rof.php
│ │ │ │ │ ├── rof_tz.php
│ │ │ │ │ ├── ro_md.php
│ │ │ │ │ ├── root.php
│ │ │ │ │ ├── ro.php
│ │ │ │ │ ├── ro_ro.php
│ │ │ │ │ ├── ru_md.php
│ │ │ │ │ ├── ru.php
│ │ │ │ │ ├── ru_ru.php
│ │ │ │ │ ├── ru_ua.php
│ │ │ │ │ ├── rwk.php
│ │ │ │ │ ├── rwk_tz.php
│ │ │ │ │ ├── rw.php
│ │ │ │ │ ├── rw_rw.php
│ │ │ │ │ ├── sah.php
│ │ │ │ │ ├── sah_ru.php
│ │ │ │ │ ├── sa_in.php
│ │ │ │ │ ├── sa.php
│ │ │ │ │ ├── saq_ke.php
│ │ │ │ │ ├── saq.php
│ │ │ │ │ ├── sbp.php
│ │ │ │ │ ├── sbp_tz.php
│ │ │ │ │ ├── se_fi.php
│ │ │ │ │ ├── seh_mz.php
│ │ │ │ │ ├── seh.php
│ │ │ │ │ ├── se_no.php
│ │ │ │ │ ├── se.php
│ │ │ │ │ ├── ses_ml.php
│ │ │ │ │ ├── ses.php
│ │ │ │ │ ├── sg_cf.php
│ │ │ │ │ ├── sg.php
│ │ │ │ │ ├── sh_ba.php
│ │ │ │ │ ├── sh_cs.php
│ │ │ │ │ ├── shi_latn_ma.php
│ │ │ │ │ ├── shi_latn.php
│ │ │ │ │ ├── shi_ma.php
│ │ │ │ │ ├── shi.php
│ │ │ │ │ ├── shi_tfng_ma.php
│ │ │ │ │ ├── shi_tfng.php
│ │ │ │ │ ├── sh.php
│ │ │ │ │ ├── sh_yu.php
│ │ │ │ │ ├── sid_et.php
│ │ │ │ │ ├── sid.php
│ │ │ │ │ ├── si_lk.php
│ │ │ │ │ ├── si.php
│ │ │ │ │ ├── sk.php
│ │ │ │ │ ├── sk_sk.php
│ │ │ │ │ ├── sl.php
│ │ │ │ │ ├── sl_si.php
│ │ │ │ │ ├── sn.php
│ │ │ │ │ ├── sn_zw.php
│ │ │ │ │ ├── so_dj.php
│ │ │ │ │ ├── so_et.php
│ │ │ │ │ ├── so_ke.php
│ │ │ │ │ ├── so.php
│ │ │ │ │ ├── so_so.php
│ │ │ │ │ ├── sq_al.php
│ │ │ │ │ ├── sq.php
│ │ │ │ │ ├── sr_ba.php
│ │ │ │ │ ├── sr_cs.php
│ │ │ │ │ ├── sr_cyrl_ba.php
│ │ │ │ │ ├── sr_cyrl_cs.php
│ │ │ │ │ ├── sr_cyrl_me.php
│ │ │ │ │ ├── sr_cyrl.php
│ │ │ │ │ ├── sr_cyrl_rs.php
│ │ │ │ │ ├── sr_cyrl_yu.php
│ │ │ │ │ ├── sr_latn_ba.php
│ │ │ │ │ ├── sr_latn_cs.php
│ │ │ │ │ ├── sr_latn_me.php
│ │ │ │ │ ├── sr_latn.php
│ │ │ │ │ ├── sr_latn_rs.php
│ │ │ │ │ ├── sr_latn_yu.php
│ │ │ │ │ ├── sr_me.php
│ │ │ │ │ ├── sr.php
│ │ │ │ │ ├── sr_rs.php
│ │ │ │ │ ├── sr_yu.php
│ │ │ │ │ ├── ss.php
│ │ │ │ │ ├── ss_sz.php
│ │ │ │ │ ├── ssy_er.php
│ │ │ │ │ ├── ssy.php
│ │ │ │ │ ├── ss_za.php
│ │ │ │ │ ├── st_ls.php
│ │ │ │ │ ├── st.php
│ │ │ │ │ ├── st_za.php
│ │ │ │ │ ├── sv_fi.php
│ │ │ │ │ ├── sv.php
│ │ │ │ │ ├── sv_se.php
│ │ │ │ │ ├── swc_cd.php
│ │ │ │ │ ├── swc.php
│ │ │ │ │ ├── sw_ke.php
│ │ │ │ │ ├── sw.php
│ │ │ │ │ ├── sw_tz.php
│ │ │ │ │ ├── syr.php
│ │ │ │ │ ├── syr_sy.php
│ │ │ │ │ ├── ta_in.php
│ │ │ │ │ ├── ta_lk.php
│ │ │ │ │ ├── ta.php
│ │ │ │ │ ├── te_in.php
│ │ │ │ │ ├── teo_ke.php
│ │ │ │ │ ├── teo.php
│ │ │ │ │ ├── teo_ug.php
│ │ │ │ │ ├── te.php
│ │ │ │ │ ├── tg_cyrl.php
│ │ │ │ │ ├── tg_cyrl_tj.php
│ │ │ │ │ ├── tg.php
│ │ │ │ │ ├── tg_tj.php
│ │ │ │ │ ├── th.php
│ │ │ │ │ ├── th_th.php
│ │ │ │ │ ├── ti_er.php
│ │ │ │ │ ├── ti_et.php
│ │ │ │ │ ├── tig_er.php
│ │ │ │ │ ├── tig.php
│ │ │ │ │ ├── ti.php
│ │ │ │ │ ├── tl.php
│ │ │ │ │ ├── tl_ph.php
│ │ │ │ │ ├── tn.php
│ │ │ │ │ ├── tn_za.php
│ │ │ │ │ ├── to.php
│ │ │ │ │ ├── to_to.php
│ │ │ │ │ ├── tr.php
│ │ │ │ │ ├── tr_tr.php
│ │ │ │ │ ├── trv.php
│ │ │ │ │ ├── trv_tw.php
│ │ │ │ │ ├── ts.php
│ │ │ │ │ ├── ts_za.php
│ │ │ │ │ ├── tt.php
│ │ │ │ │ ├── tt_ru.php
│ │ │ │ │ ├── twq_ne.php
│ │ │ │ │ ├── twq.php
│ │ │ │ │ ├── tzm_latn_ma.php
│ │ │ │ │ ├── tzm_latn.php
│ │ │ │ │ ├── tzm_ma.php
│ │ │ │ │ ├── tzm.php
│ │ │ │ │ ├── ug_arab_cn.php
│ │ │ │ │ ├── ug_arab.php
│ │ │ │ │ ├── ug_cn.php
│ │ │ │ │ ├── ug.php
│ │ │ │ │ ├── uk.php
│ │ │ │ │ ├── uk_ua.php
│ │ │ │ │ ├── ur_in.php
│ │ │ │ │ ├── ur.php
│ │ │ │ │ ├── ur_pk.php
│ │ │ │ │ ├── uz_af.php
│ │ │ │ │ ├── uz_arab_af.php
│ │ │ │ │ ├── uz_arab.php
│ │ │ │ │ ├── uz_cyrl.php
│ │ │ │ │ ├── uz_cyrl_uz.php
│ │ │ │ │ ├── uz_latn.php
│ │ │ │ │ ├── uz_latn_uz.php
│ │ │ │ │ ├── uz.php
│ │ │ │ │ ├── uz_uz.php
│ │ │ │ │ ├── vai_latn_lr.php
│ │ │ │ │ ├── vai_latn.php
│ │ │ │ │ ├── vai.php
│ │ │ │ │ ├── vai_vaii_lr.php
│ │ │ │ │ ├── vai_vaii.php
│ │ │ │ │ ├── ve.php
│ │ │ │ │ ├── ve_za.php
│ │ │ │ │ ├── vi.php
│ │ │ │ │ ├── vi_vn.php
│ │ │ │ │ ├── vun.php
│ │ │ │ │ ├── vun_tz.php
│ │ │ │ │ ├── wae_ch.php
│ │ │ │ │ ├── wae.php
│ │ │ │ │ ├── wal_et.php
│ │ │ │ │ ├── wal.php
│ │ │ │ │ ├── wo_latn.php
│ │ │ │ │ ├── wo_latn_sn.php
│ │ │ │ │ ├── wo.php
│ │ │ │ │ ├── wo_sn.php
│ │ │ │ │ ├── xh.php
│ │ │ │ │ ├── xh_za.php
│ │ │ │ │ ├── xog.php
│ │ │ │ │ ├── xog_ug.php
│ │ │ │ │ ├── yav_cm.php
│ │ │ │ │ ├── yav.php
│ │ │ │ │ ├── yo_ng.php
│ │ │ │ │ ├── yo.php
│ │ │ │ │ ├── zh_cn.php
│ │ │ │ │ ├── zh_hans_cn.php
│ │ │ │ │ ├── zh_hans_hk.php
│ │ │ │ │ ├── zh_hans_mo.php
│ │ │ │ │ ├── zh_hans.php
│ │ │ │ │ ├── zh_hans_sg.php
│ │ │ │ │ ├── zh_hant_hk.php
│ │ │ │ │ ├── zh_hant_mo.php
│ │ │ │ │ ├── zh_hant.php
│ │ │ │ │ ├── zh_hant_tw.php
│ │ │ │ │ ├── zh_hk.php
│ │ │ │ │ ├── zh_mo.php
│ │ │ │ │ ├── zh.php
│ │ │ │ │ ├── zh_sg.php
│ │ │ │ │ ├── zh_tw.php
│ │ │ │ │ ├── zu.php
│ │ │ │ │ └── zu_za.php
│ │ │ │ └── gettext
│ │ │ │ ├── CGettextFile.php
│ │ │ │ ├── CGettextMoFile.php
│ │ │ │ └── CGettextPoFile.php
│ │ │ ├── logging
│ │ │ │ ├── CChainedLogFilter.php
│ │ │ │ ├── CDbLogRoute.php
│ │ │ │ ├── CEmailLogRoute.php
│ │ │ │ ├── CFileLogRoute.php
│ │ │ │ ├── CLogFilter.php
│ │ │ │ ├── CLogger.php
│ │ │ │ ├── CLogRoute.php
│ │ │ │ ├── CLogRouter.php
│ │ │ │ ├── CProfileLogRoute.php
│ │ │ │ └── CWebLogRoute.php
│ │ │ ├── messages
│ │ │ │ ├── ar
│ │ │ │ │ └── zii.php
│ │ │ │ ├── bg
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── bs
│ │ │ │ │ └── yii.php
│ │ │ │ ├── config.php
│ │ │ │ ├── cs
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── de
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── el
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── es
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── fa_ir
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── fi
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── fr
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── he
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── hu
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── id
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── it
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── ja
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── kk
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── ko_kr
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── lt
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── lv
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── nl
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── no
│ │ │ │ │ └── yii.php
│ │ │ │ ├── pl
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── pt
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── pt_br
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── ro
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── ru
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── sk
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── sr_sr
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── sr_yu
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── sv
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── ta_in
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── th
│ │ │ │ │ └── yii.php
│ │ │ │ ├── tr
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── uk
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── vi
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ ├── zh_cn
│ │ │ │ │ ├── yii.php
│ │ │ │ │ └── zii.php
│ │ │ │ └── zh_tw
│ │ │ │ ├── yii.php
│ │ │ │ └── zii.php
│ │ │ ├── test
│ │ │ │ ├── CDbFixtureManager.php
│ │ │ │ ├── CDbTestCase.php
│ │ │ │ ├── CTestCase.php
│ │ │ │ └── CWebTestCase.php
│ │ │ ├── utils
│ │ │ │ ├── CDateTimeParser.php
│ │ │ │ ├── CFileHelper.php
│ │ │ │ ├── CFormatter.php
│ │ │ │ ├── CMarkdownParser.php
│ │ │ │ ├── CPropertyValue.php
│ │ │ │ ├── CTimestamp.php
│ │ │ │ ├── CVarDumper.php
│ │ │ │ └── mimeTypes.php
│ │ │ ├── validators
│ │ │ │ ├── CBooleanValidator.php
│ │ │ │ ├── CCaptchaValidator.php
│ │ │ │ ├── CCompareValidator.php
│ │ │ │ ├── CDateValidator.php
│ │ │ │ ├── CDefaultValueValidator.php
│ │ │ │ ├── CEmailValidator.php
│ │ │ │ ├── CExistValidator.php
│ │ │ │ ├── CFileValidator.php
│ │ │ │ ├── CFilterValidator.php
│ │ │ │ ├── CInlineValidator.php
│ │ │ │ ├── CNumberValidator.php
│ │ │ │ ├── CRangeValidator.php
│ │ │ │ ├── CRegularExpressionValidator.php
│ │ │ │ ├── CRequiredValidator.php
│ │ │ │ ├── CSafeValidator.php
│ │ │ │ ├── CStringValidator.php
│ │ │ │ ├── CTypeValidator.php
│ │ │ │ ├── CUniqueValidator.php
│ │ │ │ ├── CUnsafeValidator.php
│ │ │ │ ├── CUrlValidator.php
│ │ │ │ └── CValidator.php
│ │ │ ├── vendors
│ │ │ │ ├── adodb
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── bbq
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── cldr
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── gettext
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── history
│ │ │ │ │ └── license.txt
│ │ │ │ ├── htmlpurifier
│ │ │ │ │ ├── HTMLPurifier.standalone.php
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ └── standalone
│ │ │ │ │ └── HTMLPurifier
│ │ │ │ │ ├── ConfigSchema
│ │ │ │ │ │ ├── Builder
│ │ │ │ │ │ │ ├── ConfigSchema.php
│ │ │ │ │ │ │ └── Xml.php
│ │ │ │ │ │ ├── Exception.php
│ │ │ │ │ │ ├── Interchange
│ │ │ │ │ │ │ ├── Directive.php
│ │ │ │ │ │ │ └── Id.php
│ │ │ │ │ │ ├── InterchangeBuilder.php
│ │ │ │ │ │ ├── Interchange.php
│ │ │ │ │ │ ├── schema
│ │ │ │ │ │ │ ├── Attr.AllowedClasses.txt
│ │ │ │ │ │ │ ├── Attr.AllowedFrameTargets.txt
│ │ │ │ │ │ │ ├── Attr.AllowedRel.txt
│ │ │ │ │ │ │ ├── Attr.AllowedRev.txt
│ │ │ │ │ │ │ ├── Attr.ClassUseCDATA.txt
│ │ │ │ │ │ │ ├── Attr.DefaultImageAlt.txt
│ │ │ │ │ │ │ ├── Attr.DefaultInvalidImageAlt.txt
│ │ │ │ │ │ │ ├── Attr.DefaultInvalidImage.txt
│ │ │ │ │ │ │ ├── Attr.DefaultTextDir.txt
│ │ │ │ │ │ │ ├── Attr.EnableID.txt
│ │ │ │ │ │ │ ├── Attr.ForbiddenClasses.txt
│ │ │ │ │ │ │ ├── Attr.IDBlacklistRegexp.txt
│ │ │ │ │ │ │ ├── Attr.IDBlacklist.txt
│ │ │ │ │ │ │ ├── Attr.IDPrefixLocal.txt
│ │ │ │ │ │ │ ├── Attr.IDPrefix.txt
│ │ │ │ │ │ │ ├── AutoFormat.AutoParagraph.txt
│ │ │ │ │ │ │ ├── AutoFormat.Custom.txt
│ │ │ │ │ │ │ ├── AutoFormat.DisplayLinkURI.txt
│ │ │ │ │ │ │ ├── AutoFormat.Linkify.txt
│ │ │ │ │ │ │ ├── AutoFormat.PurifierLinkify.DocURL.txt
│ │ │ │ │ │ │ ├── AutoFormat.PurifierLinkify.txt
│ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt
│ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt
│ │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.txt
│ │ │ │ │ │ │ ├── AutoFormat.RemoveSpansWithoutAttributes.txt
│ │ │ │ │ │ │ ├── Cache.DefinitionImpl.txt
│ │ │ │ │ │ │ ├── Cache.SerializerPath.txt
│ │ │ │ │ │ │ ├── Cache.SerializerPermissions.txt
│ │ │ │ │ │ │ ├── Core.AggressivelyFixLt.txt
│ │ │ │ │ │ │ ├── Core.CollectErrors.txt
│ │ │ │ │ │ │ ├── Core.ColorKeywords.txt
│ │ │ │ │ │ │ ├── Core.ConvertDocumentToFragment.txt
│ │ │ │ │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt
│ │ │ │ │ │ │ ├── Core.EnableIDNA.txt
│ │ │ │ │ │ │ ├── Core.Encoding.txt
│ │ │ │ │ │ │ ├── Core.EscapeInvalidChildren.txt
│ │ │ │ │ │ │ ├── Core.EscapeInvalidTags.txt
│ │ │ │ │ │ │ ├── Core.EscapeNonASCIICharacters.txt
│ │ │ │ │ │ │ ├── Core.HiddenElements.txt
│ │ │ │ │ │ │ ├── Core.Language.txt
│ │ │ │ │ │ │ ├── Core.LexerImpl.txt
│ │ │ │ │ │ │ ├── Core.MaintainLineNumbers.txt
│ │ │ │ │ │ │ ├── Core.NormalizeNewlines.txt
│ │ │ │ │ │ │ ├── Core.RemoveInvalidImg.txt
│ │ │ │ │ │ │ ├── Core.RemoveProcessingInstructions.txt
│ │ │ │ │ │ │ ├── Core.RemoveScriptContents.txt
│ │ │ │ │ │ │ ├── CSS.AllowedFonts.txt
│ │ │ │ │ │ │ ├── CSS.AllowedProperties.txt
│ │ │ │ │ │ │ ├── CSS.AllowImportant.txt
│ │ │ │ │ │ │ ├── CSS.AllowTricky.txt
│ │ │ │ │ │ │ ├── CSS.DefinitionRev.txt
│ │ │ │ │ │ │ ├── CSS.ForbiddenProperties.txt
│ │ │ │ │ │ │ ├── CSS.MaxImgLength.txt
│ │ │ │ │ │ │ ├── CSS.Proprietary.txt
│ │ │ │ │ │ │ ├── CSS.Trusted.txt
│ │ │ │ │ │ │ ├── Filter.Custom.txt
│ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Escaping.txt
│ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Scope.txt
│ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.TidyImpl.txt
│ │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.txt
│ │ │ │ │ │ │ ├── Filter.YouTube.txt
│ │ │ │ │ │ │ ├── HTML.AllowedAttributes.txt
│ │ │ │ │ │ │ ├── HTML.AllowedCommentsRegexp.txt
│ │ │ │ │ │ │ ├── HTML.AllowedComments.txt
│ │ │ │ │ │ │ ├── HTML.AllowedElements.txt
│ │ │ │ │ │ │ ├── HTML.AllowedModules.txt
│ │ │ │ │ │ │ ├── HTML.Allowed.txt
│ │ │ │ │ │ │ ├── HTML.Attr.Name.UseCDATA.txt
│ │ │ │ │ │ │ ├── HTML.BlockWrapper.txt
│ │ │ │ │ │ │ ├── HTML.CoreModules.txt
│ │ │ │ │ │ │ ├── HTML.CustomDoctype.txt
│ │ │ │ │ │ │ ├── HTML.DefinitionID.txt
│ │ │ │ │ │ │ ├── HTML.DefinitionRev.txt
│ │ │ │ │ │ │ ├── HTML.Doctype.txt
│ │ │ │ │ │ │ ├── HTML.FlashAllowFullScreen.txt
│ │ │ │ │ │ │ ├── HTML.ForbiddenAttributes.txt
│ │ │ │ │ │ │ ├── HTML.ForbiddenElements.txt
│ │ │ │ │ │ │ ├── HTML.MaxImgLength.txt
│ │ │ │ │ │ │ ├── HTML.Nofollow.txt
│ │ │ │ │ │ │ ├── HTML.Parent.txt
│ │ │ │ │ │ │ ├── HTML.Proprietary.txt
│ │ │ │ │ │ │ ├── HTML.SafeEmbed.txt
│ │ │ │ │ │ │ ├── HTML.SafeIframe.txt
│ │ │ │ │ │ │ ├── HTML.SafeObject.txt
│ │ │ │ │ │ │ ├── HTML.Strict.txt
│ │ │ │ │ │ │ ├── HTML.TargetBlank.txt
│ │ │ │ │ │ │ ├── HTML.TidyAdd.txt
│ │ │ │ │ │ │ ├── HTML.TidyLevel.txt
│ │ │ │ │ │ │ ├── HTML.TidyRemove.txt
│ │ │ │ │ │ │ ├── HTML.Trusted.txt
│ │ │ │ │ │ │ ├── HTML.XHTML.txt
│ │ │ │ │ │ │ ├── info.ini
│ │ │ │ │ │ │ ├── Output.CommentScriptContents.txt
│ │ │ │ │ │ │ ├── Output.FixInnerHTML.txt
│ │ │ │ │ │ │ ├── Output.FlashCompat.txt
│ │ │ │ │ │ │ ├── Output.Newline.txt
│ │ │ │ │ │ │ ├── Output.SortAttr.txt
│ │ │ │ │ │ │ ├── Output.TidyFormat.txt
│ │ │ │ │ │ │ ├── Test.ForceNoIconv.txt
│ │ │ │ │ │ │ ├── URI.AllowedSchemes.txt
│ │ │ │ │ │ │ ├── URI.Base.txt
│ │ │ │ │ │ │ ├── URI.DefaultScheme.txt
│ │ │ │ │ │ │ ├── URI.DefinitionID.txt
│ │ │ │ │ │ │ ├── URI.DefinitionRev.txt
│ │ │ │ │ │ │ ├── URI.DisableExternalResources.txt
│ │ │ │ │ │ │ ├── URI.DisableExternal.txt
│ │ │ │ │ │ │ ├── URI.DisableResources.txt
│ │ │ │ │ │ │ ├── URI.Disable.txt
│ │ │ │ │ │ │ ├── URI.HostBlacklist.txt
│ │ │ │ │ │ │ ├── URI.Host.txt
│ │ │ │ │ │ │ ├── URI.MakeAbsolute.txt
│ │ │ │ │ │ │ ├── URI.MungeResources.txt
│ │ │ │ │ │ │ ├── URI.MungeSecretKey.txt
│ │ │ │ │ │ │ ├── URI.Munge.txt
│ │ │ │ │ │ │ ├── URI.OverrideAllowedSchemes.txt
│ │ │ │ │ │ │ └── URI.SafeIframeRegexp.txt
│ │ │ │ │ │ ├── schema.ser
│ │ │ │ │ │ ├── ValidatorAtom.php
│ │ │ │ │ │ └── Validator.php
│ │ │ │ │ ├── EntityLookup
│ │ │ │ │ │ └── entities.ser
│ │ │ │ │ ├── Filter
│ │ │ │ │ │ ├── ExtractStyleBlocks.php
│ │ │ │ │ │ └── YouTube.php
│ │ │ │ │ ├── Language
│ │ │ │ │ │ ├── classes
│ │ │ │ │ │ │ └── en-x-test.php
│ │ │ │ │ │ └── messages
│ │ │ │ │ │ ├── en.php
│ │ │ │ │ │ ├── en-x-testmini.php
│ │ │ │ │ │ └── en-x-test.php
│ │ │ │ │ ├── Lexer
│ │ │ │ │ │ └── PH5P.php
│ │ │ │ │ ├── Printer
│ │ │ │ │ │ ├── ConfigForm.css
│ │ │ │ │ │ ├── ConfigForm.js
│ │ │ │ │ │ ├── ConfigForm.php
│ │ │ │ │ │ ├── CSSDefinition.php
│ │ │ │ │ │ └── HTMLDefinition.php
│ │ │ │ │ └── Printer.php
│ │ │ │ ├── idna_convert
│ │ │ │ │ ├── idna_convert.class.php
│ │ │ │ │ └── LICENCE
│ │ │ │ ├── jquery
│ │ │ │ │ ├── autocomplete
│ │ │ │ │ │ └── LICENSE.txt
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── maskedinput
│ │ │ │ │ │ └── LICENSE.txt
│ │ │ │ │ └── treeview
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── jqueryui
│ │ │ │ │ └── MIT-LICENSE.txt
│ │ │ │ ├── json
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── markdown
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ └── markdown.php
│ │ │ │ ├── punycode
│ │ │ │ │ ├── LICENSE-GPL.txt
│ │ │ │ │ └── LICENSE-MIT.txt
│ │ │ │ ├── README.html
│ │ │ │ └── TextHighlighter
│ │ │ │ ├── highlight.css
│ │ │ │ └── Text
│ │ │ │ ├── abap.xml
│ │ │ │ ├── cpp.xml
│ │ │ │ ├── css.xml
│ │ │ │ ├── diff.xml
│ │ │ │ ├── dtd.xml
│ │ │ │ ├── generate
│ │ │ │ ├── generate.bat
│ │ │ │ ├── Highlighter
│ │ │ │ │ ├── ABAP.php
│ │ │ │ │ ├── CPP.php
│ │ │ │ │ ├── CSS.php
│ │ │ │ │ ├── DIFF.php
│ │ │ │ │ ├── DTD.php
│ │ │ │ │ ├── Generator.php
│ │ │ │ │ ├── HTML.php
│ │ │ │ │ ├── JAVA.php
│ │ │ │ │ ├── JAVASCRIPT.php
│ │ │ │ │ ├── MYSQL.php
│ │ │ │ │ ├── PERL.php
│ │ │ │ │ ├── PHP.php
│ │ │ │ │ ├── PYTHON.php
│ │ │ │ │ ├── Renderer
│ │ │ │ │ │ ├── Array.php
│ │ │ │ │ │ ├── BB.php
│ │ │ │ │ │ ├── Console.php
│ │ │ │ │ │ ├── Html.php
│ │ │ │ │ │ ├── HtmlTags.php
│ │ │ │ │ │ ├── JSON.php
│ │ │ │ │ │ └── XML.php
│ │ │ │ │ ├── Renderer.php
│ │ │ │ │ ├── RUBY.php
│ │ │ │ │ ├── SH.php
│ │ │ │ │ ├── SQL.php
│ │ │ │ │ ├── VBSCRIPT.php
│ │ │ │ │ └── XML.php
│ │ │ │ ├── Highlighter.php
│ │ │ │ ├── html.xml
│ │ │ │ ├── javascript.xml
│ │ │ │ ├── java.xml
│ │ │ │ ├── mysql.xml
│ │ │ │ ├── package.xml
│ │ │ │ ├── perl.xml
│ │ │ │ ├── php.xml
│ │ │ │ ├── python.xml
│ │ │ │ ├── README
│ │ │ │ ├── ruby.xml
│ │ │ │ ├── sample.css
│ │ │ │ ├── sh.xml
│ │ │ │ ├── sql.xml
│ │ │ │ ├── TODO
│ │ │ │ ├── vbscript.xml
│ │ │ │ └── xml.xml
│ │ │ ├── views
│ │ │ │ ├── ar
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── exception.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── bg
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── de
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── el
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── error400.php
│ │ │ │ ├── error403.php
│ │ │ │ ├── error404.php
│ │ │ │ ├── error500.php
│ │ │ │ ├── error503.php
│ │ │ │ ├── error.php
│ │ │ │ ├── es
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── exception.php
│ │ │ │ ├── fr
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── he
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── hr
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── id
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── it
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── ja
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── ko
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── exception.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── log-firebug.php
│ │ │ │ ├── log.php
│ │ │ │ ├── lt
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── exception.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── lv
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── nl
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── no
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── pl
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ ├── profile-callstack.php
│ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ ├── profile-summary.php
│ │ │ │ ├── pt
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── pt_br
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── ro
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── ru
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── sk
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── sv
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── exception.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── uk
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── exception.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── vi
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ ├── zh_cn
│ │ │ │ │ ├── error400.php
│ │ │ │ │ ├── error403.php
│ │ │ │ │ ├── error404.php
│ │ │ │ │ ├── error500.php
│ │ │ │ │ ├── error503.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── log-firebug.php
│ │ │ │ │ ├── log.php
│ │ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ │ ├── profile-callstack.php
│ │ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ │ └── profile-summary.php
│ │ │ │ └── zh_tw
│ │ │ │ ├── error400.php
│ │ │ │ ├── error403.php
│ │ │ │ ├── error404.php
│ │ │ │ ├── error500.php
│ │ │ │ ├── error503.php
│ │ │ │ ├── error.php
│ │ │ │ ├── log-firebug.php
│ │ │ │ ├── log.php
│ │ │ │ ├── profile-callstack-firebug.php
│ │ │ │ ├── profile-callstack.php
│ │ │ │ ├── profile-summary-firebug.php
│ │ │ │ └── profile-summary.php
│ │ │ ├── web
│ │ │ │ ├── actions
│ │ │ │ │ ├── CAction.php
│ │ │ │ │ ├── CInlineAction.php
│ │ │ │ │ └── CViewAction.php
│ │ │ │ ├── auth
│ │ │ │ │ ├── CAccessControlFilter.php
│ │ │ │ │ ├── CAuthAssignment.php
│ │ │ │ │ ├── CAuthItem.php
│ │ │ │ │ ├── CAuthManager.php
│ │ │ │ │ ├── CBaseUserIdentity.php
│ │ │ │ │ ├── CDbAuthManager.php
│ │ │ │ │ ├── CPhpAuthManager.php
│ │ │ │ │ ├── CUserIdentity.php
│ │ │ │ │ ├── CWebUser.php
│ │ │ │ │ ├── schema-mssql.sql
│ │ │ │ │ ├── schema-mysql.sql
│ │ │ │ │ ├── schema-oci.sql
│ │ │ │ │ ├── schema-pgsql.sql
│ │ │ │ │ └── schema-sqlite.sql
│ │ │ │ ├── CActiveDataProvider.php
│ │ │ │ ├── CArrayDataProvider.php
│ │ │ │ ├── CAssetManager.php
│ │ │ │ ├── CBaseController.php
│ │ │ │ ├── CCacheHttpSession.php
│ │ │ │ ├── CClientScript.php
│ │ │ │ ├── CController.php
│ │ │ │ ├── CDataProviderIterator.php
│ │ │ │ ├── CDataProvider.php
│ │ │ │ ├── CDbHttpSession.php
│ │ │ │ ├── CExtController.php
│ │ │ │ ├── CFormModel.php
│ │ │ │ ├── CHttpCookie.php
│ │ │ │ ├── CHttpRequest.php
│ │ │ │ ├── CHttpSessionIterator.php
│ │ │ │ ├── CHttpSession.php
│ │ │ │ ├── COutputEvent.php
│ │ │ │ ├── CPagination.php
│ │ │ │ ├── CSort.php
│ │ │ │ ├── CSqlDataProvider.php
│ │ │ │ ├── CThemeManager.php
│ │ │ │ ├── CTheme.php
│ │ │ │ ├── CUploadedFile.php
│ │ │ │ ├── CUrlManager.php
│ │ │ │ ├── CWebApplication.php
│ │ │ │ ├── CWebModule.php
│ │ │ │ ├── CWidgetFactory.php
│ │ │ │ ├── filters
│ │ │ │ │ ├── CFilterChain.php
│ │ │ │ │ ├── CFilter.php
│ │ │ │ │ ├── CHttpCacheFilter.php
│ │ │ │ │ └── CInlineFilter.php
│ │ │ │ ├── form
│ │ │ │ │ ├── CFormButtonElement.php
│ │ │ │ │ ├── CFormElementCollection.php
│ │ │ │ │ ├── CFormElement.php
│ │ │ │ │ ├── CFormInputElement.php
│ │ │ │ │ ├── CForm.php
│ │ │ │ │ └── CFormStringElement.php
│ │ │ │ ├── helpers
│ │ │ │ │ ├── CGoogleApi.php
│ │ │ │ │ ├── CHtml.php
│ │ │ │ │ ├── CJavaScriptExpression.php
│ │ │ │ │ ├── CJavaScript.php
│ │ │ │ │ └── CJSON.php
│ │ │ │ ├── js
│ │ │ │ │ ├── packages.php
│ │ │ │ │ └── source
│ │ │ │ │ ├── autocomplete
│ │ │ │ │ │ ├── indicator.gif
│ │ │ │ │ │ └── jquery.autocomplete.css
│ │ │ │ │ ├── jquery.ajaxqueue.js
│ │ │ │ │ ├── jquery.autocomplete.js
│ │ │ │ │ ├── jquery.ba-bbq.js
│ │ │ │ │ ├── jquery.ba-bbq.min.js
│ │ │ │ │ ├── jquery.bgiframe.js
│ │ │ │ │ ├── jquery.cookie.js
│ │ │ │ │ ├── jquery.history.js
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.maskedinput.js
│ │ │ │ │ ├── jquery.maskedinput.min.js
│ │ │ │ │ ├── jquery.metadata.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ ├── jquery.multifile.js
│ │ │ │ │ ├── jquery.rating.js
│ │ │ │ │ ├── jquery.treeview.async.js
│ │ │ │ │ ├── jquery.treeview.edit.js
│ │ │ │ │ ├── jquery.treeview.js
│ │ │ │ │ ├── jquery.yiiactiveform.js
│ │ │ │ │ ├── jquery.yii.js
│ │ │ │ │ ├── jquery.yiitab.js
│ │ │ │ │ ├── jui
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ └── base
│ │ │ │ │ │ │ ├── images
│ │ │ │ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ │ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ │ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ │ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ │ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ │ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ │ │ │ ├── jquery.ui.button.css
│ │ │ │ │ │ │ ├── jquery.ui.core.css
│ │ │ │ │ │ │ ├── jquery-ui.css
│ │ │ │ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ │ │ │ ├── jquery.ui.menu.css
│ │ │ │ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ │ │ │ ├── jquery.ui.spinner.css
│ │ │ │ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ │ │ │ ├── jquery.ui.theme.css
│ │ │ │ │ │ │ └── jquery.ui.tooltip.css
│ │ │ │ │ │ └── js
│ │ │ │ │ │ ├── jquery-ui-i18n.min.js
│ │ │ │ │ │ └── jquery-ui.min.js
│ │ │ │ │ ├── punycode.js
│ │ │ │ │ ├── punycode.min.js
│ │ │ │ │ ├── rating
│ │ │ │ │ │ ├── delete.gif
│ │ │ │ │ │ ├── jquery.rating.css
│ │ │ │ │ │ └── star.gif
│ │ │ │ │ ├── treeview
│ │ │ │ │ │ ├── images
│ │ │ │ │ │ │ ├── ajax-loader.gif
│ │ │ │ │ │ │ ├── file.gif
│ │ │ │ │ │ │ ├── folder-closed.gif
│ │ │ │ │ │ │ ├── folder.gif
│ │ │ │ │ │ │ ├── minus.gif
│ │ │ │ │ │ │ ├── plus.gif
│ │ │ │ │ │ │ ├── treeview-black.gif
│ │ │ │ │ │ │ ├── treeview-black-line.gif
│ │ │ │ │ │ │ ├── treeview-default.gif
│ │ │ │ │ │ │ ├── treeview-default-line.gif
│ │ │ │ │ │ │ ├── treeview-famfamfam.gif
│ │ │ │ │ │ │ ├── treeview-famfamfam-line.gif
│ │ │ │ │ │ │ ├── treeview-gray.gif
│ │ │ │ │ │ │ ├── treeview-gray-line.gif
│ │ │ │ │ │ │ ├── treeview-red.gif
│ │ │ │ │ │ │ └── treeview-red-line.gif
│ │ │ │ │ │ └── jquery.treeview.css
│ │ │ │ │ └── yiitab
│ │ │ │ │ └── jquery.yiitab.css
│ │ │ │ ├── renderers
│ │ │ │ │ ├── CPradoViewRenderer.php
│ │ │ │ │ └── CViewRenderer.php
│ │ │ │ ├── services
│ │ │ │ │ ├── CWebServiceAction.php
│ │ │ │ │ ├── CWebService.php
│ │ │ │ │ └── CWsdlGenerator.php
│ │ │ │ └── widgets
│ │ │ │ ├── CActiveForm.php
│ │ │ │ ├── captcha
│ │ │ │ │ ├── CCaptchaAction.php
│ │ │ │ │ ├── CCaptcha.php
│ │ │ │ │ └── Duality.ttf
│ │ │ │ ├── CAutoComplete.php
│ │ │ │ ├── CClipWidget.php
│ │ │ │ ├── CContentDecorator.php
│ │ │ │ ├── CFilterWidget.php
│ │ │ │ ├── CFlexWidget.php
│ │ │ │ ├── CHtmlPurifier.php
│ │ │ │ ├── CInputWidget.php
│ │ │ │ ├── CMarkdown.php
│ │ │ │ ├── CMaskedTextField.php
│ │ │ │ ├── CMultiFileUpload.php
│ │ │ │ ├── COutputCache.php
│ │ │ │ ├── COutputProcessor.php
│ │ │ │ ├── CStarRating.php
│ │ │ │ ├── CTabView.php
│ │ │ │ ├── CTextHighlighter.php
│ │ │ │ ├── CTreeView.php
│ │ │ │ ├── CWidget.php
│ │ │ │ ├── pagers
│ │ │ │ │ ├── CBasePager.php
│ │ │ │ │ ├── CLinkPager.php
│ │ │ │ │ ├── CListPager.php
│ │ │ │ │ └── pager.css
│ │ │ │ └── views
│ │ │ │ └── flexWidget.php
│ │ │ ├── YiiBase.php
│ │ │ ├── yiic
│ │ │ ├── yiic.bat
│ │ │ ├── yiic.php
│ │ │ ├── yiilite.php
│ │ │ ├── yii.php
│ │ │ ├── yii-powered.png
│ │ │ ├── yiit.php
│ │ │ └── zii
│ │ │ ├── behaviors
│ │ │ │ └── CTimestampBehavior.php
│ │ │ └── widgets
│ │ │ ├── assets
│ │ │ │ ├── detailview
│ │ │ │ │ └── styles.css
│ │ │ │ ├── gridview
│ │ │ │ │ ├── bg.gif
│ │ │ │ │ ├── delete.png
│ │ │ │ │ ├── down.gif
│ │ │ │ │ ├── jquery.yiigridview.js
│ │ │ │ │ ├── loading.gif
│ │ │ │ │ ├── styles.css
│ │ │ │ │ ├── update.png
│ │ │ │ │ ├── up.gif
│ │ │ │ │ └── view.png
│ │ │ │ └── listview
│ │ │ │ ├── down.gif
│ │ │ │ ├── jquery.yiilistview.js
│ │ │ │ ├── loading.gif
│ │ │ │ ├── styles.css
│ │ │ │ └── up.gif
│ │ │ ├── CBaseListView.php
│ │ │ ├── CBreadcrumbs.php
│ │ │ ├── CDetailView.php
│ │ │ ├── CListView.php
│ │ │ ├── CMenu.php
│ │ │ ├── CPortlet.php
│ │ │ ├── grid
│ │ │ │ ├── CButtonColumn.php
│ │ │ │ ├── CCheckBoxColumn.php
│ │ │ │ ├── CDataColumn.php
│ │ │ │ ├── CGridColumn.php
│ │ │ │ ├── CGridView.php
│ │ │ │ └── CLinkColumn.php
│ │ │ └── jui
│ │ │ ├── CJuiAccordion.php
│ │ │ ├── CJuiAutoComplete.php
│ │ │ ├── CJuiButton.php
│ │ │ ├── CJuiDatePicker.php
│ │ │ ├── CJuiDialog.php
│ │ │ ├── CJuiDraggable.php
│ │ │ ├── CJuiDroppable.php
│ │ │ ├── CJuiInputWidget.php
│ │ │ ├── CJuiProgressBar.php
│ │ │ ├── CJuiResizable.php
│ │ │ ├── CJuiSelectable.php
│ │ │ ├── CJuiSliderInput.php
│ │ │ ├── CJuiSlider.php
│ │ │ ├── CJuiSortable.php
│ │ │ ├── CJuiTabs.php
│ │ │ └── CJuiWidget.php
│ │ ├── image
│ │ │ ├── avatar.jpg
│ │ │ ├── login-background.jpg
│ │ │ └── yaya.png
│ │ ├── index.php
│ │ ├── js
│ │ │ ├── bootstrap.js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── bootstrap-multiselect.js
│ │ │ ├── bootstrap-progressbar.js
│ │ │ ├── jquery.Jcrop.min.js
│ │ │ ├── jquery.js
│ │ │ └── jquery.validate.min.js
│ │ ├── protected
│ │ │ ├── components
│ │ │ │ ├── Controller.php
│ │ │ │ ├── MyPager.php
│ │ │ │ ├── RecentComments.php
│ │ │ │ ├── TagCloud.php
│ │ │ │ ├── UserIdentity.php
│ │ │ │ ├── UserMenu.php
│ │ │ │ └── views
│ │ │ │ ├── recentComments.php
│ │ │ │ └── userMenu.php
│ │ │ ├── config
│ │ │ │ ├── console.php
│ │ │ │ ├── main.php
│ │ │ │ ├── params.php
│ │ │ │ ├── test.php
│ │ │ │ └── url.php
│ │ │ ├── controllers
│ │ │ │ ├── AdminController.php
│ │ │ │ ├── AjaxController.php
│ │ │ │ ├── CommentController.php
│ │ │ │ ├── ConfigController.php
│ │ │ │ ├── DepartController.php
│ │ │ │ ├── GroupController.php
│ │ │ │ ├── PostController.php
│ │ │ │ ├── SiteController.php
│ │ │ │ └── UserController.php
│ │ │ ├── models
│ │ │ │ ├── Comment.php
│ │ │ │ ├── ContactForm.php
│ │ │ │ ├── IMAdmin.php
│ │ │ │ ├── IMConfig.php
│ │ │ │ ├── IMDepartment.php
│ │ │ │ ├── IMGroup.php
│ │ │ │ ├── IMGroupRelation.php
│ │ │ │ ├── IMUsers.php
│ │ │ │ ├── Lookup.php
│ │ │ │ ├── Post.php
│ │ │ │ └── Tag.php
│ │ │ ├── runtime
│ │ │ │ ├── application.log
│ │ │ │ └── cache
│ │ │ │ ├── 1c9a1e27f4f06dbef5a010b04dfa15e8.bin
│ │ │ │ ├── 6c932c1261dbf7527690ee30dcb5bd51.bin
│ │ │ │ ├── 7cc83127b3aa7aa3f05fe32eccf9e2ef.bin
│ │ │ │ └── 87336844ee5c3df5a26928ec8814f4ae.bin
│ │ │ ├── tests
│ │ │ │ ├── bootstrap.php
│ │ │ │ ├── fixtures
│ │ │ │ │ ├── tbl_comment.php
│ │ │ │ │ ├── tbl_lookup.php
│ │ │ │ │ ├── tbl_post.php
│ │ │ │ │ ├── tbl_tag.php
│ │ │ │ │ └── tbl_user.php
│ │ │ │ ├── functional
│ │ │ │ │ ├── CommentTest.php
│ │ │ │ │ ├── PostTest.php
│ │ │ │ │ └── SiteTest.php
│ │ │ │ ├── phpunit.xml
│ │ │ │ ├── readme.txt
│ │ │ │ ├── unit
│ │ │ │ │ ├── CommentTest.php
│ │ │ │ │ ├── LookupTest.php
│ │ │ │ │ ├── PostTest.php
│ │ │ │ │ ├── TagTest.php
│ │ │ │ │ └── UserTest.php
│ │ │ │ └── WebTestCase.php
│ │ │ ├── views
│ │ │ │ ├── admin
│ │ │ │ │ ├── add.php
│ │ │ │ │ └── list.php
│ │ │ │ ├── comment
│ │ │ │ │ ├── _form.php
│ │ │ │ │ ├── index.php
│ │ │ │ │ ├── update.php
│ │ │ │ │ └── _view.php
│ │ │ │ ├── config
│ │ │ │ │ └── add.php
│ │ │ │ ├── depart
│ │ │ │ │ ├── add.php
│ │ │ │ │ └── list.php
│ │ │ │ ├── group
│ │ │ │ │ ├── add.php
│ │ │ │ │ └── list.php
│ │ │ │ ├── layouts
│ │ │ │ │ ├── column1.php
│ │ │ │ │ ├── column2.php
│ │ │ │ │ ├── login.php
│ │ │ │ │ └── main.php
│ │ │ │ ├── post
│ │ │ │ │ ├── admin.php
│ │ │ │ │ ├── _comments.php
│ │ │ │ │ ├── create.php
│ │ │ │ │ ├── _form.php
│ │ │ │ │ ├── index.php
│ │ │ │ │ ├── update.php
│ │ │ │ │ ├── _view.php
│ │ │ │ │ └── view.php
│ │ │ │ ├── site
│ │ │ │ │ ├── add.php
│ │ │ │ │ ├── contact.php
│ │ │ │ │ ├── error.php
│ │ │ │ │ ├── loginForm.php
│ │ │ │ │ ├── login.php
│ │ │ │ │ └── pages
│ │ │ │ │ └── about.php
│ │ │ │ └── user
│ │ │ │ ├── add.php
│ │ │ │ ├── edit.php
│ │ │ │ └── list.php
│ │ │ ├── yiic
│ │ │ ├── yiic.bat
│ │ │ └── yiic.php
│ │ ├── requirements
│ │ │ ├── css
│ │ │ │ └── main.css
│ │ │ ├── index.php
│ │ │ ├── messages
│ │ │ │ ├── ar
│ │ │ │ │ └── yii.php
│ │ │ │ ├── bg
│ │ │ │ │ └── yii.php
│ │ │ │ ├── config.php
│ │ │ │ ├── cs
│ │ │ │ │ └── yii.php
│ │ │ │ ├── de
│ │ │ │ │ └── yii.php
│ │ │ │ ├── de_de
│ │ │ │ │ └── yii.php
│ │ │ │ ├── el
│ │ │ │ │ └── yii.php
│ │ │ │ ├── es
│ │ │ │ │ └── yii.php
│ │ │ │ ├── fr
│ │ │ │ │ └── yii.php
│ │ │ │ ├── he
│ │ │ │ │ └── yii.php
│ │ │ │ ├── hu
│ │ │ │ │ └── yii.php
│ │ │ │ ├── id
│ │ │ │ │ └── yii.php
│ │ │ │ ├── it
│ │ │ │ │ └── yii.php
│ │ │ │ ├── ja
│ │ │ │ │ └── yii.php
│ │ │ │ ├── nl
│ │ │ │ │ └── yii.php
│ │ │ │ ├── no
│ │ │ │ │ └── yii.php
│ │ │ │ ├── pl
│ │ │ │ │ └── yii.php
│ │ │ │ ├── pt
│ │ │ │ │ └── yii.php
│ │ │ │ ├── pt_br
│ │ │ │ │ └── yii.php
│ │ │ │ ├── ro
│ │ │ │ │ └── yii.php
│ │ │ │ ├── ru
│ │ │ │ │ └── yii.php
│ │ │ │ ├── sk
│ │ │ │ │ └── yii.php
│ │ │ │ ├── sv
│ │ │ │ │ └── yii.php
│ │ │ │ ├── ta_in
│ │ │ │ │ └── yii.php
│ │ │ │ ├── uk
│ │ │ │ │ └── yii.php
│ │ │ │ ├── vi
│ │ │ │ │ └── yii.php
│ │ │ │ ├── zh_cn
│ │ │ │ │ └── yii.php
│ │ │ │ └── zh_tw
│ │ │ │ └── yii.php
│ │ │ └── views
│ │ │ ├── ar
│ │ │ │ └── index.php
│ │ │ ├── bg
│ │ │ │ └── index.php
│ │ │ ├── de
│ │ │ │ └── index.php
│ │ │ ├── de_de
│ │ │ │ └── index.php
│ │ │ ├── el
│ │ │ │ └── index.php
│ │ │ ├── es
│ │ │ │ └── index.php
│ │ │ ├── fr
│ │ │ │ └── index.php
│ │ │ ├── he
│ │ │ │ └── index.php
│ │ │ ├── index.php
│ │ │ ├── it
│ │ │ │ └── index.php
│ │ │ ├── ja
│ │ │ │ └── index.php
│ │ │ ├── no
│ │ │ │ └── index.php
│ │ │ ├── pl
│ │ │ │ └── index.php
│ │ │ ├── pt
│ │ │ │ └── index.php
│ │ │ ├── pt_br
│ │ │ │ └── index.php
│ │ │ ├── ro
│ │ │ │ └── index.php
│ │ │ ├── ru
│ │ │ │ └── index.php
│ │ │ ├── sk
│ │ │ │ └── index.php
│ │ │ ├── sv
│ │ │ │ └── index.php
│ │ │ ├── uk
│ │ │ │ └── index.php
│ │ │ ├── zh
│ │ │ │ └── index.php
│ │ │ ├── zh_cn
│ │ │ │ └── index.php
│ │ │ └── zh_tw
│ │ │ └── index.php
│ │ └── themes
│ │ └── classic
│ │ └── views
│ └── UPGRADE
├── TTServer
│ ├── cpp
│ │ ├── readme.h
│ │ ├── run
│ │ │ ├── restart.sh
│ │ │ └── run.sh
│ │ └── src
│ │ ├── base
│ │ │ ├── BaseSocket.cpp
│ │ │ ├── BaseSocket.h
│ │ │ ├── ConfigFileReader.cpp
│ │ │ ├── ConfigFileReader.h
│ │ │ ├── crypt.cpp
│ │ │ ├── crypt.h
│ │ │ ├── EventDispatch.cpp
│ │ │ ├── EventDispatch.h
│ │ │ ├── IM.BaseDefine.pb.cc
│ │ │ ├── IM.BaseDefine.pb.h
│ │ │ ├── imconn.cpp
│ │ │ ├── imconn.h
│ │ │ ├── ImPduBase.cpp
│ │ │ ├── ImPduBase.h
│ │ │ ├── ImPduClient.cpp
│ │ │ ├── ImPduClient.h
│ │ │ ├── ImPduFile.cpp
│ │ │ ├── ImPduFile.h
│ │ │ ├── ImPduGroup.cpp
│ │ │ ├── ImPduGroup.h
│ │ │ ├── impdu.h
│ │ │ ├── ImPduServer.cpp
│ │ │ ├── ImPduServer.h
│ │ │ ├── Makefile
│ │ │ ├── netlib.cpp
│ │ │ ├── netlib.h
│ │ │ ├── ostype.h
│ │ │ ├── ServInfo.cpp
│ │ │ ├── ServInfo.h
│ │ │ ├── util.cpp
│ │ │ ├── util.h
│ │ │ ├── UtilPdu.cpp
│ │ │ └── UtilPdu.h
│ │ ├── build.sh
│ │ ├── file_server
│ │ │ ├── FileConn.cpp
│ │ │ ├── FileConn.h
│ │ │ ├── fileserver.conf
│ │ │ ├── file_server.cpp
│ │ │ ├── file_server_util.h
│ │ │ └── Makefile
│ │ ├── login_server
│ │ │ ├── LoginConn.cpp
│ │ │ ├── LoginConn.h
│ │ │ ├── loginserver.conf
│ │ │ ├── login_server.cpp
│ │ │ └── Makefile
│ │ ├── msfs
│ │ │ ├── common
│ │ │ │ ├── Base64.cpp
│ │ │ │ ├── BaseSocket.cpp
│ │ │ │ ├── ConfigFileReader.cpp
│ │ │ │ ├── EventDispatch.cpp
│ │ │ │ ├── jsonxx.cpp
│ │ │ │ ├── netlib.cpp
│ │ │ │ ├── SimpleBuffer.cpp
│ │ │ │ ├── StringUtils.cpp
│ │ │ │ ├── ThreadPool.cpp
│ │ │ │ └── util.cpp
│ │ │ ├── http
│ │ │ │ ├── HttpParser.cpp
│ │ │ │ └── HttpParserWrapper.cpp
│ │ │ ├── HttpConn.cpp
│ │ │ ├── HttpConn.h
│ │ │ ├── include
│ │ │ │ ├── common
│ │ │ │ │ ├── atomic.h
│ │ │ │ │ ├── Base64.h
│ │ │ │ │ ├── BaseSocket.h
│ │ │ │ │ ├── ConfigFileReader.h
│ │ │ │ │ ├── CriticalSection.h
│ │ │ │ │ ├── EventDispatch.h
│ │ │ │ │ ├── jsonxx.h
│ │ │ │ │ ├── netlib.h
│ │ │ │ │ ├── ostype.h
│ │ │ │ │ ├── SimpleBuffer.h
│ │ │ │ │ ├── StringUtils.h
│ │ │ │ │ ├── ThreadPool.h
│ │ │ │ │ └── util.h
│ │ │ │ ├── http
│ │ │ │ │ ├── HttpParser.h
│ │ │ │ │ └── HttpParserWrapper.h
│ │ │ │ └── storage
│ │ │ │ ├── FileLin.h
│ │ │ │ ├── FileManager.h
│ │ │ │ └── Portable.h
│ │ │ ├── main.cpp
│ │ │ ├── Makefile
│ │ │ ├── msfs.conf.example
│ │ │ ├── README
│ │ │ └── storage
│ │ │ ├── FileLin.cpp
│ │ │ └── FileManager.cpp
│ │ ├── msg_server
│ │ │ ├── AttachData.cpp
│ │ │ ├── AttachData.h
│ │ │ ├── DBServConn.cpp
│ │ │ ├── DBServConn.h
│ │ │ ├── FileHandler.cpp
│ │ │ ├── FileHandler.h
│ │ │ ├── FileServConn.cpp
│ │ │ ├── FileServConn.h
│ │ │ ├── GroupChat.cpp
│ │ │ ├── GroupChat.h
│ │ │ ├── HttpConn.cpp
│ │ │ ├── HttpConn.h
│ │ │ ├── http_parser.c
│ │ │ ├── http_parser.h
│ │ │ ├── HttpParserWrapper.cpp
│ │ │ ├── HttpParserWrapper.h
│ │ │ ├── HttpQuery.cpp
│ │ │ ├── HttpQuery.h
│ │ │ ├── ImUser.cpp
│ │ │ ├── ImUser.h
│ │ │ ├── jsonxx.cpp
│ │ │ ├── jsonxx.h
│ │ │ ├── LoginServConn.cpp
│ │ │ ├── LoginServConn.h
│ │ │ ├── Makefile
│ │ │ ├── MsgConn.cpp
│ │ │ ├── MsgConn.h
│ │ │ ├── msgserv_app.cpp
│ │ │ ├── msgserv_app.h
│ │ │ ├── msgserver.conf
│ │ │ ├── msg_server.cpp
│ │ │ ├── RouteServConn.cpp
│ │ │ └── RouteServConn.h
│ │ ├── route_server
│ │ │ ├── Makefile
│ │ │ ├── RouteConn.cpp
│ │ │ ├── RouteConn.h
│ │ │ ├── routeserver.conf
│ │ │ └── route_server.cpp
│ │ └── tools
│ │ ├── daeml.cpp
│ │ └── Makefile
│ ├── docs
│ │ └── pics
│ │ └── server.png
│ ├── java
│ │ ├── cache-online.properties
│ │ ├── db-online.properties
│ │ ├── packagedev.sh
│ │ ├── packageproduct.sh
│ │ ├── pom.xml
│ │ ├── README
│ │ ├── readme.h
│ │ ├── README.md
│ │ ├── run.sh
│ │ ├── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── mogujie
│ │ │ │ └── ares
│ │ │ │ ├── configure
│ │ │ │ │ ├── BizConstants.java
│ │ │ │ │ ├── Configure.java
│ │ │ │ │ ├── PBRouter.java
│ │ │ │ │ ├── Router.java
│ │ │ │ │ └── SysConstants.java
│ │ │ │ ├── data
│ │ │ │ │ ├── Audio.java
│ │ │ │ │ ├── Counter.java
│ │ │ │ │ ├── Department.java
│ │ │ │ │ ├── GroupCounterItem.java
│ │ │ │ │ ├── Group.java
│ │ │ │ │ ├── GroupMessage.java
│ │ │ │ │ ├── GroupRelation.java
│ │ │ │ │ ├── IData.java
│ │ │ │ │ ├── Message.java
│ │ │ │ │ ├── Relationship.java
│ │ │ │ │ ├── TransmitFile.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── extend
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── Dashboard.java
│ │ │ │ │ │ ├── DelayUpdateMonitor.java
│ │ │ │ │ │ ├── DepartAction.java
│ │ │ │ │ │ ├── FileAction.java
│ │ │ │ │ │ ├── Friendship.java
│ │ │ │ │ │ ├── GroupAction.java
│ │ │ │ │ │ ├── Login.java
│ │ │ │ │ │ ├── MessageContent.java
│ │ │ │ │ │ ├── MessageCounter.java
│ │ │ │ │ │ ├── Monitor.java
│ │ │ │ │ │ ├── ServerConfig.java
│ │ │ │ │ │ ├── StatisticsContent.java
│ │ │ │ │ │ └── UserAction.java
│ │ │ │ │ ├── ActionContext.java
│ │ │ │ │ ├── ActionHolder.java
│ │ │ │ │ ├── BaseAction.java
│ │ │ │ │ ├── dispatch
│ │ │ │ │ │ └── DefaultRequestDispatcher.java
│ │ │ │ │ ├── filter
│ │ │ │ │ │ ├── IFilter.java
│ │ │ │ │ │ ├── LoginFilter.java
│ │ │ │ │ │ └── MessageContentFilter.java
│ │ │ │ │ └── RequestParams.java
│ │ │ │ ├── lib
│ │ │ │ │ ├── logger
│ │ │ │ │ │ ├── ConnectionKeepAliveFilter.java
│ │ │ │ │ │ ├── LoggerFactory.java
│ │ │ │ │ │ ├── Logger.java
│ │ │ │ │ │ └── NoneFilteredLoggerFilter.java
│ │ │ │ │ ├── net
│ │ │ │ │ │ ├── BinaryMessageHandler.java
│ │ │ │ │ │ ├── DataBuffer.java
│ │ │ │ │ │ ├── FileManager.java
│ │ │ │ │ │ ├── FrameBinaryDecoder.java
│ │ │ │ │ │ ├── FrameBinaryEncoder.java
│ │ │ │ │ │ ├── IDispatcher.java
│ │ │ │ │ │ ├── IMHttpResponse.java
│ │ │ │ │ │ ├── MoguHttp.java
│ │ │ │ │ │ ├── MoguHttpResponse.java
│ │ │ │ │ │ ├── Packet.java
│ │ │ │ │ │ └── Test.java
│ │ │ │ │ └── storage
│ │ │ │ │ ├── CachePool.java
│ │ │ │ │ └── DBPool.java
│ │ │ │ ├── MainServer.java
│ │ │ │ ├── manager
│ │ │ │ │ ├── CacheManager.java
│ │ │ │ │ ├── ConfigureManager.java
│ │ │ │ │ ├── DBManager.java
│ │ │ │ │ ├── ElegantStopManager.java
│ │ │ │ │ ├── FileManager.java
│ │ │ │ │ ├── NetworkManager.java
│ │ │ │ │ └── TimerManager.java
│ │ │ │ ├── model
│ │ │ │ │ ├── AudioModel.java
│ │ │ │ │ ├── CounterModel.java
│ │ │ │ │ ├── DepartModel.java
│ │ │ │ │ ├── FileModel.java
│ │ │ │ │ ├── GroupModel.java
│ │ │ │ │ ├── LoginModel.java
│ │ │ │ │ ├── MessageModel.java
│ │ │ │ │ ├── RelationshipModel.java
│ │ │ │ │ ├── ServerConfigModel.java
│ │ │ │ │ ├── StatisticsModel.java
│ │ │ │ │ └── UserModel.java
│ │ │ │ ├── timer
│ │ │ │ │ ├── ConfigureReloadTask.java
│ │ │ │ │ ├── Timer.java
│ │ │ │ │ └── WorkerInfoReloader.java
│ │ │ │ └── util
│ │ │ │ ├── HttpUtil.java
│ │ │ │ ├── MoguArrayUtil.java
│ │ │ │ ├── MoguByteUtil.java
│ │ │ │ └── MoguUtil.java
│ │ │ └── resources
│ │ │ ├── cache-dev.properties
│ │ │ ├── cache-online.properties
│ │ │ ├── db-dev.properties
│ │ │ ├── db-online.properties
│ │ │ ├── logback.xml
│ │ │ ├── route.xml
│ │ │ ├── system.properties
│ │ │ └── timer.xml
│ │ ├── startup.sh
│ │ ├── talkshutdown.sh
│ │ └── target
│ │ └── classes
│ │ ├── cache-dev.properties
│ │ ├── cache-online.properties
│ │ ├── com
│ │ │ └── mogujie
│ │ │ └── ares
│ │ │ ├── configure
│ │ │ │ ├── BizConstants.class
│ │ │ │ ├── Configure.class
│ │ │ │ ├── PBRouter$ActionDescricptor.class
│ │ │ │ ├── PBRouter.class
│ │ │ │ ├── Router$ActionDescricptor.class
│ │ │ │ ├── Router.class
│ │ │ │ └── SysConstants.class
│ │ │ ├── data
│ │ │ │ ├── Audio.class
│ │ │ │ ├── Counter.class
│ │ │ │ ├── Department.class
│ │ │ │ ├── Group.class
│ │ │ │ ├── GroupCounterItem.class
│ │ │ │ ├── GroupMessage.class
│ │ │ │ ├── GroupRelation.class
│ │ │ │ ├── IData.class
│ │ │ │ ├── Message.class
│ │ │ │ ├── Relationship.class
│ │ │ │ ├── TransmitFile.class
│ │ │ │ └── User.class
│ │ │ ├── extend
│ │ │ │ ├── action
│ │ │ │ │ ├── Dashboard$PerformanceMonitor.class
│ │ │ │ │ ├── Dashboard.class
│ │ │ │ │ ├── DelayUpdateMonitor$Monitor.class
│ │ │ │ │ ├── DelayUpdateMonitor.class
│ │ │ │ │ ├── DepartAction.class
│ │ │ │ │ ├── FileAction.class
│ │ │ │ │ ├── Friendship.class
│ │ │ │ │ ├── GroupAction.class
│ │ │ │ │ ├── Login.class
│ │ │ │ │ ├── MessageContent.class
│ │ │ │ │ ├── MessageCounter.class
│ │ │ │ │ ├── Monitor.class
│ │ │ │ │ ├── ServerConfig.class
│ │ │ │ │ ├── StatisticsContent.class
│ │ │ │ │ └── UserAction.class
│ │ │ │ ├── ActionContext.class
│ │ │ │ ├── ActionHolder.class
│ │ │ │ ├── BaseAction.class
│ │ │ │ ├── dispatch
│ │ │ │ │ └── DefaultRequestDispatcher.class
│ │ │ │ ├── filter
│ │ │ │ │ ├── IFilter.class
│ │ │ │ │ ├── LoginFilter.class
│ │ │ │ │ └── MessageContentFilter.class
│ │ │ │ └── RequestParams.class
│ │ │ ├── lib
│ │ │ │ ├── logger
│ │ │ │ │ ├── ConnectionKeepAliveFilter.class
│ │ │ │ │ ├── Logger.class
│ │ │ │ │ ├── LoggerFactory.class
│ │ │ │ │ └── NoneFilteredLoggerFilter.class
│ │ │ │ ├── net
│ │ │ │ │ ├── BinaryMessageHandler.class
│ │ │ │ │ ├── DataBuffer.class
│ │ │ │ │ ├── FileManager.class
│ │ │ │ │ ├── FrameBinaryDecoder.class
│ │ │ │ │ ├── FrameBinaryEncoder.class
│ │ │ │ │ ├── IDispatcher.class
│ │ │ │ │ ├── IMHttpResponse.class
│ │ │ │ │ ├── MoguHttp.class
│ │ │ │ │ ├── MoguHttpResponse.class
│ │ │ │ │ ├── Packet.class
│ │ │ │ │ └── Test.class
│ │ │ │ └── storage
│ │ │ │ ├── CachePool.class
│ │ │ │ └── DBPool.class
│ │ │ ├── MainServer.class
│ │ │ ├── manager
│ │ │ │ ├── CacheManager$CachePoolName.class
│ │ │ │ ├── CacheManager.class
│ │ │ │ ├── ConfigureManager.class
│ │ │ │ ├── DBManager$DBPoolName.class
│ │ │ │ ├── DBManager.class
│ │ │ │ ├── ElegantStopManager$1.class
│ │ │ │ ├── ElegantStopManager.class
│ │ │ │ ├── FileManager.class
│ │ │ │ ├── NetworkManager$1.class
│ │ │ │ ├── NetworkManager.class
│ │ │ │ └── TimerManager.class
│ │ │ ├── model
│ │ │ │ ├── AudioModel.class
│ │ │ │ ├── CounterModel.class
│ │ │ │ ├── DepartModel.class
│ │ │ │ ├── FileModel.class
│ │ │ │ ├── GroupModel.class
│ │ │ │ ├── LoginModel.class
│ │ │ │ ├── MessageModel.class
│ │ │ │ ├── RelationshipModel.class
│ │ │ │ ├── ServerConfigModel.class
│ │ │ │ ├── StatisticsModel.class
│ │ │ │ └── UserModel.class
│ │ │ ├── timer
│ │ │ │ ├── ConfigureReloadTask.class
│ │ │ │ └── Timer.class
│ │ │ └── util
│ │ │ ├── HttpUtil.class
│ │ │ ├── MoguArrayUtil.class
│ │ │ ├── MoguByteUtil.class
│ │ │ └── MoguUtil.class
│ │ ├── db-dev.properties
│ │ ├── db-online.properties
│ │ ├── logback.xml
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ └── com.mogujie
│ │ │ └── mogutalk-business
│ │ │ ├── pom.properties
│ │ │ └── pom.xml
│ │ ├── route.xml
│ │ ├── system.properties
│ │ └── timer.xml
│ └── README.md
└── TTWinClient
├── 3rdParty
│ ├── CAsyncSocketEx.zip
│ ├── cximage600_full.zip
│ ├── FastDelegate_src.zip
│ ├── httpclient-master.zip
│ ├── include
│ │ ├── delegate
│ │ │ ├── FastDelegateBind.h
│ │ │ └── FastDelegate.h
│ │ ├── nio
│ │ │ ├── AsyncSocketEx.cpp
│ │ │ ├── AsyncSocketEx.h
│ │ │ ├── AsyncSocketExLayer.cpp
│ │ │ └── AsyncSocketExLayer.h
│ │ └── sqlite3
│ │ └── sqlite3.h
│ ├── jsoncpp-master.zip
│ ├── lib
│ │ └── sqlite3.lib
│ ├── libogg-1.3.2.zip
│ ├── readme.txt
│ └── src
│ ├── cxImage
│ │ ├── cxImage
│ │ │ ├── xfile.h
│ │ │ ├── ximabmp.cpp
│ │ │ ├── ximabmp.h
│ │ │ ├── ximacfg.h
│ │ │ ├── ximadef.h
│ │ │ ├── ximaenc.cpp
│ │ │ ├── ximaexif.cpp
│ │ │ ├── ximage.cpp
│ │ │ ├── ximage.h
│ │ │ ├── ximagif.cpp
│ │ │ ├── ximagif.h
│ │ │ ├── ximainfo.cpp
│ │ │ ├── ximaiter.h
│ │ │ ├── ximajpg.cpp
│ │ │ ├── ximajpg.h
│ │ │ ├── ximalpha.cpp
│ │ │ ├── ximalyr.cpp
│ │ │ ├── ximapal.cpp
│ │ │ ├── ximapng.cpp
│ │ │ ├── ximapng.h
│ │ │ ├── ximath.h
│ │ │ ├── ximatran.cpp
│ │ │ ├── ximawbmp.cpp
│ │ │ ├── ximawbmp.h
│ │ │ ├── ximawnd.cpp
│ │ │ ├── xiofile.h
│ │ │ ├── xmemfile.cpp
│ │ │ └── xmemfile.h
│ │ ├── jpeg
│ │ │ ├── change.log
│ │ │ ├── filelist.txt
│ │ │ ├── jcapimin.c
│ │ │ ├── jcapistd.c
│ │ │ ├── jccoefct.c
│ │ │ ├── jccolor.c
│ │ │ ├── jcdctmgr.c
│ │ │ ├── jchuff.c
│ │ │ ├── jchuff.h
│ │ │ ├── jcinit.c
│ │ │ ├── jcmainct.c
│ │ │ ├── jcmarker.c
│ │ │ ├── jcmaster.c
│ │ │ ├── jcomapi.c
│ │ │ ├── jconfig.h
│ │ │ ├── jcparam.c
│ │ │ ├── jcphuff.c
│ │ │ ├── jcprepct.c
│ │ │ ├── jcsample.c
│ │ │ ├── jctrans.c
│ │ │ ├── jdapimin.c
│ │ │ ├── jdapistd.c
│ │ │ ├── jdatadst.c
│ │ │ ├── jdatasrc.c
│ │ │ ├── jdcoefct.c
│ │ │ ├── jdcolor.c
│ │ │ ├── jdct.h
│ │ │ ├── jddctmgr.c
│ │ │ ├── jdhuff.c
│ │ │ ├── jdhuff.h
│ │ │ ├── jdinput.c
│ │ │ ├── jdmainct.c
│ │ │ ├── jdmarker.c
│ │ │ ├── jdmaster.c
│ │ │ ├── jdmerge.c
│ │ │ ├── jdphuff.c
│ │ │ ├── jdpostct.c
│ │ │ ├── jdsample.c
│ │ │ ├── jdtrans.c
│ │ │ ├── jerror.c
│ │ │ ├── jerror.h
│ │ │ ├── jfdctflt.c
│ │ │ ├── jfdctfst.c
│ │ │ ├── jfdctint.c
│ │ │ ├── jidctflt.c
│ │ │ ├── jidctfst.c
│ │ │ ├── jidctint.c
│ │ │ ├── jidctred.c
│ │ │ ├── jinclude.h
│ │ │ ├── jmemmgr.c
│ │ │ ├── jmemnobs.c
│ │ │ ├── jmemsys.h
│ │ │ ├── jmorecfg.h
│ │ │ ├── Jpeg.dsp
│ │ │ ├── Jpeg.dsw
│ │ │ ├── jpegint.h
│ │ │ ├── jpeglib.h
│ │ │ ├── jquant1.c
│ │ │ ├── jquant2.c
│ │ │ ├── jutils.c
│ │ │ ├── jversion.h
│ │ │ └── Readme.txt
│ │ ├── png
│ │ │ ├── ANNOUNCE
│ │ │ ├── CHANGES
│ │ │ ├── INSTALL
│ │ │ ├── KNOWNBUG
│ │ │ ├── libpng-1.2.24.txt
│ │ │ ├── LICENSE
│ │ │ ├── png.c
│ │ │ ├── pngconf.h
│ │ │ ├── png.dsp
│ │ │ ├── png.dsw
│ │ │ ├── pngerror.c
│ │ │ ├── pnggccrd.c
│ │ │ ├── pngget.c
│ │ │ ├── png.h
│ │ │ ├── pngmem.c
│ │ │ ├── pngpread.c
│ │ │ ├── pngread.c
│ │ │ ├── pngrio.c
│ │ │ ├── pngrtran.c
│ │ │ ├── pngrutil.c
│ │ │ ├── pngset.c
│ │ │ ├── pngtrans.c
│ │ │ ├── pngvcrd.c
│ │ │ ├── pngwio.c
│ │ │ ├── pngwrite.c
│ │ │ ├── pngwtran.c
│ │ │ ├── pngwutil.c
│ │ │ ├── README
│ │ │ ├── TODO
│ │ │ └── Y2KINFO
│ │ └── zlib
│ │ ├── adler32.c
│ │ ├── algorithm.txt
│ │ ├── ChangeLog
│ │ ├── compress.c
│ │ ├── crc32.c
│ │ ├── crc32.h
│ │ ├── deflate.c
│ │ ├── deflate.h
│ │ ├── FAQ
│ │ ├── gzio.c
│ │ ├── infback.c
│ │ ├── inffast.c
│ │ ├── inffast.h
│ │ ├── inffixed.h
│ │ ├── inflate.c
│ │ ├── inflate.h
│ │ ├── inftrees.c
│ │ ├── inftrees.h
│ │ ├── README
│ │ ├── trees.c
│ │ ├── trees.h
│ │ ├── uncompr.c
│ │ ├── zconf.h
│ │ ├── zconf.in.h
│ │ ├── zlib.dsp
│ │ ├── zlib.dsw
│ │ ├── zlib.h
│ │ ├── zutil.c
│ │ └── zutil.h
│ ├── http
│ │ ├── httpclient
│ │ │ ├── base64.cpp
│ │ │ ├── base64.h
│ │ │ ├── dll_init.cpp
│ │ │ ├── file_reader.cpp
│ │ │ ├── file_reader.h
│ │ │ ├── file_writer.cpp
│ │ │ ├── file_writer.h
│ │ │ ├── global_defs.h
│ │ │ ├── http_client.cpp
│ │ │ ├── http_client.h
│ │ │ ├── httpclient.vcproj
│ │ │ ├── httpclient.vcxproj
│ │ │ ├── httpclient.vcxproj.filters
│ │ │ ├── http_delegate.h
│ │ │ ├── http_global.h
│ │ │ ├── http.h
│ │ │ ├── http_header_parser.cpp
│ │ │ ├── http_header_parser.h
│ │ │ ├── http_pool.cpp
│ │ │ ├── http_pool.h
│ │ │ ├── http_post_file.cpp
│ │ │ ├── http_post_file.h
│ │ │ ├── http_request.cpp
│ │ │ ├── http_request.h
│ │ │ ├── http_response.cpp
│ │ │ ├── http_response.h
│ │ │ ├── http_response_receiver.cpp
│ │ │ ├── http_response_receiver.h
│ │ │ ├── http_thread.cpp
│ │ │ ├── http_thread.h
│ │ │ ├── lock.h
│ │ │ ├── proxy_config.h
│ │ │ ├── proxy_socket .cpp
│ │ │ ├── proxy_socket.h
│ │ │ ├── socket_helper.cpp
│ │ │ ├── socket_helper.h
│ │ │ ├── standard_header.h
│ │ │ ├── streaming_socket.cpp
│ │ │ ├── streaming_socket.h
│ │ │ ├── thread.cpp
│ │ │ ├── thread.h
│ │ │ ├── url_parser.cpp
│ │ │ ├── url_parser.h
│ │ │ ├── util.cpp
│ │ │ └── util.h
│ │ ├── httpclient.sln
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── test
│ │ ├── main.cpp
│ │ └── test.vcproj
│ ├── json
│ │ ├── amalgamate.py
│ │ ├── AUTHORS
│ │ ├── CMakeLists.txt
│ │ ├── devtools
│ │ │ ├── agent_vmw7.json
│ │ │ ├── agent_vmxp.json
│ │ │ ├── antglob.py
│ │ │ ├── batchbuild.py
│ │ │ ├── fixeol.py
│ │ │ ├── __init__.py
│ │ │ ├── licenseupdater.py
│ │ │ └── tarball.py
│ │ ├── doc
│ │ │ ├── doxyfile.in
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── jsoncpp.dox
│ │ │ ├── readme.txt
│ │ │ └── roadmap.dox
│ │ ├── doxybuild.py
│ │ ├── include
│ │ │ ├── CMakeLists.txt
│ │ │ └── json
│ │ │ ├── assertions.h
│ │ │ ├── autolink.h
│ │ │ ├── config.h
│ │ │ ├── features.h
│ │ │ ├── forwards.h
│ │ │ ├── json.h
│ │ │ ├── reader.h
│ │ │ ├── value.h
│ │ │ └── writer.h
│ │ ├── LICENSE
│ │ ├── makefiles
│ │ │ └── vs71
│ │ │ ├── jsoncpp.sln
│ │ │ ├── jsontest.vcproj
│ │ │ ├── lib_json.vcproj
│ │ │ └── test_lib_json.vcproj
│ │ ├── makerelease.py
│ │ ├── NEWS.txt
│ │ ├── README.md
│ │ ├── scons-tools
│ │ │ ├── globtool.py
│ │ │ ├── srcdist.py
│ │ │ ├── substinfile.py
│ │ │ └── targz.py
│ │ ├── SConstruct
│ │ ├── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jsontestrunner
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── main.cpp
│ │ │ │ └── sconscript
│ │ │ ├── lib_json
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── json_batchallocator.h
│ │ │ │ ├── json_internalarray.inl
│ │ │ │ ├── json_internalmap.inl
│ │ │ │ ├── json_reader.cpp
│ │ │ │ ├── json_tool.h
│ │ │ │ ├── json_value.cpp
│ │ │ │ ├── json_valueiterator.inl
│ │ │ │ ├── json_writer.cpp
│ │ │ │ ├── sconscript
│ │ │ │ └── version.h.in
│ │ │ └── test_lib_json
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jsontest.cpp
│ │ │ ├── jsontest.h
│ │ │ ├── main.cpp
│ │ │ └── sconscript
│ │ ├── test
│ │ │ ├── cleantests.py
│ │ │ ├── data
│ │ │ │ ├── fail_test_array_01.json
│ │ │ │ ├── test_array_01.expected
│ │ │ │ ├── test_array_01.json
│ │ │ │ ├── test_array_02.expected
│ │ │ │ ├── test_array_02.json
│ │ │ │ ├── test_array_03.expected
│ │ │ │ ├── test_array_03.json
│ │ │ │ ├── test_array_04.expected
│ │ │ │ ├── test_array_04.json
│ │ │ │ ├── test_array_05.expected
│ │ │ │ ├── test_array_05.json
│ │ │ │ ├── test_array_06.expected
│ │ │ │ ├── test_array_06.json
│ │ │ │ ├── test_array_07.expected
│ │ │ │ ├── test_array_07.json
│ │ │ │ ├── test_basic_01.expected
│ │ │ │ ├── test_basic_01.json
│ │ │ │ ├── test_basic_02.expected
│ │ │ │ ├── test_basic_02.json
│ │ │ │ ├── test_basic_03.expected
│ │ │ │ ├── test_basic_03.json
│ │ │ │ ├── test_basic_04.expected
│ │ │ │ ├── test_basic_04.json
│ │ │ │ ├── test_basic_05.expected
│ │ │ │ ├── test_basic_05.json
│ │ │ │ ├── test_basic_06.expected
│ │ │ │ ├── test_basic_06.json
│ │ │ │ ├── test_basic_07.expected
│ │ │ │ ├── test_basic_07.json
│ │ │ │ ├── test_basic_08.expected
│ │ │ │ ├── test_basic_08.json
│ │ │ │ ├── test_basic_09.expected
│ │ │ │ ├── test_basic_09.json
│ │ │ │ ├── test_comment_01.expected
│ │ │ │ ├── test_comment_01.json
│ │ │ │ ├── test_comment_02.expected
│ │ │ │ ├── test_comment_02.json
│ │ │ │ ├── test_complex_01.expected
│ │ │ │ ├── test_complex_01.json
│ │ │ │ ├── test_integer_01.expected
│ │ │ │ ├── test_integer_01.json
│ │ │ │ ├── test_integer_02.expected
│ │ │ │ ├── test_integer_02.json
│ │ │ │ ├── test_integer_03.expected
│ │ │ │ ├── test_integer_03.json
│ │ │ │ ├── test_integer_04.expected
│ │ │ │ ├── test_integer_04.json
│ │ │ │ ├── test_integer_05.expected
│ │ │ │ ├── test_integer_05.json
│ │ │ │ ├── test_integer_06_64bits.expected
│ │ │ │ ├── test_integer_06_64bits.json
│ │ │ │ ├── test_integer_07_64bits.expected
│ │ │ │ ├── test_integer_07_64bits.json
│ │ │ │ ├── test_integer_08_64bits.expected
│ │ │ │ ├── test_integer_08_64bits.json
│ │ │ │ ├── test_large_01.expected
│ │ │ │ ├── test_large_01.json
│ │ │ │ ├── test_object_01.expected
│ │ │ │ ├── test_object_01.json
│ │ │ │ ├── test_object_02.expected
│ │ │ │ ├── test_object_02.json
│ │ │ │ ├── test_object_03.expected
│ │ │ │ ├── test_object_03.json
│ │ │ │ ├── test_object_04.expected
│ │ │ │ ├── test_object_04.json
│ │ │ │ ├── test_preserve_comment_01.expected
│ │ │ │ ├── test_preserve_comment_01.json
│ │ │ │ ├── test_real_01.expected
│ │ │ │ ├── test_real_01.json
│ │ │ │ ├── test_real_02.expected
│ │ │ │ ├── test_real_02.json
│ │ │ │ ├── test_real_03.expected
│ │ │ │ ├── test_real_03.json
│ │ │ │ ├── test_real_04.expected
│ │ │ │ ├── test_real_04.json
│ │ │ │ ├── test_real_05.expected
│ │ │ │ ├── test_real_05.json
│ │ │ │ ├── test_real_06.expected
│ │ │ │ ├── test_real_06.json
│ │ │ │ ├── test_real_07.expected
│ │ │ │ ├── test_real_07.json
│ │ │ │ ├── test_real_08.expected
│ │ │ │ ├── test_real_08.json
│ │ │ │ ├── test_real_09.expected
│ │ │ │ ├── test_real_09.json
│ │ │ │ ├── test_real_10.expected
│ │ │ │ ├── test_real_10.json
│ │ │ │ ├── test_real_11.expected
│ │ │ │ ├── test_real_11.json
│ │ │ │ ├── test_real_12.expected
│ │ │ │ ├── test_real_12.json
│ │ │ │ ├── test_string_01.expected
│ │ │ │ ├── test_string_01.json
│ │ │ │ ├── test_string_02.expected
│ │ │ │ ├── test_string_02.json
│ │ │ │ ├── test_string_03.expected
│ │ │ │ ├── test_string_03.json
│ │ │ │ ├── test_string_04.expected
│ │ │ │ ├── test_string_04.json
│ │ │ │ ├── test_string_05.expected
│ │ │ │ ├── test_string_05.json
│ │ │ │ ├── test_string_unicode_01.expected
│ │ │ │ ├── test_string_unicode_01.json
│ │ │ │ ├── test_string_unicode_02.expected
│ │ │ │ ├── test_string_unicode_02.json
│ │ │ │ ├── test_string_unicode_03.expected
│ │ │ │ ├── test_string_unicode_03.json
│ │ │ │ ├── test_string_unicode_04.expected
│ │ │ │ ├── test_string_unicode_04.json
│ │ │ │ ├── test_string_unicode_05.expected
│ │ │ │ └── test_string_unicode_05.json
│ │ │ ├── generate_expected.py
│ │ │ ├── jsonchecker
│ │ │ │ ├── fail10.json
│ │ │ │ ├── fail11.json
│ │ │ │ ├── fail12.json
│ │ │ │ ├── fail13.json
│ │ │ │ ├── fail14.json
│ │ │ │ ├── fail15.json
│ │ │ │ ├── fail16.json
│ │ │ │ ├── fail17.json
│ │ │ │ ├── fail18.json
│ │ │ │ ├── fail19.json
│ │ │ │ ├── fail1.json
│ │ │ │ ├── fail20.json
│ │ │ │ ├── fail21.json
│ │ │ │ ├── fail22.json
│ │ │ │ ├── fail23.json
│ │ │ │ ├── fail24.json
│ │ │ │ ├── fail25.json
│ │ │ │ ├── fail26.json
│ │ │ │ ├── fail27.json
│ │ │ │ ├── fail28.json
│ │ │ │ ├── fail29.json
│ │ │ │ ├── fail2.json
│ │ │ │ ├── fail30.json
│ │ │ │ ├── fail31.json
│ │ │ │ ├── fail32.json
│ │ │ │ ├── fail33.json
│ │ │ │ ├── fail3.json
│ │ │ │ ├── fail4.json
│ │ │ │ ├── fail5.json
│ │ │ │ ├── fail6.json
│ │ │ │ ├── fail7.json
│ │ │ │ ├── fail8.json
│ │ │ │ ├── fail9.json
│ │ │ │ ├── pass1.json
│ │ │ │ ├── pass2.json
│ │ │ │ ├── pass3.json
│ │ │ │ └── readme.txt
│ │ │ ├── pyjsontestrunner.py
│ │ │ ├── runjsontests.py
│ │ │ └── rununittests.py
│ │ └── version
│ ├── libogg
│ │ ├── include
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ └── ogg
│ │ │ ├── config_types.h.in
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── ogg.h
│ │ │ └── os_types.h
│ │ ├── libogg_dynamic.vcproj
│ │ ├── libogg_dynamic.vcxproj
│ │ ├── libogg_dynamic.vcxproj.filters
│ │ ├── ogg.def
│ │ └── src
│ │ ├── bitwise.c
│ │ ├── framing.c
│ │ ├── Makefile.am
│ │ └── Makefile.in
│ └── libspeex
│ ├── config.h
│ ├── DDlog.h
│ ├── include
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ └── speex
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── speex_bits.h
│ │ ├── speex_buffer.h
│ │ ├── speex_callbacks.h
│ │ ├── speex_config_types.h.in
│ │ ├── speex_echo.h
│ │ ├── speex.h
│ │ ├── speex_header.h
│ │ ├── speex_jitter.h
│ │ ├── speex_preprocess.h
│ │ ├── speex_resampler.h
│ │ ├── speex_stereo.h
│ │ └── speex_types.h
│ ├── libspeex
│ │ ├── arch.h
│ │ ├── bits.c
│ │ ├── buffer.c
│ │ ├── cb_search_arm4.h
│ │ ├── cb_search_bfin.h
│ │ ├── cb_search.c
│ │ ├── cb_search.h
│ │ ├── cb_search_sse.h
│ │ ├── echo_diagnostic.m
│ │ ├── exc_10_16_table.c
│ │ ├── exc_10_32_table.c
│ │ ├── exc_20_32_table.c
│ │ ├── exc_5_256_table.c
│ │ ├── exc_5_64_table.c
│ │ ├── exc_8_128_table.c
│ │ ├── fftwrap.c
│ │ ├── fftwrap.h
│ │ ├── filterbank.c
│ │ ├── filterbank.h
│ │ ├── filters_arm4.h
│ │ ├── filters_bfin.h
│ │ ├── filters.c
│ │ ├── filters.h
│ │ ├── filters_sse.h
│ │ ├── fixed_arm4.h
│ │ ├── fixed_arm5e.h
│ │ ├── fixed_bfin.h
│ │ ├── fixed_debug.h
│ │ ├── fixed_generic.h
│ │ ├── gain_table.c
│ │ ├── gain_table_lbr.c
│ │ ├── hexc_10_32_table.c
│ │ ├── hexc_table.c
│ │ ├── high_lsp_tables.c
│ │ ├── jitter.c
│ │ ├── kiss_fft.c
│ │ ├── _kiss_fft_guts.h
│ │ ├── kiss_fft.h
│ │ ├── kiss_fftr.c
│ │ ├── kiss_fftr.h
│ │ ├── libspeex.vcproj
│ │ ├── libspeex.vcxproj
│ │ ├── libspeex.vcxproj.filters
│ │ ├── libspeex.vcxproj.user
│ │ ├── lpc_bfin.h
│ │ ├── lpc.c
│ │ ├── lpc.h
│ │ ├── lsp_bfin.h
│ │ ├── lsp.c
│ │ ├── lsp.h
│ │ ├── lsp_tables_nb.c
│ │ ├── ltp_arm4.h
│ │ ├── ltp_bfin.h
│ │ ├── ltp.c
│ │ ├── ltp.h
│ │ ├── ltp_sse.h
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── math_approx.h
│ │ ├── mdf.c
│ │ ├── misc_bfin.h
│ │ ├── modes.c
│ │ ├── modes.h
│ │ ├── modes_wb.c
│ │ ├── nb_celp.c
│ │ ├── nb_celp.h
│ │ ├── os_support.h
│ │ ├── preprocess.c
│ │ ├── pseudofloat.h
│ │ ├── quant_lsp_bfin.h
│ │ ├── quant_lsp.c
│ │ ├── quant_lsp.h
│ │ ├── resample.c
│ │ ├── resample_sse.h
│ │ ├── sb_celp.c
│ │ ├── sb_celp.h
│ │ ├── scal.c
│ │ ├── smallft.c
│ │ ├── smallft.h
│ │ ├── speex.c
│ │ ├── speex_callbacks.c
│ │ ├── speex_header.c
│ │ ├── stack_alloc.h
│ │ ├── stereo.c
│ │ ├── testdenoise.c
│ │ ├── testecho.c
│ │ ├── testenc.c
│ │ ├── testenc_uwb.c
│ │ ├── testenc_wb.c
│ │ ├── testjitter.c
│ │ ├── vbr.c
│ │ ├── vbr.h
│ │ ├── vorbis_psy.h
│ │ ├── vq_arm4.h
│ │ ├── vq_bfin.h
│ │ ├── vq.c
│ │ ├── vq.h
│ │ ├── vq_sse.h
│ │ └── window.c
│ ├── libspeex.def
│ ├── libspeexdsp.def
│ ├── speexdec
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── speexdec.vcproj
│ │ ├── speexdec.vcxproj
│ │ ├── speexdec.vcxproj.filters
│ │ └── speexdec.vcxproj.user
│ ├── speexenc
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── speexenc.vcproj
│ │ ├── speexenc.vcxproj
│ │ ├── speexenc.vcxproj.filters
│ │ └── speexenc.vcxproj.user
│ ├── speex.suo
│ └── src
│ ├── getopt1.c
│ ├── getopt.c
│ ├── getopt_win.h
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── skeleton.c
│ ├── skeleton.h
│ ├── speexdec.1
│ ├── speexdec.c
│ ├── speexdec_multiThread.c
│ ├── speexenc.1
│ ├── speexenc.c
│ ├── wave_out.c
│ ├── wave_out.h
│ ├── wave_out_multiThread.c
│ ├── wav_io.c
│ └── wav_io.h
├── bin
│ └── teamtalk
│ ├── data
│ │ ├── avatar
│ │ │ ├── default.png
│ │ │ ├── DiscussionGroups.png
│ │ │ ├── gray_default.png
│ │ │ └── Groups.png
│ │ ├── Emotion
│ │ │ ├── add_emotion.png
│ │ │ ├── bg.png
│ │ │ ├── bottom.png
│ │ │ ├── btn_hot.png
│ │ │ ├── btn_push.png
│ │ │ ├── emotion.xml
│ │ │ ├── export_emotion.png
│ │ │ ├── Face
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 20.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 28.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 30.gif
│ │ │ │ ├── 31.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 40.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 8.gif
│ │ │ │ └── 9.gif
│ │ │ ├── IDB_BKGND.bmp
│ │ │ ├── import_emotion.png
│ │ │ ├── list_bk.png
│ │ │ ├── QSBFace.xml
│ │ │ └── sysemots.ini
│ │ ├── icons
│ │ │ ├── logo.ico
│ │ │ └── offline.ico
│ │ ├── Miss.bmp
│ │ ├── module
│ │ │ ├── css
│ │ │ │ ├── img
│ │ │ │ │ └── default
│ │ │ │ │ ├── bc.png
│ │ │ │ │ ├── split.png
│ │ │ │ │ ├── split_white.png
│ │ │ │ │ ├── unread.png
│ │ │ │ │ ├── voice_node.png
│ │ │ │ │ └── voice_play.gif
│ │ │ │ └── module-content.css
│ │ │ ├── js
│ │ │ │ ├── lib
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ ├── json2.min.js
│ │ │ │ │ └── underscore.min.js
│ │ │ │ └── module-msgview.js
│ │ │ └── module-content.html
│ │ └── Sound
│ │ ├── callmsg.wav
│ │ ├── dingdong.wav
│ │ ├── keyboard.wav
│ │ ├── message.wav
│ │ └── system.wav
│ ├── Debug
│ │ └── sqlite3.dll
│ ├── gui
│ │ ├── border.png
│ │ ├── btn_hot.png
│ │ ├── btn_push.png
│ │ ├── CreateDiscussionGrpDialog
│ │ │ ├── CreateDiscussionGrpDialog.xml
│ │ │ ├── ListCreatFromItem.xml
│ │ │ └── ListGroupMembersItem.xml
│ │ ├── EmotionDialog
│ │ │ ├── add_emotion.png
│ │ │ ├── bg.png
│ │ │ ├── btn_hot.png
│ │ │ ├── btn_push.png
│ │ │ ├── Dui63.tmp
│ │ │ ├── emotion.xml
│ │ │ ├── export_emotion.png
│ │ │ ├── import_emotion.png
│ │ │ ├── list_bk.png
│ │ │ └── QSBFace.xml
│ │ ├── FileTransferDialog
│ │ │ ├── FileTransferDialog.xml
│ │ │ ├── FileTransferListItem.xml
│ │ │ ├── sendfailed.png
│ │ │ └── sendsucceed.png
│ │ ├── FloatDialog
│ │ │ └── FloatDialog.xml
│ │ ├── LoginDialog
│ │ │ ├── border.png
│ │ │ ├── btn.png
│ │ │ ├── card_user.png
│ │ │ ├── checked.png
│ │ │ ├── close_h.png
│ │ │ ├── close.png
│ │ │ ├── close_p.png
│ │ │ ├── LoginBtnBack.png
│ │ │ ├── LoginDialog.xml
│ │ │ ├── minimize_h.png
│ │ │ ├── minimize.png
│ │ │ ├── minimize_p.png
│ │ │ ├── setting_h.png
│ │ │ ├── setting.png
│ │ │ └── unchecked.png
│ │ ├── MainDialog
│ │ │ ├── border.png
│ │ │ ├── btn_hot.png
│ │ │ ├── cancel_btn.png
│ │ │ ├── close_h.png
│ │ │ ├── close.png
│ │ │ ├── close_p.png
│ │ │ ├── creatGroup.png
│ │ │ ├── DiscussionGroup.png
│ │ │ ├── eaUserListItem.xml
│ │ │ ├── Face.png
│ │ │ ├── groupListItem.xml
│ │ │ ├── Groups.png
│ │ │ ├── icon_a.png
│ │ │ ├── list_icon_a.png
│ │ │ ├── list_icon_b.png
│ │ │ ├── MainDialog.xml
│ │ │ ├── minimize_h.png
│ │ │ ├── minimize.png
│ │ │ ├── minimize_p.png
│ │ │ ├── offline.png
│ │ │ ├── online.png
│ │ │ ├── recentlyListItem.xml
│ │ │ ├── scrollbar.png
│ │ │ ├── search_btn.png
│ │ │ ├── setting_h.png
│ │ │ ├── setting.png
│ │ │ ├── tab_btn.png
│ │ │ ├── unrreadcntbk.png
│ │ │ └── UserDetailInfoDialog.xml
│ │ ├── menu
│ │ │ ├── lineStatus.xml
│ │ │ ├── menu_bk.png
│ │ │ ├── offline.png
│ │ │ ├── online.png
│ │ │ ├── SendFile.xml
│ │ │ └── TrayIconMenu.xml
│ │ ├── SessionDialog
│ │ │ ├── adduser.png
│ │ │ ├── blackbtn_bg.png
│ │ │ ├── border.png
│ │ │ ├── btn_bg.png
│ │ │ ├── btn_hot.png
│ │ │ ├── btn_push.png
│ │ │ ├── close_h.png
│ │ │ ├── close.png
│ │ │ ├── groupMembersListItem.xml
│ │ │ ├── man_big.png
│ │ │ ├── man.png
│ │ │ ├── max_h.png
│ │ │ ├── max.png
│ │ │ ├── minimize_h.png
│ │ │ ├── minimize.png
│ │ │ ├── restore_h.png
│ │ │ ├── restore.png
│ │ │ ├── scrollbar.png
│ │ │ ├── SessionDialog.xml
│ │ │ └── toolbtn.png
│ │ └── SysConfigDialog
│ │ ├── border_black.png
│ │ ├── radio_checked.png
│ │ ├── radio_unchecked.png
│ │ ├── ServerConfigDialog.xml
│ │ └── SysConfigDialog.xml
│ ├── Release
│ │ └── sqlite3.dll
│ └── stringtable.ini
├── core
│ ├── DuiLib
│ │ ├── CMakeLists.txt
│ │ ├── Control
│ │ │ ├── UIActiveX.cpp
│ │ │ ├── UIActiveX.h
│ │ │ ├── UIButton.cpp
│ │ │ ├── UIButton.h
│ │ │ ├── UICheckBox.cpp
│ │ │ ├── UICheckBox.h
│ │ │ ├── UIComboBox.cpp
│ │ │ ├── UIComboBox.h
│ │ │ ├── UICombo.cpp
│ │ │ ├── UICombo.h
│ │ │ ├── UIDateTime.cpp
│ │ │ ├── UIDateTime.h
│ │ │ ├── UIEdit.cpp
│ │ │ ├── UIEdit.h
│ │ │ ├── UIFlash.cpp
│ │ │ ├── UIFlash.h
│ │ │ ├── UILabel.cpp
│ │ │ ├── UILabel.h
│ │ │ ├── UIList.cpp
│ │ │ ├── UIList.h
│ │ │ ├── UIOption.cpp
│ │ │ ├── UIOption.h
│ │ │ ├── UIProgress.cpp
│ │ │ ├── UIProgress.h
│ │ │ ├── UIRichEdit.cpp
│ │ │ ├── UIRichEdit.h
│ │ │ ├── UIScrollBar.cpp
│ │ │ ├── UIScrollBar.h
│ │ │ ├── UISlider.cpp
│ │ │ ├── UISlider.h
│ │ │ ├── UIText.cpp
│ │ │ ├── UIText.h
│ │ │ ├── UITreeView.cpp
│ │ │ ├── UITreeView.h
│ │ │ ├── UIWebBrowser.cpp
│ │ │ └── UIWebBrowser.h
│ │ ├── Core
│ │ │ ├── UIBase.cpp
│ │ │ ├── UIBase.h
│ │ │ ├── UIContainer.cpp
│ │ │ ├── UIContainer.h
│ │ │ ├── UIControl.cpp
│ │ │ ├── UIControl.h
│ │ │ ├── UIDefine.h
│ │ │ ├── UIDlgBuilder.cpp
│ │ │ ├── UIDlgBuilder.h
│ │ │ ├── UIManager.cpp
│ │ │ ├── UIManager.h
│ │ │ ├── UIMarkup.cpp
│ │ │ ├── UIMarkup.h
│ │ │ ├── UIRender.cpp
│ │ │ └── UIRender.h
│ │ ├── DuiLib.vcxproj
│ │ ├── DuiLib.vcxproj.filters
│ │ ├── Layout
│ │ │ ├── UIChildLayout.cpp
│ │ │ ├── UIChildLayout.h
│ │ │ ├── UIHorizontalLayout.cpp
│ │ │ ├── UIHorizontalLayout.h
│ │ │ ├── UITabLayout.cpp
│ │ │ ├── UITabLayout.h
│ │ │ ├── UITileLayout.cpp
│ │ │ ├── UITileLayout.h
│ │ │ ├── UIVerticalLayout.cpp
│ │ │ └── UIVerticalLayout.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── UIlib.cpp
│ │ ├── UIlib.h
│ │ └── Utils
│ │ ├── DialogManager.cpp
│ │ ├── DialogManager.h
│ │ ├── downloadmgr.h
│ │ ├── Flash11.tlb
│ │ ├── FlashEventHandler.h
│ │ ├── stb_image.c
│ │ ├── UIDelegate.cpp
│ │ ├── UIDelegate.h
│ │ ├── Utils.cpp
│ │ ├── Utils.h
│ │ ├── WebBrowserEventHandler.h
│ │ ├── WinImplBase.cpp
│ │ ├── WinImplBase.h
│ │ └── XUnzip.cpp
│ ├── TTLogic
│ │ ├── LogicEventManager.cpp
│ │ ├── LogicEventManager.h
│ │ ├── LogicImpl.cpp
│ │ ├── LogicImpl.h
│ │ ├── LogicOperationManager.cpp
│ │ ├── LogicOperationManager.h
│ │ ├── MKObserver.cpp
│ │ ├── MKObserver.h
│ │ ├── ModuleManager.cpp
│ │ ├── ModuleManager.h
│ │ ├── Observer.cpp
│ │ ├── res
│ │ │ └── TTLogic.rc2
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ ├── TcpClientModule_Impl.cpp
│ │ ├── TcpClientModule_Impl.h
│ │ ├── TcpClientSocket.cpp
│ │ ├── TTLogic.cpp
│ │ ├── TTLogic.def
│ │ ├── TTLogic.h
│ │ ├── TTLogic.rc
│ │ ├── TTLogic.vcxproj
│ │ └── TTLogic.vcxproj.filters
│ ├── TTProtect
│ │ ├── config.h
│ │ ├── CrashManager.cpp
│ │ ├── CrashManager.h
│ │ ├── HttpPoster.cpp
│ │ ├── HttpPoster.h
│ │ ├── IniConfig.cpp
│ │ ├── IniConfig.h
│ │ ├── Parameters.cpp
│ │ ├── Parameters.h
│ │ ├── ProcessKiller.cpp
│ │ ├── ProcessKiller.h
│ │ ├── res
│ │ │ ├── TTProtect.ico
│ │ │ └── TTProtect.rc2
│ │ ├── Resource.h
│ │ ├── sendRpt.cpp
│ │ ├── sendRpt.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ ├── TTProtect.cpp
│ │ ├── TTProtectDlg.cpp
│ │ ├── TTProtectDlg.h
│ │ ├── TTProtect.h
│ │ ├── TTProtect.rc
│ │ ├── TTProtect.vcxproj
│ │ └── TTProtect.vcxproj.filters
│ └── utility
│ ├── CppSQLite3.cpp
│ ├── log.cpp
│ ├── md5.cpp
│ ├── md5.h
│ ├── Multilingual.cpp
│ ├── res
│ │ └── utility.rc2
│ ├── Resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── targetver.h
│ ├── TTThread.cpp
│ ├── utilCommonAPI.cpp
│ ├── utility.cpp
│ ├── utility.def
│ ├── utility.h
│ ├── utility.rc
│ ├── utility.vcxproj
│ ├── utility.vcxproj.filters
│ ├── utilStrCodeAPI.cpp
│ └── XZip.cpp
├── include
│ ├── DuilibEx
│ │ └── DuilibExDll.h
│ ├── GifSmiley
│ │ └── GifSmiley.h
│ ├── GlobalConfig.h
│ ├── GlobalDefine.h
│ ├── GlobalMacros.h
│ ├── Modules
│ │ ├── ICaptureModule.h
│ │ ├── IDatabaseModule.h
│ │ ├── IEmotionModule.h
│ │ ├── IFileTransferModule.h
│ │ ├── IGroupListModule.h
│ │ ├── IHttpPoolModule.h
│ │ ├── ILoginModule.h
│ │ ├── IMessageModule.h
│ │ ├── IMiscModule.h
│ │ ├── IP2PCmdModule.h
│ │ ├── ISessionModule.h
│ │ ├── ISysConfigModule.h
│ │ ├── IUserListModule.h
│ │ ├── MessageEntity.h
│ │ ├── ModuleDll.h
│ │ └── UI
│ │ ├── MainListLayout.h
│ │ ├── SearchLayout.h
│ │ ├── SessionDialog.h
│ │ ├── SessionLayout.h
│ │ ├── UIEAUserTreelist.h
│ │ ├── UIGroupsTreelist.h
│ │ ├── UIIMListCommonDefine.h
│ │ ├── UIIMList.h
│ │ ├── UIRecentSessionList.h
│ │ └── UserDetailInfoDialog.h
│ ├── TTLogic
│ │ ├── ErrorCode.h
│ │ ├── Exception.h
│ │ ├── IEvent.h
│ │ ├── ILogic.h
│ │ ├── IModule.h
│ │ ├── IOperation.h
│ │ ├── ITcpClientModule.h
│ │ ├── ModuleID.h
│ │ ├── Observer.h
│ │ ├── TcpClientSocket.h
│ │ └── TTLogicDll.h
│ └── utility
│ ├── CppSQLite3.h
│ ├── log.h
│ ├── Multilingual.h
│ ├── TTAutoLock.h
│ ├── TTThread.h
│ ├── utilCommonAPI.h
│ ├── utilityDll.h
│ ├── utilStrCodeAPI.h
│ └── XZip.h
├── README.MD
├── solution
│ ├── speexdec.sln
│ └── teamtalk.sln
├── src
│ ├── DuiLibEx
│ │ ├── DuiLibEx.cpp
│ │ ├── DuiLibEx.def
│ │ ├── DuiLibEx.h
│ │ ├── DuiLibEx.rc
│ │ ├── DuiLibEx.vcxproj
│ │ ├── DuiLibEx.vcxproj.filters
│ │ ├── res
│ │ │ └── DuiLibEx.rc2
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ └── targetver.h
│ ├── GifSmiley
│ │ ├── GifSmiley2003.vcxproj
│ │ ├── GifSmiley2003.vcxproj.filters
│ │ ├── GifSmiley.cpp
│ │ ├── GifSmileyCtrl.cpp
│ │ ├── GifSmileyCtrl.h
│ │ ├── GifSmileyps.def
│ │ ├── GifSmiley.rc
│ │ ├── GifSmiley.rgs
│ │ ├── mAniImage.cpp
│ │ ├── m_anismiley.h
│ │ ├── Resource.h
│ │ ├── stdafx.cpp
│ │ └── stdafx.h
│ ├── Modules
│ │ ├── Capture
│ │ │ ├── CaptureModule_Impl.cpp
│ │ │ └── CaptureModule_Impl.h
│ │ ├── Database
│ │ │ ├── DatabaseModule_Impl.cpp
│ │ │ └── DatabaseModule_Impl.h
│ │ ├── Emotion
│ │ │ ├── EmotionButton.cpp
│ │ │ ├── EmotionButton.h
│ │ │ ├── EmotionDialog.cpp
│ │ │ ├── EmotionDialog.h
│ │ │ ├── EmotionModule_Impl.cpp
│ │ │ ├── EmotionModule_Impl.h
│ │ │ ├── IniParseTool.cpp
│ │ │ └── IniParseTool.h
│ │ ├── FileTransfer
│ │ │ ├── FileTransferDialog.cpp
│ │ │ ├── FileTransferDialog.h
│ │ │ ├── FileTransferModule_Impl.cpp
│ │ │ ├── FileTransferModule_Impl.h
│ │ │ ├── FileTransferSocket.cpp
│ │ │ ├── FileTransferSocket.h
│ │ │ ├── FileTransferTask.cpp
│ │ │ ├── FileTransferTask.h
│ │ │ ├── FileTransferUIThread.cpp
│ │ │ ├── FileTransferUIThread.h
│ │ │ ├── RecvFileReadyTask.cpp
│ │ │ ├── RecvFileReadyTask.h
│ │ │ ├── TransferFile.cpp
│ │ │ ├── TransferFile.h
│ │ │ ├── TransferManager.cpp
│ │ │ └── TransferManager.h
│ │ ├── GroupList
│ │ │ ├── CreateDiscussionGrpDialog.cpp
│ │ │ ├── CreateDiscussionGrpDialog.h
│ │ │ ├── GroupListModule_Impl.cpp
│ │ │ ├── GroupListModule_Impl.h
│ │ │ └── UI
│ │ │ ├── CreateDiscussionGrpDialog.cpp
│ │ │ ├── CreateDiscussionGrpDialog.h
│ │ │ ├── ListCreatFrom.cpp
│ │ │ ├── ListCreatFrom.h
│ │ │ ├── ListGroupMembers.cpp
│ │ │ └── ListGroupMembers.h
│ │ ├── HttpPool
│ │ │ ├── HttpPoolModule_Impl.cpp
│ │ │ └── HttpPoolModule_Impl.h
│ │ ├── Login
│ │ │ ├── DoLoginServer.cpp
│ │ │ ├── DoLoginServer.h
│ │ │ ├── GetServConfigHttpOperation.cpp
│ │ │ ├── GetServConfigHttpOperation.h
│ │ │ ├── LoginDialog.cpp
│ │ │ ├── LoginDialog.h
│ │ │ ├── LoginModule_Impl.cpp
│ │ │ ├── LoginModule_Impl.h
│ │ │ ├── LoginOperation.cpp
│ │ │ ├── LoginOperation.h
│ │ │ ├── ReloginManager.cpp
│ │ │ └── ReloginManager.h
│ │ ├── Message
│ │ │ ├── MessageEntity.cpp
│ │ │ ├── MessageModule_FileTransferHistory_Impl.cpp
│ │ │ ├── MessageModule_History_Impl.cpp
│ │ │ ├── MessageModule_Impl.cpp
│ │ │ ├── MessageModule_Impl.h
│ │ │ ├── ReceiveMsgManage.cpp
│ │ │ ├── ReceiveMsgManage.h
│ │ │ ├── SendMsgManage.cpp
│ │ │ ├── SendMsgManage.h
│ │ │ ├── UrlScan.cpp
│ │ │ └── UrlScan.h
│ │ ├── Misc
│ │ │ ├── FloatDialog.cpp
│ │ │ ├── FloatDialog.h
│ │ │ ├── FloatDialogManager.cpp
│ │ │ ├── FloatDialogManager.h
│ │ │ ├── MiscModule_Impl.cpp
│ │ │ └── MiscModule_Impl.h
│ │ ├── Modules.cpp
│ │ ├── Modules.def
│ │ ├── Modules.h
│ │ ├── Modules.rc
│ │ ├── Modules.vcxproj
│ │ ├── Modules.vcxproj.filters
│ │ ├── P2PCmd
│ │ │ ├── P2PCmdModule_Impl.cpp
│ │ │ └── P2PCmdModule_Impl.h
│ │ ├── res
│ │ │ └── Modules.rc2
│ │ ├── Resource.h
│ │ ├── Session
│ │ │ ├── Operation
│ │ │ │ ├── DownloadImgHttpOperation.cpp
│ │ │ │ ├── DownloadImgHttpOperation.h
│ │ │ │ ├── SendImgHttpOperation.cpp
│ │ │ │ ├── SendImgHttpOperation.h
│ │ │ │ ├── SyncTimerTimer.cpp
│ │ │ │ └── SyncTimerTimer.h
│ │ │ ├── SessionManager.cpp
│ │ │ ├── SessionManager.h
│ │ │ ├── SessionModule_Impl.cpp
│ │ │ ├── SessionModule_Impl.h
│ │ │ └── UI
│ │ │ ├── MainListLayout.cpp
│ │ │ ├── MainListLayout_Event.cpp
│ │ │ ├── SearchLayout.cpp
│ │ │ ├── SessionDialog.cpp
│ │ │ ├── SessionLayout.cpp
│ │ │ ├── SessionLayout_Event.cpp
│ │ │ ├── SessionLayout_Function.cpp
│ │ │ ├── UIEAUserTreelist.cpp
│ │ │ ├── UIGroupsTreelist.cpp
│ │ │ ├── UIIMEdit.cpp
│ │ │ ├── UIIMEdit.h
│ │ │ ├── UIIMListCommonDefine.cpp
│ │ │ ├── UIIMList.cpp
│ │ │ ├── UIRecentSessionList.cpp
│ │ │ └── UserDetailInfoDialog.cpp
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── SysConfig
│ │ │ ├── ServerConfigDialog.cpp
│ │ │ ├── ServerConfigDialog.h
│ │ │ ├── SysConfigDialog.cpp
│ │ │ ├── SysConfigDialog.h
│ │ │ ├── SysConfigModule_Impl.cpp
│ │ │ └── SysConfigModule_Impl.h
│ │ ├── targetver.h
│ │ └── UserList
│ │ ├── IUserListModule.cpp
│ │ ├── UserListModule_Impl.cpp
│ │ └── UserListModule_Impl.h
│ └── teamtalk
│ ├── DumpReporter.cpp
│ ├── DumpReporter.h
│ ├── res
│ │ ├── teamtalk.ico
│ │ └── teamtalk.rc2
│ ├── Resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── targetver.h
│ ├── teamtalk.cpp
│ ├── teamtalk.h
│ ├── teamtalk.rc
│ ├── teamtalk.vcxproj
│ ├── teamtalk.vcxproj.filters
│ └── UI
│ ├── main.cpp
│ ├── MainDialog.cpp
│ ├── MainDialog_Event.cpp
│ ├── MainDialog.h
│ ├── MainDialog_TrayIcon.cpp
│ ├── main_frame.cpp
│ ├── main_frame_event.cpp
│ ├── main_frame.hpp
│ ├── observer_impl_base.hpp
│ ├── UIMenu.cpp
│ └── UIMenu.h
└── tools
├── depends
│ ├── gdiplus.dll
│ ├── mfc120u.dll
│ ├── msvcp120.dll
│ └── msvcr120.dll
├── docs
│ ├── gc
│ └── gh
└── install
├── autobuild.bat
├── envs.conf
├── mogujie.pfx
├── PaxHeader
│ └── Teamtalk鏂扮壒鎬_txt
├── res
│ ├── installer.ico
│ ├── uninstaller.ico
│ └── WelcomeImage.bmp
├── set_envs.bat
├── signtool.exe
├── step1_build.bat
├── step2_pack.bat
├── step3_install.bat
├── teamtalk_setup.nsi
├── Teamtalk鏂扮壒鎬_txt
└── version.dat
956 directories, 6478 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论