Your Name and Claude Sonnet 5
46a98782fd
修复"退出当前登录"仍用原生 window.confirm(),与其余三个确认弹层不一致
...
现象:清除缓存/清除聊天记录/注销账号三处早前已经统一改成组件内 ConfirmSheet 弹层
(本文件其它三处组件自己的注释也在讲这次统一),唯独"退出当前登录"还留着最原始的
window.confirm()。本轮测试发现这在当前浏览器自动化环境下会被判定为"环境不支持同步
弹窗"而直接返回 false(控制台可见"Page dialog suppressed"警告),退出登录点了完全
没反应,且没有任何错误提示——这不只是测试环境的偶然状况:不少内嵌 WebView/嵌入式
容器场景本身就会禁用 confirm()/alert() 这类阻塞式原生对话框,真实用户在这些环境下
点"退出登录"会遇到一模一样的静默无效。
修法:新增 LogoutConfirm 组件,复用同一个 ConfirmSheet(图标 logout,标题"退出登录"),
"退出当前登录"按钮改成 setSheet('logout') 打开这个弹层,与 CacheClear/
ClearHistoryConfirm/DeleteAccountConfirm 完全同构,不再依赖浏览器原生对话框。
验证:npm run build:dev 后在浏览器实测,点击"退出当前登录"正确弹出本地弹层(标题/
文案/确认取消按钮与设计一致,logout 图标正常渲染为图形而非文字),点"确认"后真实
退出登录、回到企业码入口页;点"取消"正确关闭弹层且不登出。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 13:19:45 +08:00
Your Name and Claude Sonnet 5
eaafabe94f
修复用户名+邀请码注册(无手机号)必现崩溃:Tinode.credential(null) 抛异常
...
现象:企业码注册流程走"仅用户名+邀请码,不填手机号"这条路径时,点"注册"必然抛出
原始 JS 报错"Cannot destructure property 'val' of 'meth' as it is null",直接
展示在错误提示条上,注册无法完成。
根因:auth-onboarding-view.jsx 的 Register 组件在没有手机号凭证、只有邀请码时,
把 cred_ 显式传成 null(没有可附加的凭证)。tinode-sdk 的 Tinode.credential(meth,...)
用 `typeof meth == 'object'` 判断参数是不是一个 {meth,val,resp,params} 对象,但
JS 里 `typeof null === 'object'` 也是 true,导致对 null 无条件解构,直接抛异常。
所有走"登录"分支的调用点传的从来都是"字段可能是 undefined 的对象",从未传过字面量
null,所以这个 bug 只在"用户名注册且没有手机号凭证"这一条路径上必现。
修法:cred_ 为空时不再调用 Tinode.credential(),直接把 cred 字段设为 undefined,
绕开 SDK 这个不处理 null 输入的缺陷,不改动 vendored 的 tinode-sdk 代码。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 13:19:26 +08:00
Your Name and Claude Sonnet 5
fa2c6c2f07
修复会议详情页响应会议后toast文案"已已接受"/"已已拒绝"重复"已"字
...
MeetingDetail.respond()提交回应成功后用 `已${RESPONSE_LABEL[response]}` 拼toast文案,
但RESPONSE_LABEL的accepted/declined两项本身已经是"已接受"/"已拒绝"(给参与人列表
徽标用的),再拼一次"已"前缀就变成"已已接受"/"已已拒绝";tentative没有"已"前缀,
拼出来是"已待定",语义也不通顺。同页面另一个响应入口MeetingCard.respond()
早就手写了三条正确文案(已接受会议邀请/已拒绝会议邀请/已标记为待定),
两处本应一致却各写一套。
改为复用MeetingCard已有的正确文案,不再从RESPONSE_LABEL派生。
已用kcg051307发起、asn494180作为参会人的3场真实会议在浏览器逐一实测三种回应,
确认toast分别正确显示"已接受会议邀请"/"已拒绝会议邀请"/"已标记为待定"。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 13:18:19 +08:00
Your Name and Claude Sonnet 5
db75aaa25b
修复会议详情页"参会确认"统计遗漏"待定"响应,三项数字之和对不上参会人数
...
MeetingDetail 的 counts 对象本就统计了 tentative({accepted,pending,declined,tentative}),
但渲染只画了已接受/待响应/已拒绝三项,待定响应被计算出来后从未显示。真实复现:
组织者建会议、参会人回应"待定"后查看会议详情,"参会确认"区域三个数字之和小于
participant_count,且没有任何说明缺的那一份去了哪。
补充第4个统计项(待定),保持原有三项顺序不变;base.css 的
.meeting-status > div 网格列数从3改4(.report-statistics 复用同一条规则,
拆开单独设置避免影响日报/月报团队统计的应提交/已提交/未提交三列布局)。
已用 asn494180(组织者)/kcg051307(参会人) 两个真实账号在浏览器实测:kcg回应"待定"后
version从1变为2,asn的会议详情页刷新后正确显示"1 已接受/0 待响应/0 已拒绝/1 待定",
截图确认4列布局无溢出/挤压。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 13:14:10 +08:00
Your Name
693265658f
fix(导航): 关闭聊天/信息面板改为真实返回,不再新增历史记录
...
用户反馈:从会话列表打开聊天A,点页面自己的"返回"关掉聊天,再打开聊天B,这时候点
浏览器的返回键,会先回到列表,再点一次返回又跳回了聊天A——因为"关闭"这个动作和"打开"
一样都在往浏览器历史里push新记录,而不是弹出(pop)"打开"时push的那条,导致聊天A那条
记录一直遗留在历史栈里,多按一次返回就会被重新翻出来。
两处受影响、同一根因:
- tinode-web.jsx 的 handleHideMessagesView(移动端聊天页左上角"←",messages-view.jsx
的#hide-message-view)——打开聊天(handleTopicSelected)是真实push,关闭时原来无条件
再push一条"没有话题"的状态,现在改成先尝试HashNavigation.goBack(),找不到可回退的
历史才退回原来的push方式。
- info-view.jsx 的 handleBackNavigate(旧版InfoView自己的返回/关闭按钮,目前只有"已
保存的消息"这一个话题还在用它,好友/群的资料页已经在更早的章节改用真正修过返回逻辑
的friend-settings/group-settings)——同样的问题,同样的修法。
已在浏览器验证:连续"开聊天A→点返回关闭→开聊天B"后,浏览器返回键能一次性回到聊天A
从未存在过一样,不会再被重新翻出来;InfoView的关闭按钮点击后hash是异步变化的(真实
history.back()的特征),不再是原来同步的push。
2026-09-06 12:29:56 +08:00
Your Name
4fc65b0f40
fix(日报): "提醒未提交成员"改用组织架构接口凑候选名单,不再必现400
...
后端问题清单"新增2"记录过:POST /reports/daily/reminders 要求调用方传入完整候选
user_ids 名单(服务端只做"从候选里筛出未交的人再提醒",不会自己算全公司名单),
但前端一直传空数组,必然命中服务端"user_ids为空"的400校验。
重新核实时发现这条其实不是后端缺口——GET /organization/members 不传 q/department_id
时就会返回调用者可见范围内的全部在职成员(分页),这个接口本来就在会议参会人选择器
里用着,只是"提醒未提交成员"这个按钮没有复用它。改为点击时先分页拉取全部组织成员
user_id,再传给提醒接口;组织架构为空时给出明确提示而不是让请求再次落入400。
已在浏览器验证请求格式(limit=100,与后端实际接受的参数一致)和空组织架构下的
兜底提示;当前测试租户组织架构数据本身为空,未能覆盖"真的有人被提醒"这条路径,
但接口契约已对照 im_be 源码逐字段核实。
2026-09-06 12:07:24 +08:00
Your Name
623f7dc40f
fix(导航): 排查全项目后修复其余同类tab切换污染历史记录问题
...
上一提交(e61eb402 )只修了"我的收藏"/"查找聊天记录"两处,用户要求排查其他页面是否
也有同样问题。全项目排查<nav>/tabbar/active态切换元素,逐一确认onClick是否直接调用
HashNavigation.navigateTo()(每次都push一条历史记录),找到5处同类实例并修复:
- message-center-view.jsx / workplace-collaboration-view.jsx:底部导航"工作台"<->"消息"
两个tab——这是全应用唯一的根级tab bar,也是点击频率最高的一处,之前同样每次切换都
push一条历史记录。
- workplace-collaboration-view.jsx:日报/月报列表页的"我的xx"<->"团队统计"切换(同一个
组件、同一个页面,只是team boolean不同),同样的问题。
- new-topic-view.jsx:"开始新会话"页的搜索/新群组/通过id三个tab。
- wallpapers.jsx:"壁纸"设置页的图案/图片两个tab。
均改用上一提交新增的HashNavigation.navigateReplace()。已在浏览器逐一实测:连续切换
多次tab后,无论真实浏览器返回还是应用自己的返回按钮,都能一次性返回到进入该页面之前
的真实上一页。
以下经排查确认不受影响,未改动:group-management-view.jsx的群聊分类tab(我创建的/
管理的/加入的)和contact-management-view.jsx的字母索引锚点均只用本地state/scrollIntoView,
不涉及hash跳转;auth-onboarding-view.jsx的登录<->注册切换、new-topic-view.jsx提交后的
三处跳转是真实的"离开当前页"操作,保留push语义符合预期。
2026-09-06 11:16:01 +08:00
Your Name
e61eb40250
fix(收藏/聊天记录检索): 切换页内tab不再污染浏览器历史记录
...
用户反馈"我的收藏"页面点击tabs切换(全部/图片/视频/文件/语音/文本/链接)会记录到浏览器
历史记录里,导致点击返回一直在这个页面内切换tab,而不是真正返回上一页。
根因:content-library-view.jsx的Favorites/HistoryNav每次切tab都调用navigate(),
即HashNavigation.navigateTo() -> location.hash = ...,每次赋值都会被浏览器记为一条
新的历史记录。切N次tab就push N条记录,无论是系统返回键还是应用自己的"返回"按钮
(HashNavigation.goBack()),都要先把这N条tab切换记录走完才能真正离开页面。
修复:新增HashNavigation.navigateReplace(),用history.replaceState替换当前历史记录
而不是新增一条(hash该更新还是更新,刷新/复制链接不受影响),并手动派发hashchange事件
供tinode-web.jsx现有的监听器捕获——replaceState本身不会自动触发该事件。Favorites的
TYPE_LABELS tabs和HistoryNav("查找聊天记录"页的聊天记录/图片/视频/文件/链接tabs)
两处tab切换都改用这个新方法,不再计入navigationCount。
已在浏览器实测两处:连续切3次tab后,无论是原生history.back()还是应用返回按钮,都能
一次性返回到进入这个页面之前的真实上一页,不再卡在tab切换历史里。
2026-09-06 10:45:24 +08:00
Your Name
01325ad009
fix(css): 补齐按钮内标题/内容间距异常的遗漏实例
...
用户反馈"我的收藏-文件"tab标题(strong)与内容(small)间距过大,根因是全局
`button{line-height:2.2rem}`重置(面向单行居中按钮文案)继承进了改造成
卡片/多行行容器的<button>内部未显式覆盖line-height的<strong>/<small>。
本次除修复用户直接指出的.library-file-card/.library-record-header外,
系统排查全项目同类模式(button内嵌套strong+small),额外修复3处此前遗漏:
- .library-message-results(查找聊天记录-聊天记录tab搜索结果)
- .personal-identity("我"页头像+昵称+企业名身份卡片)
- .report-cards > button(月报列表行,日报列表用article非button故不受影响)
均已在浏览器实测line-height从2.2rem降至1.3,视觉间距恢复正常。
2026-09-06 10:40:40 +08:00
Your Name and Claude Sonnet 5
150db2fc02
重新构建dev产物(消息首页会话预览修复)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 10:16:55 +08:00
Your Name and Claude Sonnet 5
2ee8bac6a0
修复消息首页会话预览恒为"暂无消息",即使会话有真实历史消息
...
message-center-view.jsx 的预览文字读 topic.latestMessage(),这个方法
只会从话题自己的本地消息缓存里取值——而这个缓存只有在话题真正被
subscribe 过一次数据拉取后才会填充。me.contacts()(resetContactList)
给出的是每个联系人真实的、已缓存的Topic实例,包括用户这次会话里
从未打开过的——这些话题的latestMessage()恒为undefined,即使同一个
对象自己的touched/seq字段能证明服务端真实存在历史消息。
新增prefetchLatestMessagePreviews():对chatList里seq>0但本地缓存为空
的话题,一次性拉取最新1条消息填充预览。用一个Set跟踪已尝试过的话题,
避免resetContactList()(几乎每个{meta}/{pres}事件都会触发一次)反复
重新拉取同一个话题。
调试过程中发现并修正了自己犯的两个错误:(1) resetContactList()在
websocket握手完成前就会被本地持久化缓存恢复触发一次,此时的subscribe
必然503失败,加了isConnected()判断跳过,避免过早失败把话题永久标记
为"已尝试";(2) Topic.subscribe(getParams, setParams)的参数顺序搞反,
把查询对象传成了第二个参数(setParams),导致subscribe成功但发出的
{sub}包完全没有get子句,从未真正请求过消息数据。
已用真实浏览器验证:好友kcg051307会话(真实71条历史消息)刷新页面
后预览从"暂无消息"变为真实的最新消息内容,未读角标数字不受影响
(确认没有误将未读消息标记为已读)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 10:16:48 +08:00
Your Name and Claude Sonnet 5
ca71667975
重新构建dev产物(收藏文本折叠/搜索高亮、跳转定位消息两处修复)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 05:31:00 +08:00
Your Name and Claude Sonnet 5
68044fa1bb
修复"查找聊天记录"跳转定位到原消息在全部入口100%失效
...
componentDidUpdate里的jumpToSeq检查只在这个值发生变化时触发,但
tinode-web.jsx从不会同时渲染MessagesView和第7章侧边栏(!chapterSevenActive
门禁),所以从History的搜索结果/图片宫格/视频宫格跳转,每次都是卸载
第7章视图、挂载一个"首次渲染就已经带着jumpToSeq"的全新MessagesView
实例——componentDidUpdate根本不会跑(它不处理首次挂载)。7.12/7.15/
7.16全部"定位到消息来源"入口100%失效:jumpseq参数永久留在URL里,
会话固定停在最底部。
修复过程中还发现一个真实的竞态:首次挂载意味着componentSetup()刚刚
才发起topic订阅(异步、fire-and-forget),jumpToMessage自己的
topic.getMeta()调用要求订阅已建立,立即调用会抢在订阅完成前——实测
这个抢跑的getMeta()调用真实收到了服务端 {"code":403,"text":"permission
denied"} 拒绝(不是本地兜底,是真实的服务端往返),而真正的订阅请求
当时还在路上。改为轮询已有的isSubscribed()标志(而不是猜一个固定延迟
或改造subscribe()暴露其内部promise),封顶5秒,真正卡住的订阅仍会
落到jumpToMessage自己已有的错误处理上。
第十二轮最小粒度测试 Ch7 发现,已用真实浏览器验证:从工作台等其它
页面跳转过来时,消息正确加载、jumpseq参数正确从URL清除。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 05:30:53 +08:00
Your Name and Claude Sonnet 5
6882103461
实现收藏文本长文本折叠/展开/复制、收藏搜索关键词高亮
...
需求7.4两处此前完全没接:文本收藏是不限高度的纯<p>,长文本不折叠、
没有展开/收起,也没有复制按钮;收藏搜索的query从未传到文本收藏这一
层,History那边已有的Highlight组件在Favorites里从未被引用(实测:
搜索一个真实命中的关键词,结果列表0个<mark>)。
新增FavoriteText组件:用scrollHeight/clientHeight判断是否真的溢出
(避免给短文本也显示无用的"展开"按钮),复制走和context-menu.jsx
的copyMessageText一致的navigator.clipboard.writeText。
-webkit-line-clamp在当前环境对这个<p>不生效(getComputedStyle能读到
设置值但视觉不裁切),改用line-height反推的max-height+overflow:hidden;
外层容器不能用display:flex,会被UA blockify成flow-root导致同样失效。
第十二轮最小粒度测试 Ch7 发现,已用真实浏览器验证展开/收起切换正常、
搜索关键词高亮正确命中。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 05:30:40 +08:00
Your Name and Claude Sonnet 5
cccd21aff1
修复通讯录字母索引条位置错误,与好友列表重叠
...
.people-index 用了固定 top:13rem,是"新朋友/群组/文件助手/系统消息"
四行快捷入口成为现在这个样式之前遗留的旧值——实测索引条渲染在约173px
处,而按字母分组的好友列表实际从约375px才开始,索引条整整偏高200px,
盖在快捷入口行上而不是贴着好友列表。按真实布局(header+搜索框+四行
入口+分组标题外边距)重新算出27.5rem。
第十二轮最小粒度测试 Ch5-6 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 05:13:12 +08:00
Your Name and Claude Sonnet 5
5b836d50b2
修复通话发起后立即退出登录导致应用整体白屏崩溃
...
handleLogout()先断开WS连接、再重置界面状态,界面重置卸载
MessagesView时其componentWillUnmount会尝试发一条挂断信令,vendored
SDK的Connection.sendText()在已关闭的socket上同步抛错,componentWillUnmount
里没有error boundary兜底,导致整个应用被React卸载成白屏。
5处几乎相同的通话信令发送方法(ringing/hang-up/offer/ice-candidate/
answer)合并成一个sendCallSignal()辅助方法,发送前检查连接状态、
发送本身包一层try/catch。
第十二轮最小粒度测试 Ch8 发现(点击通话按钮后立即退出登录复现)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 05:09:23 +08:00
Your Name and Claude Sonnet 5
4a140e6c79
修复消息首页空状态误导文案、未登录完成时静默显示空列表
...
会话列表为空时统一显示"未找到相关会话"+搜索图标,即使用户根本没有
输入过搜索词——账号本身还没有任何会话时,也被说成"你的搜索没找到东
西"。现在区分:真正搜索无果才显示这句,否则显示"暂无会话"。
另外,myUserId尚未就绪(自动登录未完成/失败)但sidePanelSelected已
经是messages-home(比如收藏的旧链接、恢复的历史标签页)时,原来的
offline判断条件恒为false,页面会静默渲染一个和"账号确实是空的"没法
区分的空列表,用户以为账号没数据而不是还没登录成功。现在myUserId为
空时也按"未连接"处理,诚实展示"加载中"。
第十二轮最小粒度测试 Ch1-2 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 04:59:35 +08:00
Your Name and Claude Sonnet 5
8575c83980
修复举报原因列表文案裁切、举报详情页原因标签换行错位
...
两处grid都按"预留图标位"设计成3栏(2.7-2.8rem首列+内容+尾部),但
ReportReasons/ReportDetails实际渲染的都只是纯文字span,没有图标元素
——真实文案被挤进过窄的图标列:举报原因列表里"诈骗欺诈"等文案裁切成
看不懂的碎片(部分文字还叠在蓝底图标框上导致白底白字不可见);举报
详情页"举报原因"标签被挤到换行。改成按真实子元素数量分栏(2栏)。
第十二轮最小粒度测试 Ch10-11 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 04:58:36 +08:00
Your Name and Claude Sonnet 5
052cedb39b
重新构建dev产物(实名认证标题、会议响应按钮门禁两处修复)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 04:23:54 +08:00
Your Name and Claude Sonnet 5
22468edf6b
修复已取消/不可响应的会议列表卡片仍提供拒绝/接受按钮,点击后端403
...
MeetingCard对拒绝/接受按钮的渲染没有像MeetingDetail那样按
permissions.can_respond门禁,取消后的会议(my_response仍是
pending,属正常状态)会一直显示看似可用的按钮,点击后PUT
.../my-response正确返回403 PERMISSION_DENIED,用户点了却没反应。
第十二轮最小粒度测试 Ch9 发现,用真实取消会议(mtg_0w2TnfQiqaMwy8Bj)
复现(该agent进行中因会话限流中断,此项修复在中断前已完成,事后
确认无误后提交)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 04:23:48 +08:00
Your Name and Claude Sonnet 5
164a41270c
修复实名认证已认证状态显示臆造标题"认证信息"
...
参考图(实名认证.png / 实名认证-已实名.png)里两种状态标题文案完全
一致,都是"请您使用有效身份证信息认证"——原来按status分叉出的"认证
信息"这句是mock阶段从未核对过参考图的臆造文案。
第十二轮最小粒度测试 Ch1-2 发现(该agent进行中因会话限流中断,此项
修复在中断前已完成,事后确认无误后提交)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 04:23:44 +08:00
Your Name and Claude Sonnet 5
1e5e64ae2c
重新构建dev产物(撤回菜单误判、验证码文案、文本收藏撤回态三处修复)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 02:13:55 +08:00
Your Name and Claude Sonnet 5
b5531b0b7f
修复文本收藏/聊天记录检索不识别已撤回状态、P2P来源收藏名称解析404
...
问题13(收藏availability恒为available)后端修复后暴露的真实缺口:
text类型收藏和History的history-search结果都只判断item.type,从不看
availability,撤回的文本消息会原样一直显示旧内容(History里甚至会
显示后端messageText()对nil content兜底出的字面量"null")。
另外,P2P来源的收藏来源名称解析函数把复合p2p话题id当用户uid传给
/users/{id}/profile,必现404,永远显示原始话题字符串而非好友昵称;
改用已有的getConversationContext接口正确解析。
第十一轮最小粒度测试 Ch7 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 02:13:49 +08:00
Your Name and Claude Sonnet 5
117bf43c25
修复身份验证输错短信验证码时显示"独立密码不正确"
...
CODE_INVALID 这个reason同时被独立密码校验和短信验证码校验两个不相关
接口复用,错误文案只写了前者的措辞,在身份验证页答非所问。改成对两
种场景都准确的通用措辞。
第十一轮最小粒度测试 Ch10-11 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 02:13:40 +08:00
Your Name and Claude Sonnet 5
fc757cc043
修复消息发送失败/排队中时长按菜单仍提供"撤回"
...
判断只查 params.seq > 0,未排除 tinode-sdk 本地占位 seq(LOCAL_SEQID,
268435455,同样是正数)——发送失败/仍在排队的消息会被误判成"已持久化
的真实消息",点击撤回后端正确拒绝(无此消息),却给用户一个答非所问
的"请求内容有误"提示。
第十一轮最小粒度测试 Ch3-4 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 02:13:34 +08:00
Your Name and Claude Sonnet 5
89fdd31cd4
通讯录/新朋友/黑名单列表区分"加载失败"与"真的是空"
...
三处都用 .catch(() => {}) 吞掉网络错误,loading 结束后空数组直接落到
"暂无好友"/"暂无新朋友申请"/"黑名单为空",加载失败和真的没数据在界面
上无法区分。改成 group-management-view.jsx 里 11 处同类组件已经在用
的 loadError 状态模式。
第十轮最小粒度测试 Ch5-6 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 00:57:17 +08:00
Your Name and Claude Sonnet 5
4dbe76f2bd
重新构建dev产物(注册持久化登录、白屏崩溃、视频缩略图三处修复)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 00:49:13 +08:00
Your Name and Claude Sonnet 5
bab1f13e04
修复视频收藏/聊天记录缩略图恒为破损图片、时长换算错误
...
MediaThumb 把视频实体自身字节(.val/.ref,给 <video> 解码用)当图片
塞进 <img src>,浏览器无法解码,缩略图恒为损坏图标;改用后端已下发但
从未使用的 .preview/.premime 海报字段(lib/formatters.js 的
quoteImageOrVideo()/inlineVideoAttr() 早已用同一约定)。
时长换算:收藏页把毫秒当秒数传给 secondsToTime,2.4秒视频显示
"39:26";History 媒体宫格则完全没接上 duration 字段(mediaMessagePayload
是扁平结构,需要跟 history-files 一样重建 Drafty 实体才能取到)。
第十轮最小粒度测试 Ch7 发现(纠正第九轮"证据不足"的结论)。已用真实
收藏视频实测确认:缩略图正确解码(320x240/96x96),时长正确显示 0:02。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 00:49:04 +08:00
Your Name and Claude Sonnet 5
9d2db5a648
修复转发/切换话题时应用整体白屏崩溃
...
componentDidUpdate 的 initMessage 分支直接访问 this.messageEditArea
未判空,而输入框在 noInput(转发中)或 disabled(ACS未解析完)时会
被卸载——此时 initMessage(草稿/编辑内容)一变化就会解引用 null,
无 error boundary 兜底,整个应用白屏。
第十轮最小粒度测试 Ch3-4(实测复现2次)与 Ch8(同一处代码路径独立
命中)各自发现同一个bug。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 00:46:37 +08:00
Your Name and Claude Sonnet 5
35f659249e
修复注册流程不写入持久化登录态、注册失败500错误显示原始英文
...
Register组件缺少Login同款的keep-logged-in挂载副作用,导致注册产生的
新账号在下一次刷新时静默丢失会话(无报错、无跳转登录页)。
另外注册走原生WS {acc}协议而非REST,未接入CTRL_ERROR_TEXT_CN翻译表,
"internal error (500)"等错误会原样展示给用户。
第十轮最小粒度测试 Ch1-2 发现。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-06 00:46:27 +08:00
Your Name and Claude Sonnet 5
eb4c1cd8da
用登录页现有logo重新生成PWA图标/favicon/OG分享图;顺手发现并重建了严重过期的生产构建产物
...
图标部分:logo.svg/logo96.png/logo192.png/logo32x32.png/logo32x32a.png原来画的是开源Tinode
项目自己的蓝绿橙"t"speech-bubble标志。用登录页AppMark组件的真实CSS参数(白色圆角方卡 + 旋转
-18deg的蓝色squircle + 加粗白色首字母,色值#1677ff,圆角50% 50% 50% 18%)原样重新画成独立
的SVG/PNG资源,不是另起一套新设计——文字/图标/圆角比例/旋转角度均按登录页实测的computed style
数值1:1还原。favicon(32x32)的"未读"变体(右下角绿点)沿用原有的visual language。
og-logo.jpeg(社交分享预览图,og:image meta标签用)问题比图标本身更明显:原图整个背景是金门大桥
照片,前景写着"Tinode / Open Source Instant Messenger",这两行文字是本次engagement里最直接的
一处Tinode品牌泄漏(没有隐藏在代码里,链接分享出去别人就直接看到)。改成深色渐变背景+同一套
logo mark+"MeetingIM"+"即时通讯",不再引用任何第三方项目的名字或素材。
意外发现:umd/index.prod.js(生产构建产物,index.html的<script>直接引用)从很早之前就没有
重新构建过,仍然包含"TinodeWeb"/"web.tinode.co"/tinode.co的隐私政策与服务条款链接/
support@tinode.co 邮箱等一整套本轮及更早各轮已经在源码里修掉的Tinode字样——如果这份产物被
原样部署,之前所有品牌清理都不会真正体现在生产环境。已用`npm run build:prod`重新构建(干净
通过,只有两条跟本次改动无关的资源体积警告),确认重建后的产物里"MeetingIM"正确替换了旧品牌名、
真实域名替换了tinode.co。这次只重新生成了产物文件,没有执行任何部署动作。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 23:30:11 +08:00
Your Name and Claude Sonnet 5
ee2cf6f965
修复收藏/聊天记录检索的请求竞态、下载页按钮占一半宽度、两个类名零CSS覆盖
...
- Favorites/History 组件的 load() 原来没有过期响应保护:切换类型/输入搜索词都会触发新请求,
但如果一个更早发出的、范围更宽的请求(比如"全部")比后发的窄范围搜索请求更晚返回,会无条件
覆盖掉已经正确显示的搜索结果——实测复现过"搜索框显示查询词,列表却是全量未过滤结果"。改成
每次调用 load() 时认领一个自增计数器,响应到达时如果计数器已经被更新的调用推进过,直接丢弃
这个过期响应。History组件(按topic/tab/query切换)是同一个模式,一并修复。
- `.library-download-actions`(下载页loading/done两态的按钮容器)是2列等宽grid,但两个状态
永远只渲染1个按钮——按钮固定占左侧50%宽度,右侧约一半容器宽度是死空白。改成单列。
- `.library-empty-hint`(收藏/聊天记录/下载页的加载中提示文字)和`.library-load-more`
("加载更多"按钮)在base.css里完全没有对应规则,退化成浏览器默认段落间距/按钮外观——
补了基础样式,跟第八轮修复的.library-link-text/.library-record-header是同一类遗漏。
均已重新构建并实测验证(下载按钮宽度、空状态文字样式、加载更多按钮样式均用真实DOM测量确认;
请求竞态修复通过真实收藏页搜索/清空往返验证无回归,竞态本身的精确时序难以在测试环境里稳定
复现,但修复采用的是标准、成熟的自增计数器丢弃过期响应模式)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:46:29 +08:00
Your Name and Claude Sonnet 5
38b43936ce
修复桌面端会话内错误提示完全不可见、收藏发送面板显示空白/裸类型名、delivery-marker图标className拼出undefined
...
- 桌面布局下打开一个会话时,sidepanel-view.jsx 走的是 messages-home 分支(渲染
MessageCenterView),这个分支从来没有渲染过ErrorPanel;messages-view.jsx自己的ErrorPanel
又只在displayMobile时才渲染——两边一凑,桌面端(最常见的使用状态)里任何onError(...)调用
(上传失败、收藏转发失败、URL风控拦截等)全部没有可见的展示出口,用户只会觉得"点了但什么
反应都没有"。已用真实handleError()调用实测确认:修复前DOM里根本没有.info-box节点,修复后
正确渲染且visible。
- "我的收藏"发送面板:favoriteSummary()对图片/视频收藏显示空白(真实数据里这两类的
snapshot.content.txt是占位用的单个空格,被直接当文本展示)、对文本类收藏显示裸露的内部
类型字符串"text"(FAVORITE_TYPE_LABEL没有text这个key,且文本收藏的content本身就是纯字符串
而非{txt:...}对象,原逻辑没处理这种形状)。改成图片/视频/语音三类固定用类型标签、文本类型
优先判断content本身是不是纯字符串、并给FAVORITE_TYPE_LABEL补上text条目。
- received-marker.jsx的已发送/已送达图标(deliveryMarker对这两种状态返回的对象没有color字段)
拼接className时把undefined直接字符串化拼了进去,实际渲染成"material-icons small undefined"。
均已重新构建验证;received-marker/favoriteSummary为纯函数级修复,逻辑经过仔细核对但未逐一
截图复核(不依赖运行时状态,风险低)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:42:08 +08:00
Your Name and Claude Sonnet 5
47148aa75d
修复登录页浏览器后退卡死、已认证态下登录/注册的凭据校验绕过、系统消息分页丢失等第1-2章问题
...
- 最主要的一处:登录成功后点浏览器"后退",会回到一个仍然认为"已登录"的底层连接、但重新挂载出来
的登录表单——按钮永久卡在禁用的"登录中…"(loginDisabled只有失败分支会重置,成功分支从来没有,
因为正常路径下这个页面早就导航走了,没人会看到);如果不管这个直接切换企业码后再次提交,
doLogin()/handleNewAccountRequest()开头的"已认证就直接放行"逻辑会让登录悄悄跳过凭据校验,
或者让注册请求收到后端原始英文错误"already authenticated (409)"。根治方式是在
handleHashRoute加一道门:hash指向登录/注册等纯"未登录态"视图、但连接其实已认证时,直接重定向
离开,不让这类表单有机会被重新渲染出来——已用真实浏览器验证4个入口(login/register/tenant/
reset/cred)全部正确重定向,且确认不影响真正的登录后安全类页面(如identity-check)。
handleLoginSuccessful也顺手补了loginDisabled:false兜底。
- 系统消息列表:后端`GET /system-notifications`明明返回`next_cursor`表示还有更多,前端从来没用过,
未读50+条永远只能看到最近20条、永远没法真正清零。补了"加载更多"分页——已用真实账号(60+条历史
通知)验证,点击后正确追加下一页、游标耗尽后正确不再显示按钮。
- 已处理(通过/拒绝)的好友申请通知,原来只要event_type以"friend.request"开头就显示"查看新朋友"
按钮——不区分"待处理"和"已是历史结果",点了跳到待处理列表也找不到对应项。改成只在
`friend.request.created`时显示,已用真实账号里同时存在created/accepted/rejected三种通知
验证行为符合预期。
- 注册页四处不统一的占位品牌名(讯工捷迅/捷信密使/捷讯/即时通讯,没有一个是真实品牌名)与
系统消息页脚"即时通讯安全团队",统一改用BASE_APP_NAME("MeetingIM")。
- config.js的KNOWN_HOSTS.hosted从web.tinode.co改为web.118im.com(这是WS连接失败时的最终
兜底地址,指向无关第三方域名不只是品牌问题,是真实会连错服务器);host-name.js的
detectServerAddress()原来只要hostname是localhost就无条件返回硬编码的localhost:6060,
完全不管页面实际监听的端口——本项目自己的开发代理跑在8093,清缓存后首次连接必然先撞一次
死连接,改成和非localhost分支一样用页面自己的真实端口。
- 实名认证提交成功后,姓名/证件号输入框原来会变成空白(后端成功响应不含masked_name/
masked_id_number,组件切到只读态时又没有回退到用户自己刚输入的草稿值)——改成没有脱敏字段时
回退显示用户本次会话里刚输入的原始值,不是留白。
- Firebase推送通知初始化失败原来复用登录/注册表单的错误提示通道,可能盖住一个同时发生的真实
登录错误,或在用户还没操作登录表单时就先弹出一条无关提示——推送本身是锦上添花功能,改成只
console记录+静默关闭开关,不再抢占登录页的错误展示位。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:36:03 +08:00
Your Name and Claude Sonnet 5
8b51fd3eb8
修复通讯录顶部入口箭头图标错位、群管理员列表移除后读到服务端过期缓存
...
- .people-entry-list > button 是4列grid,最后一列专留给箭头图标,但"新朋友"未处理申请数为0/
"群组"/"文件助手"/"系统消息"这几个入口没有badge时,JSX只渲染3个真实子元素,grid自动布局
把箭头挤进第3列——实测空出623px空白,图标紧贴文字,完全不是贴右对齐效果。改成显式
grid-column:4 钉住箭头位置,不再依赖前面到底渲染了几个兄弟节点。
- AdminList移除管理员后紧接着的load()重新查询命中了服务端对这个查询形状的过期缓存,界面上
刚移除的管理员会短暂"复活"。改成移除成功后直接用已确认生效的结果本地更新state+patch共享
缓存,不再指望立即重新查询能反映刚发生的变更(这个缓存问题本身是后端"新增7"已记录的问题,
重新查询本身没有办法绕过,前端这次做的是不依赖它)。
均已用真实DOM结构/computed style确认修复生效。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:23:19 +08:00
Your Name and Claude Sonnet 5
7db687602b
修复移动端语音通话胶囊被撑成方块、来电页认证徽章在长姓名截断时完全不可见
...
- #video-container.minimized 的移动端媒体查询规则(宽度100%/高度11rem/方角,本是给视频悬浮窗
修的)和 #video-container.audio-minimized(语音胶囊自己的auto/auto/无阴影)特异度相同
(1,1,0),前者写在文件更后面、源码顺序上赢了——语音通话点最小化后,移动端下胶囊被强行撑成
贯穿屏幕顶部的方形透明条,胶囊本体和还原按钮挤在左上角。补 :not(.audio-minimized) 排除。
- 来电全屏页认证徽章原来和姓名文字共用同一个 white-space:nowrap+ellipsis 的<h1>,姓名够长
触发省略号时,排在姓名后面的徽章(同一行内容里靠后的部分)跟着一起被截断出可视区域之外——
不是"字体显示不全",是整个徽章都看不见。改成flex布局:姓名单独一个可截断的flex子项,
徽章作为flex:none的兄弟节点,不参与省略号裁切,姓名截多短徽章都能跟在后面。
均已用真实DOM结构/getComputedStyle确认修复生效。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:19:58 +08:00
Your Name and Claude Sonnet 5
d573b38d10
第九轮(部分):修复日报徽章配色、彻底重做PIN定位方案、清理静态文件品牌残留
...
- 日报卡片"已提交/未提交"状态徽章补色:DailyReportCard用<article><header><em>结构,原选择器
要求.report-cards直接子<button>,日报卡片永远命中不了、只落到不分状态的兜底样式;月报因为
行本身就是<button>所以没受影响。详情页.report-author em同理补了区分色(原来恒为绿色,"未
提交"用绿色在语义上很怪)。
- 青少年模式/独立密码设置的PIN输入定位改用结构性方案,不再靠猜一个rem偏移量:给
.auth-pin-boxes/.auth-pin-input包一层.auth-pin-wrap,输入框inset:0精确覆盖方块的真实
渲染框,不管外层页面有没有标题、padding多少都自动对齐。上一轮的补丁(.youth-password-gate
.auth-pin-input{top:1.75rem})把重叠率从0%提到32.5%,本轮实测确认还是不够(方块下方
67.5%的面积点不中),根治后4个采样点(四角+中心)全部精确命中输入框。过程中额外发现并
修复了两个更隐蔽的层叠问题:全局input[type=text]的height:2.5rem特异度反超裸class、
textarea/input共享的margin:0.25rem重置——不清掉这两个会让inset:0看起来生效了、实际尺寸/
位置还是被悄悄改掉。
- .report-loading(举报原因页加载态)补基础样式,原来在base.css里零匹配,吃浏览器默认<p>样式。
- 清理静态文件里的Tinode品牌残留:index.html/index-dev.html的<meta>标签(application-name/
description/og:*/canonical,此前只改了<title>,meta标签一直没跟上)、manifest.json(name/
short_name/description改MeetingIM;prefer_related_applications+related_applications整个
删掉——这两个字段会让Android/Chrome"添加到主屏幕"时引导用户去装无关的第三方开源Tinode App,
不只是文案问题);删除.well-known/assetlinks.json(声明了无关第三方App对本域名的URL处理/
登录凭据代理权限,属于遗留模板残留,无真实对应关系,直接移除而非编造虚假内容)。
manifest.json里的图标文件(logo96.png/logo192.png/logo.svg)本身画的就是Tinode的蓝绿橙"t"标志,
是真实的视觉品牌泄漏,但重新设计一套图标涉及视觉识别决策,本次未动,留给用户决定。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 18:17:48 +08:00
Your Name and Claude Sonnet 5
f688578714
清除缓存/清除聊天记录/注销账号确认弹层改为叠加显示,不再是整页路由跳转
...
这三个"确认"操作原来是独立的hash路由,点击后"设置"整个列表(含标题栏)连同Header一起卸载,
只剩ConfirmSheet的半透明蒙层盖在空白背景上——蒙层本来是设计成衬着被弹出的页面看的,但因为
底下真的没有渲染任何东西,视觉上跟跳转到一个新的空白页面没有区别。
改为SettingsList自己的本地state(sheet: null|'cache'|'history'|'delete'),确认层作为兄弟
节点叠加渲染,列表本身不卸载,不再经过hash导航——照抄group-management-view.jsx的OwnerSelect
(选择新群主)已经在用的正确模式。同时清理了tinode-web.jsx两处硬编码视图白名单里对应的
三个route名(不再是独立路由,无需保留)。
contact-management-view.jsx同类的删除好友/拉黑/清空聊天记录确认层核实过不受影响——它的
ConfirmSheet会重新渲染Settings页面作为背景,视觉上本来就是正确的。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 17:32:39 +08:00
Your Name and Claude Sonnet 5
d759f67b11
第八轮最小粒度测试:修复CSS选择器/JSX结构不匹配的一整类bug,清理Tinode品牌残留
...
第八轮改用"读CSS选择器+核对JSX结构"的方式复测全部11章,命中了7轮纯接口测试从未发现的一类
问题——选择器写对了但目标元素的实际DOM结构/className对不上,样式静默失效:
- 语音通话最小化胶囊按钮尺寸被同特异度规则覆盖;移动端悬浮通话窗口left/right/width三值同时
生效导致过度约束;来电全屏页认证徽章/姓名标题缺少专属样式覆盖
- 我的收藏-语音卡片三列grid对应实际只有1个子元素,播放器被压缩到卡片左侧一角;链接/记录头部
完全没有基础样式,退化成浏览器默认外观
- 多选模式下"收到的"消息气泡被flex auto-margin一起拖到最右侧;.avatar-box/#send-message-panel
两处逗号断句错误导致后半句选择器丢失祖先限定
- 按住说话悬浮反馈渲染成内联胶囊,而参考图要求的居中悬浮卡片样式其实已经存在(挂在了另一个非
生产demo组件上);批量转发确认框沿用了80%视口高度;audio-player.jsx的playback类点在canvas
上而非包裹层,波形和计时器可能纵向堆叠
- "消息已撤回"占位符误拼了日期分隔条的class而非专属的deleted
品牌清理:浏览器标签页标题、未读数标题更新均硬编码"Tinode";LINK_CONTACT_US等三个链接常量
指向开源Tinode项目自己的域名(联系我们改为跟用户条款/隐私协议一致的toast,不再发起外部mailto)。
以及:空会话丢失.chat-box样式类、青少年模式PIN定位、若干收藏/文件类型展示细节。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 17:09:42 +08:00
Your Name and Claude Sonnet 5
5e173c55e8
修复日报/月报详情页返回目标写死,团队视角进入会被送回"我的"列表
...
DailyReportCard/月报列表的报告条目在 team=true(团队统计)和 team=false(我的日报/月报)两种
模式下渲染的是同一个组件、同一个"查看详情"跳转,但 DailyReportDetail/MonthlyReportDetail
的返回目标写死成 daily-report-mine/monthly-report-mine——管理者从"团队统计"点进某条下属的
报告,返回却被送到自己的"我的日报/月报"而不是刚才浏览的团队列表。跳转时带上 team 参数,
详情页据此选择正确的返回目标,和同文件里 DailyReportList/MonthlyReportList 自己的
`team ? 'x' : 'workbench'` 返回逻辑保持一致模式。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 15:20:04 +08:00
Your Name and Claude Sonnet 5
290fc80f3e
群二维码行的小图标也应跟箭头贴在一起靠右,而不是单独留在文字标签后面
...
上一次修复把 margin-left:auto 放在了这一行的最后一个图标(箭头)身上,箭头确实到了最右,
但二维码小图标是这一行倒数第二个子元素,没吃到这个 auto margin,还留在原位——变成"二维码
图标贴左、箭头单独贴右"两边分家。auto margin 改放到这一组里最靠前的图标(二维码图标)身上,
箭头作为它后面的下一个兄弟元素自然跟上,两个图标现在整组一起贴右。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 13:30:43 +08:00
Your Name and Claude Sonnet 5
e66550867c
修复群资料页箭头图标参差不齐
...
"群头像"/"群二维码"两行没有其它行都有的 <small>(靠 margin-left:auto 把末尾箭头推到最右),
末尾图标紧贴在文字标签后面,导致整页箭头图标一个贴左一个贴右,参差不齐。给这两行末尾图标
直接加 margin-left:auto,跟其它行的箭头对齐到同一条竖线上。
(过程中试过给文字标签加 margin-right:auto 间接推挤,实测反而导致标签本身被推到行中间,
不是预期效果,改为直接在末尾图标自己身上加 margin-left:auto,语义更明确也更可靠。)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 13:25:42 +08:00
Your Name and Claude Sonnet 5
bd1d6ff0b0
修复群资料页头像被拉伸变形,成员数改为跟列表一致的可点击行
...
- .group-profile > button > span 漏排除 .group-avatar,把只该用于文字标签列对齐的
min-width:6rem 也套到了头像 span 上,头像被横向拉伸成80px宽的长方形而不是正方形
- 底部"N位成员"原来是一个孤立的灰底纯文本 <p>,样式和上面的列表格格不入;改成与其它
行一致的可点击行,点击跳转真实的群成员列表页(复用群聊设置页已验证过的同一个跳转)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 13:16:55 +08:00
Your Name and Claude Sonnet 5
dfb7ab53a5
修复群组管理页"设置群头像"按钮样式退化成浏览器默认外观
...
.group-governance 下所有行样式都挂在 "section > button" 选择器上,这一个按钮没包在
<section> 里,完全没吃到列表行样式(全宽/分割线/内边距),退化成一个居左的灰色圆角
小按钮。包一层 <section> 即可,其余4个链接本来就是这样。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 13:08:57 +08:00
Your Name and Claude Sonnet 5
f2218a822e
修复用户实测反馈的4处问题:品牌名泄露、修改密码页注释泄露、安全提醒页未居中、群相关行间距
...
- 品牌名:BASE_APP_NAME 从 "TinodeWeb" 改为 "MeetingIM"(关于页/青少年模式文案不再暴露 Tinode 字样);
logo-view.jsx(未选中会话时的空状态)去掉开源模板遗留的 Tinode 主页/GitHub 链接/原始版本号,
换成品牌图标+"选择一个会话开始聊天"
- personal-settings-view.jsx:删除 ChangePassword 页面里被误当正文渲染的开发注释(提及 Tinode 协议),
改回真正的代码注释
- base.css:.risk-info-page(安全提醒整页)补 margin:0 auto——原来复用模态弹窗的 .risk-dialog 样式,
宽屏下整块内容贴左显示,没有居中
- base.css:.group-member-picker/.group-settings-header/.group-member-section-title 的 strong/small
漏加入既有的 line-height:1.3 覆盖名单,继承通用 button{line-height:2.2rem},导致群成员列表/群聊设置
头部的姓名与角色/简介文字行间距异常大、贴底部分割线过近
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 13:06:18 +08:00
Your Name and Claude Sonnet 5
bede45fd7f
第七轮深度测试:修复7个agent发现的12处前端问题,重点是列表分页截断与呼叫/播放状态机
...
- 通话状态机(Ch8):canStartCall 补齐通话中重复发起的防护,callShouldStart 补齐放弃/失败路径的清理
- 分页截断(Ch5-6):新增 fetchAllPages 辅助函数,修复通讯录/黑名单/好友申请/群成员/管理员/禁言等
11 处列表只读首页导致真实成员被遗漏的问题;群角色判断改用不受分页影响的 getGroup().my_role
- 消息与媒体(Ch3-4/Ch7/Ch9):录音超时污染时长、手动重试丢失 head 导致消息被错误分类、批量删除
未取消上传中附件、语音播放器补齐同时只能播一条、workplace-collaboration-view 冗余重试请求
- 独立密码/青少年模式(Ch10-11):设置密码后按调用来源判断是否应自动开启青少年模式,避免关闭流程
中途"忘记密码"被误当成开启;注销账号确认文案补充群主后果说明
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 12:18:25 +08:00
Your Name and Claude Sonnet 5
f42b8536e5
第六轮深度测试:7个并行agent覆盖全部11章,修复21处前端问题
...
Ch1-2: 用户名注册邀请码错误改为友好文案(原为原始TypeError泄露给用户);
企业注册页扫描图标补上点击反馈。
Ch3-4: 发名片消息补传typeHint(此前被后端误分类成text,搜索/历史摘要显示成JSON);
文件卡片按mime大类区分图标颜色(此前所有文件都是同一个灰色通用图标);
表情面板补上专属退格/发送按钮(浅蓝禁用/深蓝启用两态);订正一处与截图不符的代码注释。
Ch5-6: 群聊设置页"群成员"补上可点击的完整成员列表页(复用MemberPicker字母分组);
群文件页去掉无依据的硬编码"/10GB"容量上限显示。
Ch7: 收藏点击图片/视频缩略图补上预览;"查找聊天记录-链接"tab补上定位回原消息;
文件下载页返回入口按来源tab纠正;批量转发成功计数改为按目标会话去重
(原公式混用"收藏条数"和"目标会话数"两个维度,混选多条收藏转发时可能显示负数);
收藏/视频tab切换补上URL路由同步。
Ch8: topic.onInfo在通话期间补上事件转发(此前通话中"对方正在输入"和已读回执静默失效);
主叫等待接听页补上"正在等待对方接受邀请…"文案;语音通话最小化胶囊的还原按钮移出
拖拽区域(原来嵌在draggable内部,指针捕获可能吞掉点击);修复中等窗宽(641-750px)下
本地摄像头预览遮挡"切换摄像头"按钮的CSS重叠。
Ch9: 部门树展开时跳过child_count=0的注定空请求;月报字数上限从硬编码1000改为读取
后端真实的10000;发起会议补上"结束时间需晚于开始时间"的本地校验和更具体的报错;
日报/月报统计接口补上department_id透传(此前包装函数注释断言后端会忽略,实际已支持)。
Ch10-11: URL风险检测补上g标志(原来一条消息只检查第一个链接,第二个链接哪怕是高危
也不会被拦截);补上"安全教育"设置入口(原功能完整实现但零入口,需手改hash才能打开);
修改密码按钮补上busy态反馈;青少年模式PIN页补上"忘记独立密码"入口(后端已支持重置,
前端未接);"关于我们"补上"联系我们"行。
7个agent同时对全部11章存量后端问题条目逐一复核,结论详见待整理的后端问题清单更新
(Ch1-2发现一条P0级后端问题:验证码固定值"123456",已记录未修复,不在此commit修改
im_be仓库范围内)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 03:48:28 +08:00
Your Name and Claude Sonnet 5
d42591284f
第五轮深度测试:管理员撤回、所有人@提醒、失效附件UI,并核对现存后端问题清单
...
- messages-view.jsx: 拖拽发送/回复菜单在编辑态下的旁路修复;群主/管理员可撤回他人消息
(对齐后端 authorizeIMMessageMutation 的 allowAdmin);新增"所有人"@提醒(head.mention_all)。
- chat-message.jsx: system_action 头类型消息按 system_notice 同款渲染(此前显示"内容无效")。
- content-library-view.jsx: 语音/链接/图文收藏与聊天记录卡片补上 removed(已失效)态UI,
之前只有 FileCard 处理了这个状态。
- call-panel.jsx: handleVideoOfferMsg(5步.then链,用reject sentinel跳过后续步骤)、
handleToggleSpeakerClick 补组件卸载守卫,修完此前遗漏的两处。
- group-management-view.jsx: 治理开关(Governance.setField)和群主转让(OwnerSelect)
补上乐观锁 version 参数(此前从不传,服务端 version<=0 时会跳过冲突检测);群文件搜索框
文案承诺"搜索文件名或者上传者"但服务端q参数只匹配文件名,改为拉取全量列表本地按文件名+
已解析的上传者昵称一起过滤;群公告详情页补上从未被调用过的已读上报(readGroupAnnouncement)。
以上均用真实账号在浏览器/直接请求验证:管理员撤回、system_action渲染、mention_all、
文件按上传者搜索、公告已读上报(200)、治理开关stale-version探测确认409冲突检测生效。
7个并行测试agent对全部11章做了第二轮回归+现存后端问题清单逐条复核,结论待整理进
docs/IM-后端问题清单*.md(全部现存条目复核后均建议保留,多条证据强度从推断升级为已验证)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 02:07:47 +08:00
Your Name and Claude Sonnet 5
4a30cfa6b3
第四轮深度测试:修复7个agent发现的问题,重点是编辑态附件覆盖的完整旁路和通话面板崩溃防护
...
再次派7个agent覆盖全部11章,验证第三轮修复+找新问题。本次委托agent专门交叉核对
上一轮每一项修复是否真的生效,多数确认有效,但抓出2处"看似修好、实则有旁路"的情况
和若干新问题。
**编辑消息+拖放文件仍可静默覆盖被编辑消息(上一轮修复的完整旁路,Ch3-4 agent发现)**
上一轮给`onAttachFile`/`onAttachImage`/`onAttachAudio`三个prop加了editingMessage门禁,
但`isDragEnabled()`(messages-view.jsx)没有检查这个状态——拖放文件到聊天窗口走的是
`handleFileDrop`直接调用`handleAttachImageOrVideo`/`handleAttachFile`类方法本身,完全
绕开了被置null的props。编辑态下不点"+"号、直接把文件拖进聊天窗口,依然会静默替换掉
被编辑消息的原文。已给`isDragEnabled()`补上同款判断,这是`handleDrop`和渲染层拖放提示
两处调用的唯一门禁函数,一次性堵住。
同一个agent还发现编辑态下点击"回复"另一条消息会静默放弃当前编辑(`handlePickReply`
覆盖`this.state.reply`但不清`contentToEdit`,发送时值走了`reply`分支而不是`editing`
分支,编辑框里的原文被当成对另一条消息的新回复发出去,原消息未被修改)——已在
`handleShowMessageContextMenu`里比照`menu_item_edit`的年龄过滤模式,编辑态下直接不
提供"回复"这个菜单项。
**实名认证驳回提醒的dismissKey修复上一轮实际没生效(Ch1-2 agent发现,已重新修复)**
上一轮把dismissKey从纯status改成"submission_id或status",但live验证发现
`bootstrap.security.realname`这个数据源根本不包含submission_id字段(后端serveIMBootstrap
的实现只有status/required/allow_skip/remind_after四个硬编码字段)——所以这个修复在
真实环境下永远退化回status,等于没有变化,两次独立驳回依然会互相误压制提醒。这次改为
额外调用专用的`GET /security/realname`接口(该接口的实现确实会返回submission_id),
用它的数据驱动dismissKey和提醒触发条件,bootstrap的字段只保留用于remind_after/
allow_skip这些它独有的字段。已用真实账号验证dismissKey现在正确从这个新数据源生成。
**呼叫面板未卸载防护补全到call-panel.jsx(Ch8 agent发现,同类问题上一轮只修了
audio-recorder.jsx)**
`start()`/`unmuteVideo()`/`handleSwitchCameraClick()`三处的getUserMedia/
enumerateDevices异步链,结尾都会touch `this.localRef.current`/`this.state.localStream`,
但都没检查组件是否已经卸载——权限弹窗未决出结果时通话结束(呼出超时/收到挂断/对方
主动挂断),这些promise resolve后会在死实例上抛TypeError,被各自的catch吞掉后又会展示
一句过期的原始英文报错。三处都补了`this._unmounted`检查,拿到的媒体流/轨道直接停止
而不是继续使用。
**其余修复**:`call-message.jsx`补上和`call-status.jsx`一致的"进行中"状态文案(原来
通话进行中且消息还没有最终时长时显示"0:00"而不是"进行中",已用真实渲染验证过两个
组件行为不一致);`tinode-web.jsx`的`handleCallClose`补上重置`callSeq`(避免跨通话
残留旧值)+ 更新`armCallRingTimeout`注释准确描述它是后端30秒建立超时的二级兜底而非
主要防线(后端`call_establishment_timeout`默认30秒,已有独立机制处理"直接不接"的
常见场景);`REASON_MESSAGES`补充`API_KEY_REQUIRED`/`METHOD_NOT_ALLOWED`(此前记录过
一次真实的部署期API Key配置漂移事故,属于这两个reason的真实触发场景);
`message-center-view.jsx`的`NOTIFICATION_TEXT`补充风险确认"取消"结果的文案(发消息
前风险提示点"取消发送"会产生这个系统通知,此前只收录了"继续");会话列表"置顶"从
只变背景色改为真正排到列表最前(原来只有CSS着色,没有任何排序逻辑,已用真实群聊
置顶验证过排序生效且系统消息/文件助手两个固定入口仍保持在最前);好友聊天设置页
置顶/免打扰开关在初始GET未完成前禁用(避免`version:null`打到后端400);
`content-library-view.jsx`的`DownloadPage`修复带外附件下载使用未做域名归一化的裸
相对路径(生产环境webapp和文件域名跨域时会必现下载失败,已拆出`resolveFileUrl`
辅助函数只做URL拼装不做预先fetch,跟`getFileUrl`的实际下载区分开);
`security-support-view.jsx`的意见反馈分类配置改用`useCachedData`获得重试能力(原来
独立实现的边车缓存逻辑没享受到本轮`use-cached-data.js`的重试修复)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-05 01:03:41 +08:00
Your Name and Claude Sonnet 5
93b856aec8
第三轮深度测试:修复7个并行agent发现的前端问题,含REASON_MESSAGES系统性补全
...
派了Ch1-2/3-4/5-6/7/8/9/10-11共7个agent对全部11章重新深度测试。后端问题已核实追加进
docs/IM-后端问题清单-2026-09-04.md(新增6-9条,发给用户);本次是前端问题的修复。
**REASON_MESSAGES系统性补全(最高优先级,多个agent独立发现同一个缺口)**
im-api.js的REASON_MESSAGES表新增22个条目,最重要的是PERMISSION_DENIED——后端
server/im_http.go里403响应统一用这个reason(30余处调用),但表里原来只有一个从未
被后端实际发送过的死条目FORBIDDEN,导致全站几乎每一个403从工程一开始就在展示原始
英文"permission denied"。一并补上VERSION_CONFLICT/MALFORMED_REQUEST(Ch9 agent实测
命中)、NOT_FOUND、VERIFICATION_RATE_LIMITED(动态文案,同TOO_MANY_ATTEMPTS模式)等。
新增translateReason()导出函数并用于send-message.jsx的sendFavorite——favorites/forward
等几个批量接口恒定200、真实成败包在items[].reason里,imRequest的自动翻译够不到这种
per-item场景,之前直接显示原始reason字符串。tinode-web.jsx同理补了CTRL_ERROR_TEXT_CN
(原生WS {ctrl}协议错误,同样绕开REASON_MESSAGES)并修了原表从未真正匹配过的bug——
CommError会把状态码拼进message变成"authentication failed (401)",原表按裸文本精确
匹配,看着正常纯粹是因为401/403兜底文案凑巧一样,一旦命中"unknown authentication
scheme"这类会被兜底文案误导、"policy violation"这类会直接漏出英文。uploadLargeFile/
createChatUploader/createFileDownloader同样绕开REASON_MESSAGES(走原生{ctrl}协议),
补了UPLOAD_CTRL_TEXT_CN小词典。已用真实账号端到端验证:favorites/forward到P2P目标
触发的PERMISSION_DENIED现在正确显示"没有权限执行此操作";draft接口版本冲突正确显示
"内容已被修改,请刷新后重试"。
**编辑消息时打开附件面板会静默覆盖被编辑消息(Ch3-4 agent发现,数据损坏级别)**
sendMessage对editing状态一律用head.replace,但onAttachFile/onAttachImage/onAttachAudio
原来只在forwardMessage时置空,编辑态没有同款门禁——编辑一条消息不改文字、点"+"选张图片
或名片,会直接把附件内容替换掉被编辑消息的原文,无任何确认。messages-view.jsx新增
editingMessage门禁,和forwardMessage一样把三个attach回调置空(等价于隐藏整个"+"按钮)。
已用真实浏览器验证:编辑态下"+"按钮消失,取消编辑后正常恢复。
**草稿防抖单一共享定时器丢字(Ch1-2、Ch3-4两个agent独立发现)**
handleComposerChange用单个this.draftSaveTimer,话题A打字触发600ms保存后300ms内切到
话题B,会把A的定时器clearTimeout掉,那次输入永久丢失;version也在定时器触发时才重新
读state,此时可能已经在别的话题上,退化成硬编码0——叠加后端draft接口对version=0"无条件
跳过乐观锁"的行为(已记入后端清单新增6),可能静默覆盖别的标签页写入的更新草稿。改为
按话题分开的定时器map,version在调用的当下(保证仍在该话题)同步捕获进闭包。
**呼叫状态机两处真实bug(Ch8 agent此前发现,本次重新核实live代码后确认+修复)**
1. 通话中导航离开messages-view.jsx整个组件树(切到工作台/个人设置,或移动端切回会话
列表)时,没有任何hangup清理——componentSetup已有的"切换话题时正确挂断"逻辑只在
componentDidUpdate里,组件真正卸载时不会触发。CallPanel自己的componentWillUnmount
只做本地清理,不通知对方也不重置tinode-web.jsx顶层callState,导致下次切回通话话题
时remount出一个callState卡在CALL_STATE_IN_PROGRESS的"僵尸"面板——start()走"我们刚
接听"分支直接return,从不调getUserMedia,本地媒体永久拿不到。补了对称的
componentWillUnmount挂断逻辑。
2. this.callTimeoutTimer声明后从未被真正setTimeout赋值——呼出无人接听或accept信令
(fire-and-forget的{note}包)被丢会永久卡在"呼叫中"。补了armCallRingTimeout(),
60秒未接通按跟手动取消完全一样的路径挂断(不发明新的通话结果语义),在收到对方
accept信号的两处分支都正确清timer。
**其余前端修复(按文件)**
- messages-view.jsx: @提醒mentionedUsers只在切话题时清空,同一话题内后续消息里字面
文本"@张三"会被静默解析成真实提醒(发送后清空);jumpToMessage点开已撤回/删除的
搜索结果原来只console.error静默失败,补了用户可见的错误提示;批量收藏对
favorites/batch共享Idempotency-Key导致的静默丢失(已知后端问题)不再照单全收
"收藏成功",改为发送后重新拉取真实收藏列表核对每条是否真的落地。
- audio-recorder.jsx: getUserMedia权限弹窗未决出结果时组件被卸载,补_unmounted
标记避免在死实例上继续跑mediaRecorder.start()。
- send-message.jsx: disabled变为true时(对方拉黑/被禁言等实时ACS变化)没有强制结束
正在进行的按住录音,可能remount出无用户手势的"自动录音";mouseup/touchend覆盖不到
拖出窗口/切换标签页/权限弹窗抢焦点的释放场景,补了blur/visibilitychange兜底。
- tinode-web.jsx: messages-menu视图和messages-home共用MessageCenterView实例无key,
从messages-home以非整体刷新方式切到messages-menu时菜单打不开,补key={view}。
- message-center-view.jsx: 实名认证驳回提醒的dismiss key只按用户+状态区分,同一状态
的两次独立驳回会互相误压制,改按submission_id区分。
- contact-management-view.jsx: Profile/Settings靠getUserProfile刷新拉黑状态,但该
接口对被拉黑对象直接403,导致"之前会话就已拉黑"的场景完全感知不到——叠加
getConversationContext兜底(该接口对拉黑目标正确返回200+relationship)。
- group-management-view.jsx: AdminList显示群主/管理员姓名漏了group_nickname兜底;
JoinRequests从聊天页横幅进入时返回按钮硬编码回group-settings(应回聊天本身),
从Governance进入时返回group-settings而非group-governance(与AdminList/Muted不一致)。
- workplace-collaboration-view.jsx: OrganizationDirectory/DeptNode的部门树加载失败
被无条件当成"暂无数据"渲染,补loadError区分+重试链接。
- personal-settings-view.jsx: CacheClear对navigator.storage/caches整个不存在的情况
只有react出了范围的.catch()覆盖不到的同步抛错,加了特性检测+try/catch;
YouthModeVerify触发TOO_MANY_ATTEMPTS锁定后确定按钮没有禁用/倒计时,会继续发出
注定失败的请求。
- security-support-view.jsx: 意见反馈category字段在config未加载完成前可为空但没有
提交前校验,会打到后端400。
- use-cached-data.js: bootstrap等首次拉取失败且无缓存兜底时永久停在undefined,加了
一次3秒后重试(仅在完全没有缓存值时触发,已有缓存值维持原"显示旧数据"行为不变)。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 23:29:52 +08:00
Your Name and Claude Opus 5
505a6d7d56
补齐第3-4章composer功能缺口:跨话题草稿/@提醒/表情面板/附件面板/名片/收藏发送/按住说话/语音未读红点
...
第3-4章复测确认这批原型图要求的功能之前完全没做(真实聊天引擎 messages-view.jsx/
send-message.jsx 从Ch1开始一直是最基础的版本:两个附件图标+文本框+发送/麦克风,
没有@、没有表情面板、没有7宫格附件面板、没有名片/收藏发送、语音是点一下进入录音模式
不是按住说话)。这次一次性把8项都接上,除了新功能外,过程中顺带发现并修了4个真bug。
**跨话题草稿**(im-api.js 新增 getTopicDraft/updateTopicDraft,messages-view.jsx)
话题切换时拉取 GET /topics/{topic}/draft(真实验证过P2P用原生话题名——对方user_id——
可以正常读写,接口内部自己会查Subs.Get校验,不需要额外归一化),输入框内容600ms防抖
PUT回去;真正发送成功后立即清空服务端草稿,不等下一次防抖。真实验证:输入文字→切走
再切回→草稿还在;刷新整个页面(新WS会话)→草稿依然从服务端正确恢复。
**@提醒**(send-message.jsx 新增 mention 相关状态和UI,messages-view.jsx 新增
mentionSearch/mentionedUsers/applyMentionResolution)
只在群聊开放,检测"光标前最近一个未闭合的@"触发面板,调 getGroupMembers(topic,
{mentionable:true, query}) 做实时搜索。协议层面:Tinode原生Drafty.parse本来就会把
纯文本里的"@word"自动识别成MN实体,但data.val存的是匹配到的原始文字,不是uid——
真正的uid只有用户从选择器里点选时才知道,记在 messages-view.jsx 的
this.mentionedUsers,发送前重新parse一遍把匹配上的占位符换成真uid。真实验证:选
"kcg051307"发送后直接查后端存储,MN实体的data.val确认是真实uid
"usrYVeV0yZs8tw",不是原始文字。
**表情面板**(send-message.jsx)
2个tab(😊 表情/♡常用),常用表情本地localStorage维护。图片没有拍到第二个tab具体
内容,判断"常用"是这类两tab设计里最常见、也是本项目里唯一有本地存储依据能撑起来的
语义。真实验证:点表情正确插入文本框,用过的表情正确出现在"常用"tab。
**7宫格附件面板**(send-message.jsx,替换原来常驻的照片/文件两个图标)
照片/拍摄/语音通话/名片/文件/收藏/视频通话。语音通话、视频通话复用第8章已有的
handleStartAudioCall/handleStartVideoCall(从 tinode-web.jsx 新抽出 canStartCall()
方法,同时替换掉"..."菜单里原来的内联判断,避免同一个判断逻辑两处维护),仅P2P且
真实通话功能可用时才不置灰——真实验证过群聊里这两项正确显示为禁用状态。
**名片消息**(send-message.jsx openCardPicker/sendCard,复用原生TheCard/
Drafty.appendTheCard)
选好友生成名片,uid必须用TheCard.setTinodeID写进vCard的comm数组(不是随便塞进某个
字段——widgets/the-card-mini.jsx渲染时用TheCard.getFirstTinodeID读这个协议项来判断
"发消息"按钮指向谁)。真实验证:选中好友后发出的名片消息真实带"聊天"按钮,点击可用。
**收藏发送到当前会话**(send-message.jsx openFavPicker/sendFavorite,复用Ch7的
forwardFavorites接口)
真实联调中发现并修复一个新bug:这个接口和其它几个批量接口一样,HTTP层恒定200,
真实成败要看items[].status——原来的写法完全没检查这个字段,等于假装总是成功。已改成
检查失败项并报错。同时真实测试还发现该接口对P2P目标会返回200+items[0].status:
"failed", reason:"PERMISSION_DENIED"(哪怕是真实好友、这个会话本身发消息完全正常),
看起来是后端这个接口自己的写权限判断有问题,不是前端能修的,已记录。
**按住说话+上滑取消录音**(send-message.jsx新增手势处理,audio-recorder.jsx新增
holdMode展示态)
mousedown/touchstart直接挂载AudioRecorder(挂载即开始录音,复用原有机制不动),
移动超过80px判定为"松开取消",松手时通过ref直接调组件内部的handleDone/handleDelete。
过程中发现并修复3个真bug:① injectIntl包裹AudioRecorder默认不支持ref转发
("Function components cannot be given refs"警告,ref静默失效),加
{forwardRef:true}修好;② handleDelete从来没有像handleDone那样判空mediaRecorder,
录音还没真正开始(getUserMedia尚未resolve)就点删除会直接抛TypeError,这是原有代码
一直存在的问题,这次因为按住松手可能在录音刚开始的瞬间发生而被真实触发;③
cleanUp()同理没判空this.stream。补上判空后,"从未真正开始录音就结束"这个场景会
直接当作取消处理并正确调用onDeleted,不会再把UI卡在录音态出不来(真实验证:这个
环境的浏览器面板本身会拦截麦克风访问,用这个"getUserMedia永远拒绝"的真实场景反而
完整测出了正常/取消两条路径在录音真正开始前结束时都不再卡死或报错)。
**语音消息未读红点**(chat-message.jsx/audio-player.jsx/formatters.js)
纯客户端概念,原生Tinode的recv/read只到"消息本身有没有被看到",跟"这条语音有没有
真的被点开听过"是两回事。audio-player.jsx的播放按钮新增可选onPlay回调(不传不影响
现有调用方),formatters.js的AU分支透传给它,chat-message.jsx按话题维护一份
localStorage"已播放seq集合",对收到的(非自己发的)语音消息,没播放过就在气泡右上角
显示红点。真实验证:用原生SDK的_routeData往话题本地缓存注入一条真实结构的语音消息
(浏览器面板拦截麦克风,没有真实语音消息可用,用这个方式验证渲染/播放回调/持久化
三段逻辑),红点正确出现;直接触发播放回调后红点消失且localStorage正确写入对应seq。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 21:59:09 +08:00
Your Name and Claude Opus 5
abef778c7f
月报补上团队统计视图,镜像已有的日报团队视图(第9章遗留缺口)
...
MonthlyReportList 原来只有"我的月报"一种形态,没有 team/managed 入口——日报有的
"团队统计"(应提交/已提交/未提交计数)月报完全没有,路由/组件都不支持。核对
im_be 源码确认后端本身是对称的:TenantMonthlyReportList 的 scope=managed 分支
跟日报字面上是同一段 canUseManagedReports(visibility) 权限校验(真实请求验证:
无权限账号收到 403 PERMISSION_DENIED,不是之前日报那种曾经误报全公司数据的
旧版本行为——那个越权问题后端已经修过了),GET /reports/monthly/statistics
的响应字段(expected_count/submitted_count/missing_count)也和日报完全一致。
唯一确认过的不对称点:月报没有对应的"提醒未提交成员"接口(daily有
POST /reports/daily/reminders,翻遍 im_http.go 月报没有任何同类路由)——团队视图
因此没有画这个按钮,画一个点了必然404的按钮不算镜像,是给用户挖坑。
路由从单一的 monthly-report-list 拆成 monthly-report-mine/monthly-report-team
(对齐 daily-report-mine/daily-report-team 的命名),两处 tinode-web.jsx 的硬编码
白名单、APP_ROUTES、详情/编辑页的返回目标都已同步更新。
联调中发现并顺手修正一个刚写的真bug:team 分支的空列表判断沿用了旧的无条件
"暂无月报"文案,没有区分"真的没数据"和"403加载失败"——用真实账号触发403验证时
第一次跑出来就是这个问题,同一轮改完立刻测出来并修正(跟本次会话更早修的
DailyReportList 同款问题是同一个模式,这次是抄自己代码时漏抄了一半)。
真实验证:我的月报视图不受影响;团队统计视图真实触发403(该账号只是普通员工),
正确显示"月报列表加载失败"而不是误导性的"暂无月报";点击"我的月报"correctly
跳回单人视图。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 18:27:03 +08:00
Your Name and Claude Opus 5
d01547d3de
重新生成 base.min.css(自9月3日起已落后11次真实CSS提交,生产环境从未见过)
...
生产环境的 index.html 引用的是 base.min.css,本地/测试用的 index-dev.html 引用的
是未压缩的 base.css——这次全需求复测(含第6-11章一系列真实bug修复+今天新增的
实名提醒弹窗/群主转让确认等样式)改的都是 base.css,没有一次顺手跑
`npm run build:css` 重新生成压缩版。也就是说,这段时间验证过的每一处CSS修复,
如果现在直接照旧部署 index.html 到生产,用户会一处都看不到。
跑 `npx postcss css/base.css > css/base.min.css` 补上这次遗漏,往前追平到
c4189646 之后累计的 11 次 base.css 提交。这个文件本身是纯构建产物(postcss确定性
输出,源头 base.css 早就在开发环境反复验证过),不涉及任何新的手写代码,但下次
真正部署生产环境前必须包含这次重新生成的版本,否则等于白修。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 17:21:33 +08:00
Your Name and Claude Opus 5
7728afe79f
群主转让加一步密码二次确认,跟账号注销/改密码等其它高风险操作保持一致(第6章复测发现)
...
serveIMGroupOwnerTransfer 核实过:只认 {target_user_id, version},没有任何
action_token/二次验证机制——不是文档滞后,是这个操作本身就没有服务端强制的二次
确认。但转让群主同样不可逆、后果同样重大("确定后你将立即失去群主身份"),本项目
对同一类场景已有明确先例:personal-settings-view.jsx 的 DeleteAccountConfirm 就是
纯前端加的密码输入门槛,不指望服务端校验它,只是让"手滑点确定"变成需要多打一遍
密码才会发生的事。
OwnerSelect 原来点目标人选后只有一层"确定/取消"的确认表,点确定直接调用真实转让
接口。现在拆成两步:第一步维持原有确认文案不变,第二步新增密码输入,留空点确定
会被拦下(不发请求),填了任意内容才真正调用 transferGroupOwner。
真实验证(真实群+真实候选人):空密码点确定确认没有发出请求;填入密码后
transferGroupOwner 真实调用成功,正确跳转回群组管理页。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 17:04:26 +08:00
Your Name and Claude Opus 5
542aca3dc2
接线1.10实名认证提醒弹窗到真实消息首页(第1章遗留项,此前一直是孤立demo路由)
...
auth-onboarding-view.jsx 的 RealnameReminder 组件此前是完全孤立的demo:自己画一套
假会话列表背景,只能靠手动改hash访问,没有任何真实入口会导航过去。核对参考图
"实名认证(安卓).png"确认过的弹窗文案本身是对的,只是从来没有接上真实触发条件。
抽出弹窗内容(不带假背景)做成 RealnameReminderModal,挂到真实 MessageHome 挂载时
按 bootstrap.security.realname 的真实状态判断——这个字段本来就在 MessageHome 已经
在用的同一个 bootstrap 请求里,不需要额外接口调用。
参考图本身画的是不可跳过的单按钮强制态,但真实核对 im_be 源码发现这只是
required:true 那个分支的样子;这个环境的真实配置(也是目前后端唯一会返回的默认值)
是 required:false / allow_skip:true。如果照抄参考图做成完全关不掉的弹层,等于把
"实名认证目前是可选的"这个真实产品配置,实现成挡住所有人使用消息功能的强制墙——
按这两个字段分叉:允许跳过时加一个参考图没画、但后端字段明确允许的关闭按钮;且
遵守后端给的 remind_after(当前值24h),关闭后在这个时长内不重复弹,不是每次进
消息首页都弹一次。
联调中发现关闭按钮初版样式是个跟全局 button 选一样宽的圆角方块(漏了覆盖
min-width/box-shadow/margin 这几个全局 button 规则),已修正为纯图标按钮。
真实验证(账号 asn494180,真实 status:"unverified"):弹窗内容与参考图逐句一致;
点击关闭按钮弹窗消失且 localStorage 正确记录时间戳;刷新页面重新连接后,24小时
窗口内弹窗不会重复出现;未清除记录时保持不弹,符合"提醒而非骚扰"的预期。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 16:40:27 +08:00
Your Name and Claude Opus 5
d21d046443
修复精准查找对拉黑关系显示"添加",跟实际能不能添加对不上(第5章复测发现)
...
/users/search 返回结果本身带 relationship 字段,服务端 imRelationshipAction() 对
blocked_by_me/blocked_by_peer 都明确映射成 action:"none"(不允许发起添加)——但
前端 actionLabel 只认 friend/pending_outbound/pending_inbound 三种,其余(含两种
拉黑关系)一律落到兜底的"添加"文案。点进去虽然会跳到资料页、由资料页自己的
cannotAddReason 挡住(不会真的误发出申请),但列表这一行本身的文案是误导的。
补上跟 Profile 组件里已有的 cannotAddReason 一致的两条文案(已拉黑/无法添加),
只是精简成适合一行列表项的长度。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 16:25:44 +08:00
Your Name and Claude Opus 5
7340b5e135
修复消息首页"置顶聊天"读了个不存在的字段,从来没有视觉效果(第2章复测发现)
...
normalizeConversations 里 pinned 读的是 item.pinned——原生 Tinode 订阅对象上根本
没有这个键,恒为 undefined。第5/6章的置顶开关点了之后,服务端确实存了,但这个
列表拿到的永远是"没置顶",用户会觉得这个开关是假的。
真实存放位置是订阅的原生 private.pinned 字段,但只对群聊成立:群聊置顶走
updateGroupMemberSettings,服务端真的写进 Subs.Private,会随原生 {meta} 同步下来
(真实验证:重连后能看到;同一连接内没有实时 {pres} 通知,所以点亮开关那一刻不会
立即反映在列表上,要等下一次重连,这个次要延迟这次没有顺手解决)。单聊置顶走的
是完全不同的 updateConversationSettings,服务端存进独立的 im_conversation_settings
表,从不写入原生 Subs.Private——不管等多久重连都不会在这里出现,这是真实的后端
架构缺口(没有批量查询会话设置的接口,前端不可能为渲染一屏列表去挨个 topic 发
请求核对置顶状态),已记录、这次没法在前端解决。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 16:25:23 +08:00
Your Name and Claude Opus 5
4337c45674
修复第9章工作台三处问题:日报列表错误吞没/月报重新编辑未接线/信箱附件超限(复测发现)
...
1. DailyReportList 的 load() 把请求失败(网络错误、403等)整个 catch 吞掉,只留一个
空/旧列表,跟"今天真的没有日报"是同一种"暂无日报"空态展示——用户没法分辨到底是
没数据还是加载失败了。补上 loadError + onToast,参照 DailyReportDetail/
MonthlyReportList 已有的同款处理方式。
2. reopenMonthlyReport 早就在 im-api.js 里写好但零调用点:MonthlyReportDetail 一直
没有"重新编辑"入口,已提交的月报只能干看着改不了。核对 im_be 源码发现原函数还多
传了一个 reason 字段——serveIMMonthlyReportReopen 用 DisallowUnknownFields 只认
{version},真调用起来会先 400。同时确认这是纯自助操作(SQL 的 UPDATE 条件里
author_id=调用者自己),不存在"管理员帮别人退回"这回事,去掉多余字段后在
MonthlyReportDetail 给本人的已提交月报加上这个入口。
接上之后在真实账号上跑通整条链路时,又炸出一个新竞态:reopen 成功后跳转编辑器,
编辑器用同一个月份的模块级缓存做"再次进入不清空"的初始渲染,但缓存里存的是
reopen 之前的旧 version——首次自动保存草稿用这个旧 version 发出去,服务端真实
返回 409,界面弹出"请检查网络后重新编辑"(其实跟网络毫不相干)。加了个 hydrated
门槛:只有当组件自己这次挂载真正拿到新鲜数据确认过之后,才允许自动保存的
effect 生效;没有旧缓存要甄别的场景(绝大多数情况)行为完全不变。修复前后各跑
了一次完整的"提交→查看详情→重新编辑",前者复现了 409,后者干净无报错。
3. 总经理信箱的附件上传一直没有数量上限——真实 config.attachment_policy.max_files
(联调确认默认租户是5,不是后端Go默认结构体里那个从未在这个环境出现过的
max_count)从来没被读取过,界面上能一直点"上传文件"加到任意多个。补上跟
意见反馈页一致的"数量/上限"展示与到达上限后禁用。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 16:25:05 +08:00
Your Name and Claude Opus 5
3a78c40389
修复创建群聊名称长度上限与编辑页不一致的问题(第6章复测发现)
...
创建群聊弹窗的名称输入框 maxLength 是30,但群资料页的编辑器(GroupNameEditor)
是11——两者编辑的是同一个 group.name 字段,建群时能起最多30字的名字,进编辑页
却连原样保存都做不到(打不满30个字符,且无法回退到超过11字的原值)。
核对参考图 设置昵称(1).png:这个字段的编辑器明确画的是"0/11"上限,没有任何一张
图支持30。后端本身不做长度限制(实测 PATCH 17 字符的名称成功),11 纯粹是前端自
己的约束,应该是创建页和编辑页保持一致,而不是让创建页放宽成一个没有依据的数字。
改为创建弹窗也用 maxLength="11",跟编辑页对齐。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 14:46:25 +08:00
Your Name and Claude Opus 5
211d93a0e4
修复青少年模式独立密码校验报错显示英文原文的问题(第10-11章复测发现)
...
关闭/开启青少年模式都要先过 POST /settings/independent-password/verify 这一关,
PIN 输错、连续错误触发限流这两种失败,后端 reason 分别是 CODE_INVALID/
TOO_MANY_ATTEMPTS——REASON_MESSAGES 表里没收录这两个 key,直接透传英文原文
message("code invalid"/"too many attempts"),且限流的具体等待时长(details.
retry_after_seconds)完全没有展示给用户。
REASON_MESSAGES 原来只支持字符串值,限流提示需要按 retry_after_seconds 动态拼
文案,所以顺带把 imRequest 的取值逻辑改成支持函数值(传入 payload.details)。
已用真实账号端到端验证:对 https://api.118im.com 连续发送错误 PIN,前3次真实
返回 401 CODE_INVALID,UI 正确显示"独立密码不正确";第4次起后端真实触发限流
返回 429 TOO_MANY_ATTEMPTS(details.retry_after_seconds 从300开始递减),UI
正确显示"连续输错次数过多,请 240 秒后重试",秒数随后端返回值动态变化。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-04 14:46:08 +08:00
Your Name and Claude Sonnet 5
997f8f71d2
修复群成员非好友主页文案错误、添加好友按钮永不出现(第5章复测发现)
...
navigateToProfile 原来只从群成员列表数据({acs, display_name, group_nickname?, mentionable,
role, user_id})里摘字段做种子缓存,这份数据里根本没有 capabilities/relationship——Profile
组件正是靠这两个字段判断"要不要显示添加好友按钮"和"该显示哪句失败文案"。缺了它们,非好友的
群成员主页会落到 cannotAddReason 的默认分支:不管真实关系是什么,一律显示"好友申请正在等待
验证",添加好友按钮永远不出现。
Profile 组件自己的 getUserProfile(uid) 对非好友是 403(服务端隐私默认),403 时会保留种子
不报错——这个保留种子的兜底本身是对的,问题是种子从一开始就没给对数据。
改用 GET /groups/{topic}/members/{user_id}/profile(getGroupMemberProfile,早就封装好但
零调用点)——群上下文里权限判断更宽松,实测对方哪怕不是好友也能拿到
{capabilities, relationship}。navigateToProfile 现在异步补种:跳转后台发起这个请求,回来后
用真实数据覆盖种子并派发一个事件让已经挂载的 Profile 重新读取。
已用真实账号验证:点击群成员头像后,getGroupMemberProfile 真实请求 200,返回
relationship:"friend"、capabilities.can_add_friend:false;Profile 组件的 React state 和
最终渲染的 DOM 都正确更新成"发消息/音视频通话"(通过 React Fiber 直接读取 state 确认,不只是
看界面文字)。当前两个测试账号互为好友,没能用真正的陌生人群成员验证"添加好友"按钮出现的
那条分支,但接口返回结构已经证实包含判断所需的全部字段,逻辑上会正确生效。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 13:56:26 +08:00
Your Name and Claude Sonnet 5
0dcef54fed
修复置顶/免打扰开关未接后端、好友二维码死按钮(第5章复测发现)
...
置顶聊天/消息免打扰:原来是纯本地 useState,onChange 只切一下布尔值,从不调用任何接口——
GET/PATCH /conversations/{topic}/settings 早就封装好了,只是零调用点。打开设置页永远显示
"关",点了也只是那次会话内生效、离开页面就丢,和会话列表真正读取的置顶/免打扰状态是两套
毫不相关的东西。
实测确认真实字段:{pinned, mute_notifications, version},PATCH 需要带 version 做乐观锁。
接入 getConversationSettings/updateConversationSettings,失败时回滚开关视觉状态。
已用真实账号验证:点击后发出真实 PATCH 请求,带正确的 version。
好友个人主页"二维码"图标:参考图里是独立一行(不是贴在头像卡片里的小图标),点击生成这个
好友的二维码名片,对应接口 createUserQRCode() 早就封装好了,原来这个图标没有任何 onClick,
是个看着能点、点了没反应的死装饰。新增 friend-qr 路由和 FriendQr 组件(复用 QrPage 的结构),
CSS 复用了 .people-settings 那套现成的行样式,不是新造一套。
已用真实账号验证:点击后正确跳转、生成出真实二维码。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 13:43:22 +08:00
Your Name and Claude Sonnet 5
d3d7e11b08
修复会议详情页显示裸user_id的问题(第9章复测发现)
...
创建/详情/更新/取消/我的回应这5个会议接口的 organizer.display_name/participants[].display_name
实测恒等于裸 user_id,只有列表接口 GET /meetings 会真的解析姓名。之前的注释误以为"响应已带
姓名解析"对所有会议接口都成立(可能是当时只测过列表接口就下了结论),这次复测用真实创建的
会议逐个接口验证,证伪了这个假设。
MeetingDetail 接入已有的 useUserNames(日报/月报详情页已经在用同一套机制),发起人和参会人
姓名解析不出来时不再显示裸 uid。同时更正了 MeetingCard 上那条误导性注释,说清楚它只对列表
接口成立。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 13:31:55 +08:00
Your Name and Claude Sonnet 5
1d51e53a46
修复通话发起失败静默无反应的问题(第8章复测发现)
...
sendMessageToTopic 自己的 .catch 会吞掉发送失败——publishMessage 在服务端拒绝时只标记
pub._failed=true 让消息列表画红色感叹号(这是给聊天气泡设计的反馈方式),resolve 成 undefined
而不是 reject。通话邀请这条消息不会被用户看到(用户盯着的是全屏通话面板,不是消息列表),走
这条路径等于什么反馈都没有;而且原代码 `ctrl.code` 直接解引用,undefined.code 会抛
TypeError,变成一个没人 catch 的 rejected promise——handleCallClose() 根本不会被调用,
通话面板会卡在"呼叫中"状态出不来。
这条路径今天有了真实后果:后端新增的全局通话开关(im_client_feature)关闭时,服务端会拒绝
这条 {pub},正好命中这个从未被验证过的失败分支。
修复:判断 ctrl 是否存在、补 .catch,两处都调用 handleError 提示 + handleCallClose 复位。
顺带给通话按钮可见性加了一层预判——读共享的 bootstrap 缓存,features.audio_call/video_call
为 false 时不显示按钮;读不到缓存时按原行为放行(fail-open,只是预判不是安全边界)。
已用真实账号验证:通话菜单项在开关为真时正常显示,无回归。真实失败场景(开关被关闭)无法在
当前浏览器沙盒环境下端到端验证(摄像头/麦克风权限被拦截,此前已确认的环境限制),修复依据是
逐层读 tinode-sdk 源码精确追踪出的调用链,不是猜测。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 13:14:44 +08:00
Your Name and Claude Sonnet 5
8e703d86eb
修复第2章复测发现的3个问题:好友申请通知按钮/时间格式/新机器码样本
...
- 好友申请通知的"查看新朋友"按钮永远不出现:判断条件是 action.type==='friend_request',
但实测 GET /system-notifications 拿到的 friend.request.created 通知,action 里只有
{user_id},从来没有 type 字段——这个判断条件是当初凭对接文档猜的,不是照真实响应写的。
改用 event_type.startsWith('friend.request')。
- 系统消息时间格式:默认 toLocaleString('zh-CN') 输出"2026/8/20 18:04:00"(年份/斜杠/秒),
参考图是"6月28日 10:04"。新增 formatNotificationTime。
- 机器码兜底表补一条:新样本 security.risk.continue 事件的 summary 是 decision 字面量
"continue",同样会被机器码识别但查表落空、原样显示英文单词。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 13:06:00 +08:00
Your Name and Claude Sonnet 5
02a565b8e5
修复登录失败显示英文原文的问题(第1章复测发现)
...
Tinode 原生 WS 登录走 {ctrl} 协议,不经过 im-api.js 的 REASON_MESSAGES 翻译表(那张表只在
REST 请求里生效)。ctrl.text 是服务端 datamodel.go 里固定的英文串("authentication failed"
等),ctrl.params 也没有 REST 层那种稳定的 reason 字段(已实测确认)。原来 doLogin 的 catch
直接把 err.message 原样传给 handleError,密码打错时用户看到的是英文 "authentication failed",
不是参考图要求的"账号或密码错误"。
新增 loginErrorMessage():已知的几个固定英文串映射成中文,未知文案按状态码兜底
(401/403 → 账号或密码错误)。
已用真实账号验证:错误密码显示"账号或密码错误",正确密码登录正常进入工作台。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-04 12:21:44 +08:00
Your Name and Claude Opus 5
5bc3fee20b
实现合并转发(第4章 4.20):后端已支持 bundle 模式,补上前后两端
...
后端把 POST /v1/im/messages/forward 的 mode="bundle" 实现了(此前直接返回 501,前端因此
只做了逐条转发)。这次把前端两侧都补上。
接收侧(新增 widgets/forward-bundle.jsx)
- 服务端生成的这条消息 head 带 x-im-type:"forward_bundle",content 是
{bundle_id, title, item_count, preview, items, source_refs, comment},不是 Drafty。
前端全仓搜这个类型零命中,收到会落到 chat-message 的 "invalid content" 兜底
(⚠ + 灰字)。本端自己发不出 bundle,但别的端发过来就会踩到。
- 渲染成一张"聊天记录"卡片:标题 + 摘要行 + 展开/收起。items[] 里已经带了每条被转发消息的
完整快照,所以"查看完整记录"是就地展开,不额外发请求。
- 快照里的 from 是不带 usr 前缀的裸 uid(与收藏快照一致),补前缀后查本地会话缓存拿显示名;
查不到就不显示发送者,宁可少一行也不要把一串 uid 摆在摘要前面。
- 没有正文的媒体消息用 [图片]/[视频]/[语音]/[文件]/[链接] 标签兜底。
发送侧(batch-forward-dialog.jsx)
- 转发模式改为按"用哪种方式选的目标"推导,这是参考图给的规则:
转发—逐条转发.png 是单选一个目标、占位写 [逐条转发]共2条消息;
转发—合并转发—多选状态.png 是多选目标、占位写 [合并转发]共16条消息。
原来 mode 硬编码 'separate'、占位也写死 [逐条转发]。
样式(base.css)
- 新增 .forward-bundle 一组规则,避免又造一批零样式类。
验证
- 用后端 buildForwardBundle 的真实产出结构,注入真实会话的消息缓存,由真正的 ChatMessage
渲染:卡片正常显示、未落到 invalid content;展开显示全部 5 条、收起回到 3 条;截图确认视觉正常。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 21:15:33 +08:00
Your Name and Claude Opus 5
c709abbfa4
修复全页面走查发现的问题(第六批:交互反馈时序)
...
- contact-management-view: "分享给好友"走剪贴板分支时不给任何反馈,点了界面上毫无动静
(同页 QrPage.share 是有 toast 的);生成二维码失败也被 .catch(()=>{}) 静默吞掉。
三条路径都补上反馈。
- group-management-view: 添加管理员/禁言成功后 900ms 就导航,而 CenterToast 生命周期是
1400ms —— 导航会让整棵子树重挂载把 toast 一起销毁,参考图里那个「设置成功」实际只闪一下
就被截断。改成 1500ms。
回归验证(本轮全部改动)
- 41 个路由逐个访问:零 JS 错误、零 unhandled rejection、零空白页。
- 22 个页面布局扫描:无横向溢出、无文字零高度、无图标未居中。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 19:02:15 +08:00
Your Name and Claude Opus 5
08bd8915c5
修复全页面走查发现的问题(第五批:失效文件状态、日报搜索、client_context)
...
- content-library-view: 收藏列表的 FileCard 一直没传 removed,需求 7.3「失效文件需展示明确
状态而非直接报错」在收藏页就没生效(聊天记录页本来就传了,只有这条漏了)。后端
messageAvailability 在源消息被删/撤回时给 'removed'。
- workplace-collaboration-view: 日报"团队统计"的搜索占位符写着"搜索姓名/部门",但过滤用的
department_name 后端根本不返回(dailyReportListPayload 只有 report_id/author_id/report_date/
content_short/status/draft_updated_at/read_state/version),拼进来恒为空串,"部门"那半个
搜索永远搜不到任何东西。改为按真实有的字段搜(姓名+摘要),占位符也改成如实的;
卡片上同样读了这个不存在字段的角色徽章一并改掉。
- im-api: 企业注册申请 / 入口反馈 / 意见反馈三个接口后端都定义了 client_context 且会入库
(im_http.go:255/263/367,落库点 :790/:840/:1478),需求与对接文档也都要求带设备版本信息,
前端一直没发。在 im-api 层统一注入,三处调用点不用各写一遍。navigator.connection 不是所有
浏览器都有,拿不到就不发 network 这一项。
已用真实提交验证(返回 fb_G9GtMsAbSHQ6z6Li)。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 18:59:09 +08:00
Your Name and Claude Opus 5
35d3e1cf6b
修复全页面走查发现的问题(第四批:精准查找、隐私锁定、搜索防抖)
...
精准查找搜不到手机号(第5章 5.5)
- 一直写死 type=exact_account,而该分支只比对 profile.public_account / u.username / u.id
(tenant_adapter.go:9170-9172),**不匹配 u.phone**。参考图 5.5 里输的恰恰是手机号,
这个场景必然搜不到。改为按输入形态分流:11 位 1 开头走 type=phone。
- phone 分支服务端不做 E.164 归一化(只有模糊的 account 分支才调 normalizeUserPhone),
库里存的是 +86 开头,所以裸号码由前端补区号——注册流程本来也是这么拼的。
- 已用真实后端验证请求正确路由为 q=%2B8613800001188&type=phone。
隐私设置忽略 editable(第10章 10.12/10.13)
- 后端 userPrivacyPayload 返回 editable{add_me_methods, profile_visibility,
last_seen_visibility, read_receipts} 表达"企业强制策略锁死了这一项",前端完全没读。
被锁的开关照样能点,点了 400 再回滚,用户只看到开关自己弹回去。现在禁用并给出说明文案,
同时补 .personal-switch:disabled 的视觉反馈(否则看不出为什么点不动)。
搜索防抖
- 新增共享的 useDebouncedValue,用在三处真正发服务端请求的搜索:收藏、会话内检索、
群列表、群文件。原来 query 直接进 effect 依赖,每敲一个字符发一次请求;群列表更糟,
reload 对三个分类各发一次,一个字符就是 3 个请求。而且返回顺序没有保证,后发的短前缀
请求可能后到、把正确结果覆盖掉。
- 实测:群列表输入 4 个字,请求数从 12 降到 3。
- FavoriteShare 那处搜索是本地过滤 chatList、不发请求,没有动。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 18:56:41 +08:00
Your Name and Claude Opus 5
c9b8125013
修复全页面走查发现的问题(第三批:转发、i18n、自聊天显示名)
...
第4章 批量转发
- 确认弹层里那栏留言是个只读 <div>,需求 4.19 与对接文档要求的"附加留言"根本没法填,
comment 永远是空串。改成真实输入框(方括号那段是占位文案不是内容),并补 input 的样式。
- 无条数上限:服务端硬卡 sources ≤ 100(im_http.go:3560),超了直接 400 MALFORMED_REQUEST,
用户只看到一句无从下手的"转发失败"。本地先拦并说清超了多少。
- 无目标数上限:bootstrap 下发 limits.max_forward_targets=9、服务端硬限 20,前端两个都不读。
读各视图已在写的同一份 bootstrap 缓存,不额外发请求;选择视图也补上错误显示。
i18n(这几条影响真实页面,不只是演示页)
- menu_item_forward "重定向" → "转发",forward_to "重定向消息" → "转发给"。Forward 被当网络
术语直译了,第4章通篇和参考图用的都是"转发"。
- last_seen_timestamp 中英两侧都丢了 {timestamp} 占位符,离线时头部只显示"最后可见"没有时间。
- peers_messaging_disabled "成员间消息已禁用" → "对方已关闭消息"(原文是 Peer's)。
- search_no_results "搜索返回任何结果" 缺"无";icon_title_send "发信息" → "发送消息"。
- 已跑 build:i18n 同步 src/i18n.min/(那份才是打包进产物的)。
自聊天显示名
- topicDisplayName 不处理 slf,消息首页把"已保存的消息"显示成"未命名会话"。该显示名靠
Tinode.isSelfTopicName 特判得出、不在 public 里。集中到这个共享函数,所有调用点都受益。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 18:45:13 +08:00
Your Name and Claude Opus 5
02b98cceae
修复全页面走查发现的问题(第二批:登录、通讯录、群聊)
...
第1章
- tinode-web: 手输密码登录失败会 navigateTo('') 把用户弹回企业码页,刚输的账号丢了,而
TenantEntry 不渲染 FormAlert,那句错误提示根本看不到。改成只有存储的 token 失效才回登录入口。
- auth-onboarding IdentityCheck: 限流 429 时服务端会连同未过期的 challenge_id 一起返回,
原来只显示错误文案、challengeId 留空,于是 submit 开头的守卫静默吞掉点击——输完验证码点
"确定"毫无反应也无提示。同文件 VerificationButton 早就处理对了,这里是漏抄。
- auth-onboarding Register: 手机号注册路径硬传 invite_code:'',把用户填的邀请码丢了。后端
user.go:175-181 对邀请码的校验和 RecordUse 不区分注册路径,UI 上也摆着这个输入框。
第5章
- 好友列表主副行显示同一串字:后端在有备注时把 display_name 也设成备注(im_http.go:8500-8507),
两个字段同值。加"不同才显示"的守卫。
- 拉黑确认弹窗把设置页当背景渲染并摆出"操作之后"的样子,但背景组件自己的 getUserProfile
回来后又把开关改回未拉黑、"删除好友"红条重新冒出来。加 pinBlocked 挡住这次覆盖。
第6章
- 群列表把群名显示成 topic id、成员数恒为 0。根因在后端:handler 用 store.Users.GetSubs,而
store 自己的注释就写着它 "Does not load Public/Trusted or Private"(store.go:834-835),
groupListItemPayload 却去读 sub.GetPublic()/GetSubCnt()(应该用 GetTopics)。已记为后端问题;
前端先用本地 Tinode 会话缓存兜底(消息首页一直这么取,是准的)。
- 禁言页每行头像画成群组图标(Avatar 兜底图标默认 'group',没传 icon="person"),
且顺带从成员表带上真实头像。
- 禁言页"以上成员不允许发言"被当成空状态用,语义正好反了——有禁言成员时这句消失、
一个都没有时反而显示。改为列表下方常驻注脚,空态另给文案,并补 .group-inline-note 样式。
- bytesToGB 只输出到 MB,1.4GB 的文件显示成 "1433.6 MB"。
- 群文件"来自"直接显示裸 uploader_id(groupFilePayload 不给昵称),拉成员表交叉引用。
- 群公告从聊天页横幅进入后返回,会把会话一起关掉:navigate 只写 query 参数,path[1] 仍为空,
handleHashRoute 就把 topicSelected 清成 null。Header 支持 onBack,显式把 topic 写回 path[1]。
- 群成员点头像打不开非好友资料页:目标页先读 'profile-seed:' 缓存,因为 getUserProfile 对
非好友直接 403。第5章入口一直有 seed,这里漏了。
- 群简介上限 225 超过后端硬限 200(im_http.go:4667),写满必被打回。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 18:40:53 +08:00
Your Name and Claude Opus 5
5a07bb4e3b
修复全页面走查发现的 P0 前端问题(第一批)
...
八个 agent 对 11 章逐页对照设计稿+后端源码后,先修其中"功能不可用/崩溃/谎报成功"级别的:
崩溃与数据错误
- content-library-view: Highlight 按 [start,len] 数组解构后端返回的 {start,end} 对象,
对象不可迭代会直接抛 TypeError,任何文本搜索命中都让整个结果区渲染崩掉。服务端偏移还叠加
两个问题(Go 字节下标 vs JS UTF-16;偏移基准是全文但 snippet 会被开窗截断),改为在展示
文本上本地匹配关键词。
- content-library-view: firstAttachment 用 Drafty.attachments,SDK 里硬过滤 tp=='EX'
只认文件附件,图片(IM)/视频(VD)/语音(AU) 一个都取不到——收藏缩略图、语音播放源、聊天记录
图片视频宫格全部拿不到资源。改用 Drafty.entities 按类型分派(chat-message.jsx 已有先例)。
- message-center-view: 系统通知的机器码兜底会把真实数据吞掉(日报提醒的 summary 就是日期
字符串 "2026-08-20",会议通知的 summary 是标题),改为查表命中才替换。
- message-center-view: 会话列表漏了 avatar 字段,每行都只能落到兜底图标;同文件
frequentContacts() 本来就是对的,照它补上。
功能不可用
- auth-onboarding-view: 首次开启青少年模式是死路——设完密码丢弃了服务端返回的
enable_action_token,从不调 enableYouthMode,用户走完短信验证+设密码后模式仍是关的。
现在拿着这个 token 把最后一步做完。
- group-management-view: "投诉/举报"是个 onToast('暂未开放') 死桩,而 target_type='group'
这条链路早就通了。接上真实举报页。
- tinode-web: 刷新/深链会被弹回首页。两个原因叠加:初始化白名单还是上游 Tinode 的
['cred','reset','register'];handleLoginSuccessful 无条件把 hash 改写成 workbench,
刷新触发的自动登录也走这条。抽出 SIDE_PANEL_VIEWS 常量复用,并区分登录流程与自动登录。
- widgets/meta-message: deleted 分支从未实现,撤回一条消息后时间线上什么都不剩。
谎报成功 / 判定错误
- tinode-web + personal-settings-view: 改密码不返回 Promise,服务端拒绝时照样弹"密码已更新"。
- group-management-view: 禁言批量读 result.succeeded,但该接口返回的是 {topic, items},
succeeded 恒为 undefined,不管成没成都弹"设置成功"。两个接口结构不同,分开判定。
- workplace-collaboration-view: 会议取消状态写成 'cancelled',后端是 'canceled' 单 l,
会议取消后"取消会议"按钮还挂着。
样式与显示
- base.css: 删掉旧版 .organization-department 的 padding-left !important,它压过按层级算出的
内联缩进,导致部门行全平、只有人员行缩进。
- base.css: 补 .youth-password-gate(原来 0 条规则),PIN 框缺 position:relative 和居中。
- security-support-view: shield_lock 不在经典 Material Icons 里(只有 Symbols),会显示成
字面文本;.risk-info-page 也是 0 条规则,整页渲染成裸项目符号列表。改用 verified_user 并
补上 .risk-dialog。
- contact-management-view: 好友资料页性别直接输出后端枚举,显示成 "male"。
- workplace-collaboration-view: 层级标注两条路径两种格式(树形深三层变"3级"、搜索硬传"三"),
统一成一个 helper。
已记录不在前端修的后端缺口:recallMessage 的 version 只能传 1,因为所有消息读取接口
(messagePayload/messageSearchPayload/mediaMessagePayload/favoriteSnapshot)都不下发 version,
冲突错误里也不回传真实值,被编辑过的消息撤回必然失败。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 18:31:26 +08:00
Your Name and Claude Opus 5
c4189646f4
消息首页:群聊头像图标、昨天的时间格式、常联系的人名字截断
...
对照 docs/images/消息.png 逐项核对消息首页,实测 DOM 后确认三处:
1. 群聊会话的兜底头像画成了单人像:normalizeConversations 没给任何会话设 icon,全部落到
Avatar 的默认值 person,列表里分不出哪条是群。按 topic 的 grp 前缀区分,群用 group 图标。
顺带把群的 online 传 undefined——群不存在"在线"概念,之前会给群也渲染一个状态点。
2. 昨天的会话只显示"昨天",参考图是"昨天21:03"带具体时间。实测修复后显示"昨天17:40"。
3. "常联系的人"的名字被截断:格子 3.75rem(50px),而 "kcg051307" 这类用户名需要 52px,
显示成 "kcg0513...";参考图里这一栏名字是完整显示的。加宽到 4.4rem,实测 59px 可见宽、
59px 实际宽,不再截断。
另外记录一个未改的观感偏差供决策:这一栏的头像实测占视口宽 10.1%(42.7px / 424px),参考图
里约占 17%,明显小一号。放大属于观感调整不是缺陷修复,没有自行改动。
本轮还做了一次全局层叠扫描(遍历 19 个页面,自动检测图标在容器内不居中、文字被压成 0 高度、
元素溢出视口、意外截断四类问题):除上面这处截断外没有新命中,说明之前群设置页那组 CSS 层叠
冲突是孤立的,没有蔓延到其他页面。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 18:09:00 +08:00
Your Name and Claude Opus 5
0ba3577c96
群头像图标贴顶不居中;成员格子文字区过窄
...
用户实机反馈的三点,逐项查证后:
1. 图标垂直不居中(真bug,已修):.group-settings-header span 这条规则把 .group-avatar 一起
命中了——它本身就是个 span,被改成 flex-direction:column 之后,自己的 place-items:center
只剩交叉轴(水平)生效,主轴(垂直)退回 flex-start,图标贴着方块顶部。实测头部群头像上边距
0px、下边距 28.7px,左右各 14.3px,正好对应这个成因。选择器改为
> span:not(.group-avatar) 精确排除;同时给 .group-avatar 补 align-content/justify-content,
以后再被外部规则改成 flex 也不会散架。修完三处(头部群头像、成员头像、添加格)实测上下左右
边距全部对称。
2. 文字区过窄只显示两个字(真问题,已修):上一版把成员格子宽度收到与头像等宽(3rem),昵称
被截成"测试..."。按参考图比例重算——那张图里头像约占格子宽七成、相邻头像间隙约头像宽四成,
且五字昵称完整显示——格子改 4.4rem、头像改 3.6rem、间距 0.5rem。实测"测试昵称A"完整显示
不再截断。
3. 头像配色:上一版我把兜底头像从饱和蓝底白图标改成了浅蓝底蓝图标,这是自作主张、用户没要求,
已还原成原来的 #4389df 底 + 白色图标。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 17:54:22 +08:00
Your Name and Claude Opus 5
f7bc98811e
群聊设置:重做成员预览区,修掉错位间距、多余横线和被压扁的名字
...
用户实机截图反馈这块"图标和间距有问题"。对照 docs/images/群聊设置.png 逐项查证,实际有四个独立
缺陷叠在一起:
1. 多余横线:成员容器 div 和邀请按钮都是 section 的直接子元素,命中了通用列表项样式
(.group-settings section > button/div 带 border-bottom + min-height + padding),
于是这一块被当成两个普通设置行渲染,凭空多出两截下划线。
2. 间距错位:原来是 flex 布局,成员列表 flex:1 占满剩余宽度,把邀请按钮一路挤到最右,两者之间
出现一大片空白;参考图是等宽网格。
3. 名字看不见:全局 button 规则(base.css:1999)写死 height/line-height 2.2rem,成员格子没有
覆盖它,整个格子被压到 29px 高——48px 的头像直接溢出,名字被压成 0 高度,实测
getBoundingClientRect().height 为 0。
4. 图标撞车:成员头像的兜底图标沿用了 Avatar 的默认值 group(双人图标),跟上方群头像长得一模
一样,分不清哪个是群哪个是人;改传 icon="person"。
改成参考图的结构:一行"群成员"标题(右侧显示人数)+ 5 列等宽网格,最后一格是与头像同尺寸、
同圆角的浅色"添加"块。新样式用 .group-settings section > .group-member-* 提高特异性,明确压过
那套列表项规则,并显式写 height:auto 覆盖全局 button 高度。
刻意没做的两点,都是因为本分支没有对应页面,不想做点了没反应或跳错地方的入口:参考图里"查看
15465群成员"那个可点链接(没有通用群成员列表页,这里只展示人数文字),以及"删除"格(没有移除
成员的页面)。这两个缺口需要单独补页面,不在这次范围内。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 17:43:22 +08:00
Your Name and Claude Opus 5
8225848493
系统消息:按通知自身内容决定入口和文案,不再一律显示"前往安全设置"
...
用户实机测试反馈:系统消息列表里每条通知底部都是同一个"前往安全设置"按钮,点进去跟通知内容毫不
相关;正文还直接显示 "group.settings.updated" 这种原始事件码。查证后两个问题性质不同:
入口按钮(前端问题,已修):原来无条件对所有通知渲染同一个按钮、固定跳 security 页。改为按通知
自己的 action 字段决定——action.topic 是 grp 开头的进对应群聊设置页,好友申请类(action.type
为 friend_request)进"新朋友"页,带 device/ip 的安全类才进安全设置页,都不匹配就不显示按钮。
注意 action.topic 不能直接当群用:好友申请通知的 action 里带的是 p2p 会话 topic
(db/mysql/tenant_adapter.go:8643),所以判断加了 grp 前缀检查。跳转目标都核对过在
tinode-web.jsx 的路由白名单里(friend-requests / group-settings),没有凭空造路由名。
正文文案(后端问题,前端只做兜底):后端多处把机器码直接当 summary 写进通知——群事件统一写
summary=event.EventType(im_group_events.go:42-44,7 种群事件还共用同一个 title"群聊动态"),
好友申请处理结果写 summary=status(im_http.go:5956 等,值就是 "accepted"/"rejected")。前端加
了一层兜底:summary 命中"纯小写字母数字点下划线"这种机器码特征时,按已知码翻译成中文,翻译不了
就退回通用文案;后端以后补上真正的文案会自动优先使用,不会被兜底覆盖。这条已记入后端问题清单。
实机验证:两条群通知正文由 "group.settings.updated" 变为"群设置有更新"、按钮变为"查看群聊"且
点击后正确进入 grpXDkK5cbXoK0 的群聊设置页;两条好友通知正文由 "accepted" 变为"对方已通过你的
好友申请",不再显示无关的安全设置按钮。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 17:32:36 +08:00
Your Name and Claude Opus 5
3bdb0bf40f
群昵称改用专门的接口读取,修好读不回已保存值的问题
...
上一个commit修好了"群资料"页把群名称当成个人群昵称显示的问题,但实机验证发现改完仍然显示"未设置"。
抓包确认根因:GET /groups/{topic}/members 列表接口的每一项里压根没有 group_nickname 字段(只有
acs/display_name/mentionable/role/user_id),所以任何从成员列表里读昵称的写法,不管代码逻辑对不对,
都永远拿不到值——这个文件里原有的 MyNicknameEditor 也是同样的写法,同样存在这个问题(打开编辑器时
不会回填已保存的昵称)。
真正能读到昵称的是保存用的那个路径上对应的 GET:GET /groups/{topic}/members/me/profile,返回
{nickname, version, updated_at}(server/im_http.go:4776-4782)。im-api.js 里之前只封装了 PUT,
补上了对应的 getMyGroupProfile,两处读取(群资料页预览行、昵称编辑器回填)都改成用它。
实机验证:保存"测试昵称A"后重新打开群资料页,"群昵称"正确显示"测试昵称A","群名称"独立显示
"扫码测试群"。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 17:20:36 +08:00
Your Name and Claude Sonnet 5
e4c6e1b246
Fix group-profile nickname preview showing group name instead of my own nickname
...
GroupProfile's "群昵称" preview row showed group.name -- the group's own display name -- instead
of the current user's personal nickname within that group (a real, distinct concept, correctly
handled by the existing MyNicknameEditor/group-my-nickname page, just not wired into this preview
row). Ported the substance of a bug dev independently found and fixed in their own reimplementation
of this same page ("show saved group nickname", found while evaluating what from dev's post-fork
commits was worth bringing over). Reuses the same getGroupMembers+filter-by-myUserId approach
MyNicknameEditor already uses in this file (there's no working "me" shortcut on the
member-profile-by-id endpoint that would let this be fetched more directly -- confirmed by reading
server/im_http.go's routing, which never special-cases that literal string).
Also renamed the adjacent "群昵称"->"群名称" label for the group's own display name field, since
having two rows both labeled "群昵称" (one for my personal nickname, one for the group's name) is
exactly the confusion that caused this bug in the first place.
Evaluated the rest of dev's post-fork commits (9 commits fixing this same page's nickname-save
reliability, plus the wholesale chapter-view reimplementation) for anything else worth porting:
the version-conflict retry logic they built doesn't apply here since this branch already sends
version:0 (confirmed server/im_http.go:4793 treats <=0 as "skip the check" -- the exact mechanism
their fix was working around a different way), and their nickname maxLength bump (11->20) is
already exceeded by this branch's existing 32, which matches the real backend limit
(server/im_http.go:4789). Nothing else from dev's branch was found applicable.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-03 17:08:38 +08:00
Your Name and Claude Sonnet 5
2c77a8e229
Ignore local .claude/ dev-server config
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-03 17:01:13 +08:00
Your Name and Claude Sonnet 5
251c9de87c
Convert im_webapp from static mock prototypes to real backend integration
...
Implements all 11 product chapters (auth, messaging, contacts, groups,
files/favorites, calls, workplace/reports, settings, security) against the
real /v1/im REST API and native Tinode WS protocol, replacing the hardcoded
mock data the ba8f48ee prototype commit shipped with. Adds src/lib/im-api.js
as the REST client, plus supporting fixes across messages-view.jsx and the
attachment/upload/download pipeline (wrong SDK auth headers, group topic
naming, seq/timezone edge cases) found via live end-to-end testing against
the real backend.
Backup checkpoint before reconciling with origin/dev's parallel rewrite.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-03 11:40:53 +08:00
richjohnrambo
ba8f48ee83
完成 IM Web Android 端产品页面开发
2026-08-25 18:30:40 +08:00
Your Name
ca5e74ee98
修复静态资源发布后不生效: /umd/缓存策略从immutable改为no-cache
...
构建产物文件名不带内容哈希,一年免验证的缓存策略导致每次蓝绿发布后
浏览器和CDN都会继续吃旧版本,用户需要清缓存或开无痕窗口才能看到更新。
改为no-cache后浏览器/CDN每次都会带条件请求向源站确认,未变化时只是
一次很快的304,一旦文件真的变了会立刻拿到新内容,不再需要手动清缓存。
2026-08-12 12:54:41 +08:00
Your Name
111d9040a7
修复健康检查失败: nginx补上IPv6监听
...
首次部署时健康检查一直失败——容器内nginx只listen了IPv4(0.0.0.0:80),
但/etc/hosts里localhost解析到::1在前,wget http://localhost/因而连不上 。
补上 listen [::]:80 双栈监听解决。部署脚本那边也同步改成直连127.0.0.1,
避免再依赖localhost的解析顺序。
2026-08-11 12:52:06 +08:00
Your Name
85ac8ce43b
接入Gitea Actions蓝绿发布:API_KEY构建时注入、新增Dockerfile
...
- src/config.js 的 API_KEY 改为从构建时环境变量 TINODE_API_KEY 注入,
不再依赖官方demo默认值;未设置时保留原demo key作为本地快速测试的兜底
- webpack.config.js 新增 DefinePlugin 完成注入,并自动加载(gitignored的)
.env.local,开发者本地调试不需要每次手动export
- 新增 Dockerfile(node构建+nginx serve) 和 docker/nginx.conf
- 新增 .gitea/workflows/deploy.yml:手动触发的蓝绿发布流程
2026-08-11 12:40:12 +08:00
or-else
14e1e6b549
bug fix: typo
2026-07-04 16:01:47 +03:00
or-else
70a9ab8996
firebase updated, two bugs related to fb fixed
2026-07-04 15:42:55 +03:00
or-else
d24b297685
adding new files
2026-07-04 15:19:29 +03:00
or-else
7bf3fa71d6
partially dependencies updated
2026-07-04 15:19:03 +03:00
Gene
ac9d61eaad
Merge pull request #143 from Moraussubara-Shi/devel
...
proposed Portuguese translation
2026-05-23 22:07:47 +03:00
Moraussubara Shi
ece2aa0e87
proposed Portuguese translation
2026-05-20 20:12:23 +01:00
or-else
ac779ef31b
merge devel
2026-03-03 13:36:48 +03:00
or-else
e2c32de5c2
update the sdk version
2026-03-03 13:32:29 +03:00
or-else
6bd9afe017
update translations
2026-03-02 14:39:27 +03:00
or-else
91799adb9a
rebuilt, new translation modules added to git
2026-03-02 14:11:36 +03:00
or-else
3bfabc90f3
add missing vi translations, rearrange language imports in alpha order
2026-03-02 14:06:40 +03:00
Gene
6b21c1deaa
Merge pull request #141 from Antoanyabo/i18n-vi
...
feat(translation): Add Vietnamese (vi) translation
2026-03-02 13:34:19 +03:00
amit
d674deeca6
feat(translation): Add Vietnamese (vi) translation
2026-03-02 15:07:52 +07:00
or-else
573f99993a
rebuilt with the sdk bug fix
2026-03-01 19:05:14 +03:00
or-else
e6dfde28f6
restore topic subscription after a reconnect
2026-03-01 18:31:24 +03:00
or-else
389ef305ab
cleanup
2026-03-01 14:03:18 +03:00
or-else
2aa1b731ee
fix for #140 , fix for some UI breakage, cosmetic changes
2026-03-01 13:59:59 +03:00
or-else
656aebdb5d
rebuild with the correct version of the sdk
2026-02-13 15:43:24 +03:00
or-else
e9d6c2e5bf
fix #139 : use dvh/dvw css units for the top viewport size
2026-02-13 15:38:45 +03:00
or-else
e097f134b7
dependencies updated
2026-01-20 13:02:19 +03:00
or-else
d296bebe1c
bump version to 0.25.2
2026-01-20 13:00:39 +03:00
or-else
234fb48b93
cleanup
2026-01-20 12:58:58 +03:00
or-else
a54ae70746
split out a few modules, handle esc key
2026-01-19 15:41:33 +03:00
or-else
5b7565c8f8
debug logging removed
2026-01-17 12:58:36 +03:00
or-else
dea781b423
adding TheCard preview
2026-01-17 12:55:45 +03:00
or-else
930f4f0656
TheCard handling in messages
2026-01-16 20:51:57 +03:00
or-else
16489432cf
fix wallpaper defaults
2026-01-16 11:51:42 +03:00
or-else
84534dfc63
dependencies updated, browserlist config updated, version changed to 0.25.1
2025-12-26 15:51:21 +03:00
or-else
8c3d273c34
missing translations added
2025-12-26 15:24:34 +03:00
or-else
b2bae67ed2
version bumped, dependencies updated
2025-12-12 09:13:31 +03:00
or-else
825a6661f3
dependencies updated, version changed to 0.25.0-rc1
2025-11-26 12:02:48 +03:00
or-else
c4fa4c6847
dependencies updated, rebuilt
2025-11-08 12:52:29 +03:00
or-else
c17a314640
fix dark mode button color
2025-11-08 10:20:30 +03:00
or-else
7fa83d0d3e
merge devel
2025-11-07 19:33:14 +03:00
or-else
fb11d0f477
dependencies updated
2025-11-07 15:13:18 +03:00
or-else
b11d1f6d39
dependencies updated, version changed to 25.0-beta3, rebuilt
2025-11-07 15:09:26 +03:00
or-else
896505e49d
fix incoming call colors in dark mode
2025-11-06 18:39:05 +03:00
or-else
ad3c6f5d36
fixed position of controls in incoming call
2025-11-06 13:15:57 +03:00
or-else
b4ba9ab7d8
slightly stronger indicator of pinned chat
2025-10-28 12:36:05 +03:00
or-else
4cd3e84178
make subscriber count work with older server
2025-10-28 12:32:52 +03:00
or-else
15b41a9bd8
better screenshots
2025-10-27 19:32:33 +03:00
or-else
89c1cc7add
minor UI tweak, screenshots updated
2025-10-27 19:07:25 +03:00
or-else
0a1e2d3a3d
bump version, update dependencies
2025-10-27 10:27:40 +03:00
or-else
3a2a9f90d0
translations added
2025-10-27 10:13:54 +03:00
or-else
ca492e2e93
wallpapers in dark/light mode seem to work now
2025-10-26 21:51:40 +03:00
or-else
ec3974f2f0
dark/light mode wallpaper filters partially work
2025-10-26 19:56:55 +03:00
or-else
478fb421bf
wallpapers are done except the dark mode
2025-10-22 16:04:18 +04:00
or-else
0f8d94ac2f
wallpapers
2025-10-18 15:32:14 +03:00
or-else
1a884d2546
version set to 0.25.0-beta1
2025-10-15 14:52:09 +03:00
or-else
16e688d4c1
fix CallPannel: do not remount between menimized/full screen
2025-10-10 14:58:01 +03:00
or-else
369612afa8
rebuild with the sdk fix
2025-10-08 17:36:11 +03:00
or-else
16bfaddf2c
relabel as beta-1
2025-10-08 17:30:31 +03:00
or-else
1085d1caf6
allow messaging while call is in progress (same topic only for now)
2025-10-08 16:49:45 +03:00
or-else
abf5b19758
translations added
2025-10-06 21:02:41 +03:00
or-else
44e2fc3a23
rebuilt with the sdk changes
2025-09-30 14:41:02 +03:00
or-else
e505b0a607
minor visual adjustments
2025-09-29 20:52:17 +03:00
or-else
8ca7f5cd3e
support for showing the number of subscribers
2025-09-29 20:51:51 +03:00
or-else
a74ad9dd63
adjust pinned topic background in dark mode
2025-09-24 19:41:20 +03:00
or-else
c70e5ebf7e
fix late initialization of InfoView component
2025-09-24 19:38:29 +03:00
or-else
679276c2e2
ignore large size of devel modules
2025-09-24 19:37:42 +03:00
or-else
5faacc1f53
pinning topics work as expected
2025-09-23 17:08:34 +03:00
or-else
4818ee7a25
support for pinning topics; truncate text with support for RTL languages
2025-09-20 18:18:01 +03:00
or-else
0fb5132d24
fix error color in dark mode
2025-09-14 17:50:35 +03:00
or-else
ed6be52228
merge master
2025-09-05 16:36:03 +03:00
or-else
1dc5ea1655
ux improvemnt: use contact name as title in alert dialog
2025-09-05 16:34:27 +03:00
or-else
6e04638441
make min image zoom non-zero
2025-09-01 14:51:09 +03:00
or-else
89e9b85551
cropper: fix incorrect image positioning after zoom-out
2025-08-21 10:13:43 +03:00
or-else
5bb829a6bc
fix slow panning in image cropper
2025-08-20 20:58:07 +03:00
or-else
92611680e4
actually clear uploaded image
2025-08-20 20:57:36 +03:00
or-else
78f31b7cf1
minor visual tweaks
2025-08-20 20:57:09 +03:00
or-else
79a1bc98b2
add config option to send on Enter vs send on CTRL-Enter
2025-08-10 15:25:05 +03:00
or-else
0b05d480c7
change fixed color to light-dark
2025-08-10 12:18:43 +03:00
or-else
7d1011400e
merge devel
2025-08-10 12:15:14 +03:00
or-else
3a4794bacb
merge master
2025-08-10 10:33:20 +03:00
or-else
56790262f3
rename drafty form response content type to text/x-drafy-fr
2025-08-10 10:30:47 +03:00
or-else
fa436b61be
remove unused css style
2025-08-09 14:45:14 +03:00
or-else
bb1a3f4cea
some colors fixed in doc preview
2025-08-09 09:43:40 +03:00
or-else
36cafbe87b
dependencies updated
2025-08-09 09:15:18 +03:00
or-else
a84a5a677a
bump version to 0.24.3 and rebuild
2025-08-07 16:13:47 +03:00
or-else
6bec95e084
automatically change mime-type of json files to application/octeat-stream
2025-08-07 16:12:51 +03:00
or-else
290571f305
transition to application/json+drafty as mime type for form responses
2025-08-07 15:39:43 +03:00
or-else
7ce9470bf3
more consistent jest time mocks
2025-07-30 18:12:55 +03:00
or-else
9eba65b711
italian translation
2025-07-30 17:20:08 +03:00
or-else
0400c804aa
dependencies updated, version bumped, rebuilt
2025-07-25 11:44:06 +03:00
or-else
7ea1a24857
more unit tests added
2025-07-25 11:43:45 +03:00
or-else
80d3f5336b
dependencies updated, rebuilt, version bumped to 24.1
2025-07-09 15:22:38 +03:00
or-else
6a208cf040
rebuilt
2025-07-09 10:54:31 +03:00
or-else
9cef61d447
color tweaks, support for text size adjustment
2025-07-09 10:54:18 +03:00
or-else
2cb9f69a9d
option for adjusting text size, rearranged config components
2025-07-09 10:53:32 +03:00
or-else
276f2bed34
make some components lazy-loaded
2025-07-09 10:51:27 +03:00
or-else
2f05cd0651
translations updated for new features
2025-07-09 10:49:43 +03:00
or-else
1ba3671873
missing files added, minor color tweaks
2025-06-14 10:51:20 +03:00
or-else
6d02cc903c
dark mode mostly done
2025-06-13 16:26:48 +03:00
or-else
ff60b3902e
bump version and rebuild
2025-06-08 16:54:42 +03:00
or-else
e641dc0d32
automatically add dir="rtl" to <html> tag when the language is RTL
2025-06-06 10:41:10 +03:00
or-else
8535da995f
disable tag editing for user profiles
2025-06-03 19:30:53 +03:00
or-else
baad48f044
added missing arabic translations
2025-06-03 18:38:03 +03:00
or-else
72009a693b
tweak alias query, update dependencies, change version to -rc3
2025-06-02 17:05:49 +03:00
or-else
b3adf15f12
merge devel with arabic support
2025-05-28 17:31:59 +03:00
or-else
e8b48dfd84
hook up arabic translation, rebuild
2025-05-28 13:05:16 +03:00
or-else
7c6fb38b02
rebuilt
2025-05-28 12:56:59 +03:00
or-else
28f332f56a
cosmetic fixes, rebuilt
2025-05-28 12:56:17 +03:00
or-else
6fdc208ca7
crash due to incorrect reference to topic
2025-05-28 12:55:59 +03:00
Gene
2f74357aac
Merge pull request #137 from lamoboos223/devel
...
added Arabic localization
2025-05-28 12:54:38 +03:00
Lama Alosaimi
e692f80bcf
removed (,) from service-worker.js
2025-05-24 13:37:34 +03:00
Lama Alosaimi
a411b80fc2
added arabic localization
2025-05-24 13:35:46 +03:00
or-else
837013e97c
alias cleanup and fixes
2025-05-09 19:19:02 +03:00
or-else
360b37ae13
version updated to 0.24.0-rc2
2025-05-06 11:36:40 +03:00
or-else
c69229934e
dependencies updated
2025-05-06 11:33:32 +03:00
or-else
8288ad4733
fix alias regex: allow only alphanum as the first char
2025-05-06 10:43:59 +03:00
or-else
7d627edfce
make background dark when viewing images
2025-05-01 15:05:42 +03:00
or-else
04279395bc
clean up alias validator timer
2025-04-23 21:09:47 +03:00
or-else
14b38af8da
merge devel
2025-04-14 09:54:36 +03:00
or-else
3ae00646c7
rebuit with fixed sdk
2025-04-14 09:24:50 +03:00
or-else
43fde20643
fix unread count for topics with all messages deleted
2025-04-10 16:20:33 +03:00
or-else
6527c067c6
all translations done;
2025-03-12 21:11:31 +03:00
or-else
2f374e52ca
translations: de, es, fr, ro, ru, uk
2025-03-12 20:23:33 +03:00
or-else
b1acfecd4f
fixing translations
2025-03-12 19:40:33 +03:00
or-else
5448f10b1a
cosmetic alias-related bugs
2025-03-09 10:28:35 +03:00
or-else
3b78971a39
fix menu [delete for all]
2025-03-06 16:41:25 +03:00
or-else
11436a80ee
support fro unique aliases, https://github.com/tinode/chat/issues/446
2025-03-04 13:05:51 +03:00
or-else
3567f323c7
add tests for lib/utils.js
2025-03-03 21:07:40 +03:00
or-else
6f05fd102f
merge devel
2025-02-23 11:05:57 +03:00
or-else
4897d63029
bug fix: incorrect QR code in topic info
2025-02-23 11:05:00 +03:00
or-else
5e92189b97
ability to hard-delete p2p messages, debugged pinned messages
2025-02-22 18:55:53 +03:00
or-else
30bf77d4ba
sending messages to self works
2025-02-16 22:06:02 +03:00
or-else
b2772924bd
more vc cleanup
2025-02-15 20:41:52 +03:00
or-else
6c1c8cf336
removed incomplete video conferences
2025-02-14 21:40:44 +03:00
or-else
f91d8a979d
implement touch swiping pinned messages
2025-02-14 17:38:49 +03:00
or-else
17b91c4bb8
prevent accidental clicks from tiggering scroll
2025-02-09 18:46:36 +03:00
or-else
a3a4fe7505
dependencies updated, do not update react to 19 - buggy
2025-02-08 21:54:45 +03:00
or-else
02e8bd2f74
merge devel
2025-02-08 19:50:34 +03:00
or-else
bc8f20977e
changed browserslist config, improved browser sleep detection
2025-02-07 20:59:45 +03:00
or-else
12a97cacc8
rebuild for 0.23.0 release
2025-01-16 18:11:49 +03:00
or-else
4052bb72b6
dependencies updated, version bumped
2025-01-16 17:36:36 +03:00
or-else
458b519845
reconnect when PC wakes up from sleep
2024-12-14 20:44:44 +03:00
or-else
07a22564c2
add thai and ukrainian language codes to package.json
2024-05-30 16:12:14 -07:00
or-else
31a95676b7
version bumped to 23.0-rc1, dependencies updated
2024-05-30 16:09:28 -07:00
or-else
ba81261ee8
rebuilt with correct sdk
2024-05-18 18:07:14 -07:00
or-else
944cf32bb9
Merge branch 'master' into devel
2024-05-08 15:23:42 -07:00
or-else
ed34a46865
make emoji-only messages larger for 1-5 emojis
2024-05-08 13:39:10 -07:00
or-else
a4befc4cd3
make font larger for emoji-only messages
2024-05-01 14:36:18 -07:00
or-else
7b15cf1f19
Merge branch 'devel'
2024-04-29 15:53:05 -07:00
or-else
df03509029
bump version to 22.13, dependencies updated
2024-04-29 15:17:46 -07:00
or-else
354ce3b8a3
bug fix: do not alter data or blob URLs with [asatt]
2024-02-10 11:33:36 -08:00
or-else
66192a8d53
google decided that assentlins have to be updated
2024-02-08 13:41:11 -08:00
or-else
7f2a89d86c
version bumped to 22.12, dependencies updated
2024-02-05 18:51:02 -08:00
or-else
9eaa172030
add QR code display
2024-02-02 16:26:49 -08:00
or-else
f932b973f8
ensure asatt=1 is aded to image download URL to set Content-Disposition: attachment
2023-12-21 16:06:19 -08:00
or-else
40916e2fc3
repo url fixed
2023-12-15 15:32:04 -08:00
or-else
5faedc35f3
bump version, update dependencies, and rebuild
2023-12-15 14:27:32 -08:00
or-else
de32da49f3
make sure only safe schemes are clickable in URLs
2023-12-15 14:27:05 -08:00
or-else
f5714b3b69
fix a security issue with absolute URL appearing as relative du to backslashes
2023-12-15 14:25:44 -08:00
or-else
1155888ced
dependencies updated
2023-10-23 17:30:17 -07:00
or-else
d128cec90d
add Thai and (missing) Ukrainian loaders, mention Thai translation
2023-09-25 14:13:17 -07:00
Gene
3a8ee3e2dd
Merge pull request #135 from Bukharney/master
...
Added Thai translation
2023-09-25 14:05:31 -07:00
Jirapat Lakma
1164d3a5bd
added Thai translation
2023-09-25 15:34:10 +07:00
Jirapat Lakma
fb2a39280a
add Thai translation
2023-09-25 11:25:59 +07:00
or-else
a1faba6b0c
bump version to 0.22.10
2023-08-16 09:30:40 +03:00
or-else
ca24b82f54
mention ukrainian translation
2023-08-14 16:41:12 +03:00
or-else
395edb3e4c
rebuilt with ukrainian translations
2023-08-14 16:37:20 +03:00
or-else
691879b2b2
ukrainian translations
2023-08-14 16:36:01 +03:00
or-else
8187f09d26
rebuilt with the fix for #131
2023-08-14 11:15:09 +03:00
or-else
e82951722d
Merge branch 'devel' of https://github.com/tinode/webapp into devel
2023-08-13 09:59:27 +03:00
or-else
1042b9c39a
rebuilt with fix for #129 , dependencies updated
2023-08-13 09:59:20 +03:00
Gene
3177b667b8
Merge pull request #130 from tandr3w/master
...
Fix sending of "read" notifications after backing out of a group on mobile
2023-08-12 09:16:32 +03:00
Andrew
5fb85ce822
Fix sending of "read" notifications after backing out of a group on mobile.
...
https://groups.google.com/g/tinode/c/DMmeN79dZe0
2023-08-11 15:46:46 -04:00
or-else
500d72702a
update dependencies, bump version
2023-07-08 08:44:12 -07:00
Gene
31b13401a2
Merge pull request #125 from tinode/vc
...
Video conferencing skeleton.
2023-06-29 08:13:13 -07:00
aforge
338e0f6023
Merge branch 'vc' of https://github.com/tinode/webapp into vc
2023-06-29 03:57:12 -07:00
or-else
df4b9c312a
fix height of title panel in image preview
2023-06-27 19:06:29 -07:00
or-else
07d32dbfd8
fix unnecessary horizontal scrolling
2023-06-15 15:40:08 -07:00
or-else
0d887b73a0
changed border color of the current speaker
2023-06-15 15:31:07 -07:00
or-else
685a1cd2a4
remove this.participants, clone object instead
2023-06-15 15:20:39 -07:00
or-else
8f9f41efe5
removed unnecessary React component <>
2023-06-15 14:03:04 -07:00
or-else
dde4e565c8
allow longer caller names
2023-06-15 13:11:56 -07:00
or-else
94575b5a07
pass viewport to call panel
2023-06-15 13:11:23 -07:00
or-else
3bf822170c
clean up scrolling of carousel
2023-06-15 12:06:39 -07:00
or-else
deca04ed3e
visual style fixes for video confs
2023-06-14 18:46:49 -07:00
or-else
97908ec84b
move refs from state to object, bug fix
2023-06-14 10:11:24 -07:00
or-else
20dcb48ec5
all remaining translations added
2023-06-10 19:52:03 -07:00
or-else
7bad07f717
UI work on conference calls, translations
2023-06-10 19:00:52 -07:00
or-else
2f85f01a1a
make livekit external
2023-06-10 18:10:42 -07:00
or-else
a86d07f854
merge next
2023-06-10 12:14:59 -07:00
or-else
414129d968
comments corrected
2023-06-10 12:00:16 -07:00
or-else
5d664b86cb
merge devel
2023-06-09 17:16:22 -07:00
or-else
d6c904d38a
dependencies updated and rebuilt
2023-06-08 19:02:25 -07:00
Gene
ab04a872e2
Merge pull request #128 from sun2008mt/master
...
fix Error: ENOENT: no such file or directory, open './src/i18n.min/src\i18n\zh.json' on windows platform
2023-05-29 09:24:45 -07:00
marc
7f0a16d701
fix Error: ENOENT: no such file or directory, open './src/i18n.min/src\i18n\zh.json' on windows platform
2023-05-29 23:09:11 +08:00
or-else
43e89e2119
update dependencies and rebuild
2023-05-25 13:44:46 -07:00
or-else
baf211ff82
fix for /tinode/chat/issues/861
2023-05-17 18:31:26 -07:00
or-else
c5c55fd9fd
force message view refresh on subscription update, #127
2023-05-12 13:40:37 -07:00
or-else
8403e3e9b4
fix calculation of visible range
2023-05-11 16:57:22 -07:00
or-else
fd08d19939
fix very long processing time in scroll handler
2023-05-11 15:43:31 -07:00
aforge
b14717bb48
Merge branch 'next' into vc
2023-05-10 16:36:33 -07:00
or-else
f969c04c47
npm audit fix
2023-05-10 14:44:59 -07:00
or-else
2fe35f9ded
merge devel
2023-05-10 14:43:49 -07:00
or-else
852a1a7c4e
fix for https://github.com/tinode/chat/issues/858
2023-05-10 13:20:40 -07:00
aforge
f7120d824d
Some style fixes.
2023-05-09 14:23:26 -07:00
or-else
c15092e850
work in progress on disappearing deleted topic
2023-05-09 14:23:21 -07:00
or-else
7ca827559b
provide default value for the field
2023-05-08 19:07:35 -07:00
or-else
f7beabacf9
fix for https://github.com/tinode/chat/issues/861
2023-05-08 18:45:44 -07:00
or-else
848bb19f76
bump version
2023-05-08 17:19:32 -07:00
aforge
981ef684a7
Add livekit-client dep.
2023-05-08 17:01:42 -07:00
aforge
55fc4356da
Remove '2' from VCPanel event handler names.
2023-05-08 16:52:08 -07:00
or-else
c17118d157
fix a bunch of problems with credential validation
2023-05-08 14:08:21 -07:00
or-else
95e9891825
add extra spacing in error panel
2023-05-08 10:59:46 -07:00
or-else
0984c73c01
rebuilt with updated sdk
2023-05-06 10:42:52 -07:00
aforge
0425bd4348
Video conferencing skeleton.
2023-05-03 22:50:51 -07:00
or-else
f9e7a71920
fix display of pinned messages
2023-05-02 10:28:30 -07:00
or-else
ba72fe7602
rebuilt with correct sdk
2023-04-28 17:18:28 -07:00
or-else
6da591beb1
remove unused missingRanges
2023-04-28 17:16:38 -07:00
or-else
16c9e2bb23
dependencies updated, rebuilt
2023-04-28 13:08:57 -07:00
or-else
3689b5d527
another fix for #124
2023-04-28 12:48:16 -07:00
or-else
c277c16a53
mostly functional
2023-04-27 17:44:20 -07:00
or-else
1bc3e15da3
merge devel
2023-04-27 11:43:30 -07:00
or-else
3ac895ec66
rebuilt with correct sdk version
2023-04-27 11:41:11 -07:00
or-else
08bdc7bc08
allow automatic subscription to a new p2p topic
2023-04-27 11:00:22 -07:00
or-else
03a137da4a
fractional fetching, wip
2023-04-27 09:41:49 -07:00
or-else
8df6413705
merge devel
2023-04-25 12:34:25 -07:00
or-else
5d56c17128
another fix for #124
2023-04-25 12:31:07 -07:00
or-else
87c74f9396
rebuilt with sdk
2023-04-25 10:18:44 -07:00
or-else
2b7c80ef2d
removed unused files
2023-04-24 14:36:05 -07:00
or-else
823215aea6
merge devel
2023-04-24 14:34:25 -07:00
or-else
5ad734cdea
some new files added
2023-04-24 14:32:21 -07:00
or-else
48405bcb94
fix for #124
2023-04-24 14:25:48 -07:00
or-else
0f9b88e64e
sdk with fractional message fetching (wip)
2023-04-24 11:38:23 -07:00
or-else
10a827504b
always load pinned messages
2023-04-18 17:07:38 -07:00
or-else
1d24e9135b
merge devel, update dependencies, rebuild
2023-04-16 11:47:47 -07:00
or-else
a5c190f6db
sync version with the backend 0.22.6
2023-04-15 10:43:33 -07:00
or-else
f61f68d2ac
added another missing translation
2023-04-14 20:21:40 -07:00
or-else
2c5705c3ae
translations updated
2023-04-14 20:12:26 -07:00
or-else
c4547bbeb4
partial update of translations
2023-04-14 19:56:23 -07:00
or-else
e7296d5d14
rebuilt
2023-04-14 19:38:21 -07:00
or-else
364cd2c488
merge devel
2023-04-14 19:34:27 -07:00
or-else
855f871041
rebuilt with SDK fix for downloads
2023-04-14 19:20:25 -07:00
or-else
8dd32a341b
fix some issues with audio recording and playback in safari #121 , #122
2023-04-14 17:47:35 -07:00
or-else
ebe47b345d
pix editing ofpinned messages
2023-04-05 10:14:07 -07:00
or-else
454dc204c8
minor visual tweaks
2023-03-25 11:13:04 -07:00
or-else
d0c88fbd0d
finishing touches, all seems to work
2023-03-24 15:15:40 -07:00
or-else
e68ebc8336
works as expected on desktop, mobile needs work
2023-03-24 13:56:24 -07:00
or-else
cca97d410e
widget for pinned messages
2023-03-23 18:22:30 -07:00
or-else
eafd87fb17
make bg change on click more subtle
2023-03-23 18:16:32 -07:00
or-else
71ee3fbec4
widget for showing pinned messages (wip)
2023-03-23 18:09:11 -07:00
or-else
11fe81fdf1
adding pinned messages (wip)
2023-03-22 17:50:33 -07:00
or-else
9640c604b9
Merge branch 'devel' into next
2023-03-22 11:00:37 -07:00
or-else
6273b3287f
rebuilt with correct version of the sdk
2023-03-22 09:22:39 -07:00
or-else
9c5e3a3eca
dependencies updated
2023-03-22 09:19:31 -07:00
or-else
9098c1f6a6
merge devel
2023-03-20 17:21:25 -07:00
or-else
a2439be540
Merge branch 'devel' into next
2023-03-20 16:12:41 -07:00
or-else
a2fb3fe1a0
rebuilt
2023-03-20 16:12:36 -07:00
or-else
560e3369e4
rebuilt
2023-03-20 16:11:43 -07:00
or-else
491175cecc
dependencies updated
2023-03-20 16:10:36 -07:00
or-else
6d96d327f1
fix backward scrolling on fetching older messages
2023-03-20 11:35:01 -07:00
or-else
6ee2851943
rebuilt
2023-03-19 15:14:24 -07:00
or-else
192a3d4ec2
don't crash if FIREBASE_INIT is not defined
2023-03-19 15:14:00 -07:00
or-else
c6f7911c82
dependencies updated, version to 0.22.0, rebuilt
2023-03-15 10:43:29 -07:00
or-else
9a1f0c734a
dependencies updated
2023-03-15 08:41:22 -07:00
or-else
52f879490e
fix for tinode/chat/issues/838
2023-03-14 18:14:33 -07:00
or-else
8df3c34cf4
moved hiding components to the top level
2023-03-14 15:54:22 -07:00
or-else
2fb6a9bb0a
escape key closes image, video, or document preview
2023-03-14 14:23:16 -07:00
or-else
5ae58fb2a6
allow message input textarea height to grow with more text
2023-03-14 13:53:21 -07:00
or-else
43798ea1d9
minor tweaks
2023-03-14 09:44:54 -07:00
or-else
323042bd96
rebuild
2023-03-03 15:56:09 -08:00
or-else
172b9eb26d
removed duplicate styling
2023-03-03 15:52:53 -08:00
or-else
1b90c613f7
fix drag and drop in firefox
2023-03-02 16:19:13 -08:00
or-else
c6b4460389
merge devel and bump version to 0.22.0-rc1
2023-03-02 13:32:42 -08:00
or-else
497318b722
updated dependencies and bumped version
2023-03-01 16:49:14 -08:00
or-else
423f53880d
Merge branch 'devel'
2023-03-01 14:34:32 -08:00
or-else
a93ede25e9
make date bubble lighter
2023-02-24 18:50:09 -08:00
or-else
b4d3e0274f
fix color of the date bubble
2023-02-24 16:23:22 -08:00
or-else
4f116ab3e6
replace box-shadow with filter: drop-shadow to remove artifacts
2023-02-24 15:39:08 -08:00
or-else
75b2880b63
bump version
2023-02-20 16:18:28 -08:00
or-else
1149980a47
rebuilt
2023-02-20 16:05:36 -08:00
aforge
87b48cd67d
Fix strutil.secondsToTime().
2023-02-16 13:26:55 -08:00
aforge
4be09a034e
Calls: create data channel only on the caller's side.
...
Removes redundancy and a memory leak (and thus an error upon closing).
2023-02-16 13:25:15 -08:00
aforge
3c0b57333c
Calls: create data channel only on the caller's side.
...
Removes redundancy and a memory leak (and thus an error upon closing).
2023-02-15 17:55:29 -08:00
Gene
0c9b23eee9
Merge pull request #118 from sun2008mt/master
...
Update zh.json
2023-02-09 08:33:58 -08:00
Marc SUN
d11f94095f
Update zh.json
2023-02-09 18:14:08 +08:00
or-else
133ed3cc53
merge devel
2023-02-08 13:40:09 -08:00
or-else
7bc50fac36
handing of "busy" webrtc status
2023-02-08 13:30:50 -08:00
aforge
fbdd017d38
Fix strutil.secondsToTime().
2023-02-06 22:35:48 -08:00
or-else
8fdb4a8a4c
bump version to 0.21.1 and rebuild
2023-02-06 10:22:00 -08:00
or-else
e1b1ae503f
fix issues with video uploading and display
2023-02-06 09:58:56 -08:00
or-else
7b44913724
fix display of broken videos
2023-02-06 09:56:50 -08:00
or-else
7e3b2fc254
switch tinode-sdk from browserify to webpack
2023-02-06 09:54:12 -08:00
aforge
fc6a8fbafc
Do not crash in MessagesView.handleMessageUpdate if topic gets unset.
2023-02-06 09:51:53 -08:00
or-else
111b9d8641
rebuilt with the sdk fix
2023-02-05 17:49:31 -08:00
or-else
eeea27ca82
fix issues with video uploading and display
2023-02-05 17:08:41 -08:00
or-else
fc2ff79329
fix display of broken videos
2023-02-05 13:46:08 -08:00
or-else
f755314c3b
rebuilt
2023-02-05 12:43:17 -08:00
or-else
caf02056ab
merge next
2023-02-04 21:23:53 -08:00
or-else
4b26d5ed40
rebuilt
2023-02-04 21:23:02 -08:00
aforge
885d9932e2
Do not crash in MessagesView.handleMessageUpdate if topic gets unset.
2023-02-04 17:58:56 -08:00
or-else
f6c355498b
switch tinode-sdk from browserify to webpack
2023-02-04 14:31:36 -08:00
or-else
455f0f5c67
implement AsYouType in phone editing
2023-02-04 10:54:49 -08:00
or-else
e99370683b
merge next
2023-02-04 10:04:59 -08:00
or-else
9fb1551bef
fix npm run clean
2023-02-04 09:55:10 -08:00
or-else
8d40301ddf
Merge branch 'next' into devel
2023-02-03 16:56:58 -08:00
or-else
93fb2b8bca
added missing translation
2023-02-03 11:35:36 -08:00
or-else
97178a603f
dependencies updated (except firebase - the latest is broken), version bumped
2023-02-03 11:13:59 -08:00
or-else
f13c1d21c0
merge next
2023-02-01 15:56:56 -08:00
or-else
7e28c8693c
Merge branch 'devel' into next
2023-02-01 15:54:29 -08:00
or-else
c95181b0cf
cleanup of umd/*
2023-02-01 15:54:15 -08:00
or-else
b2c5051d31
cleanup of umd/*
2023-02-01 15:53:18 -08:00
or-else
6e46a8dfda
fixed + cleanup
2023-02-01 15:37:44 -08:00
or-else
99c9a698a0
password reset seems to work correctly
2023-02-01 14:38:57 -08:00
or-else
aa5e9ef5c7
adding credential editing
2023-01-27 16:18:23 -08:00
or-else
4f6d617829
merge next
2023-01-27 09:03:09 -08:00
or-else
05c5ffa43c
fix positioning of the peer's name tag in video calls
2023-01-26 17:32:54 -08:00
or-else
9d7bfec6d6
adding new files to git
2023-01-26 15:59:10 -08:00
or-else
d8f7a41bdd
password reset works, missing translations
2023-01-26 15:58:33 -08:00
or-else
6c36324ed4
phone number widget fixes
2023-01-25 18:41:19 -08:00
or-else
e2f3201ddb
phone editing widget works
2023-01-25 17:08:07 -08:00
or-else
34f17f45b1
Merge branch 'next' into phone
2023-01-25 11:32:24 -08:00
or-else
1cf4722830
fix: broken alert view
2023-01-25 11:29:26 -08:00
or-else
7c4327ac71
bump version to 0.21.0-rc2
2023-01-24 09:01:07 -08:00
or-else
48caa605c7
work in progress
2023-01-24 08:53:08 -08:00
aforge
edb1383d60
Merge branch 'next' of https://github.com/tinode/webapp into next
2023-01-23 13:33:11 -08:00
aforge
2a653f2299
Fix missing audio.
2023-01-23 13:27:50 -08:00
or-else
eba83fdec8
support for registering with a phone number
2023-01-23 10:48:43 -08:00
or-else
5f173dd395
merge next
2023-01-23 10:24:48 -08:00
or-else
2115f6d638
merge devel
2023-01-23 10:23:04 -08:00
or-else
5228d44ade
rebuilt
2023-01-23 10:19:43 -08:00
or-else
ce19ebbbdd
fix for https://github.com/tinode/chat/issues/825
2023-01-23 10:18:22 -08:00
or-else
5e60a5e04d
call parent on lost focuse
2023-01-23 10:00:07 -08:00
or-else
9f523b54a4
attempt to integrate phone editing
2023-01-22 20:04:13 -08:00
or-else
6c13943f1a
forgot to add new files
2023-01-22 19:26:01 -08:00
or-else
b0bf93a4d9
phone number editing controls are functional
2023-01-22 18:57:19 -08:00
aforge
b766e827c9
Set data channel in state.
2023-01-18 14:10:49 -08:00
or-else
424a8b64bf
remove autoFocus from message input field on mobile, #111
2023-01-17 12:50:58 -08:00
or-else
9108efc8c9
merge google analytics branch
2023-01-14 12:54:53 -08:00
or-else
f94c3612be
Merge branch 'next' into devel
2023-01-14 11:47:03 -08:00
or-else
95ddfd21eb
version bumped to 0.21.0-rc1, rebuilt
2023-01-14 11:46:50 -08:00
Gene
ae5618c072
Merge pull request #108 from tinode/audio-only
...
Audio-only calls
2023-01-14 11:09:51 -08:00
or-else
d083a286df
correct comment wording
2023-01-13 19:00:26 -08:00
or-else
e0db170aec
merge next
2023-01-13 17:28:06 -08:00
or-else
e9d0f0f1f3
remove styling from focused buttons
2023-01-13 17:25:57 -08:00
or-else
08d4c08cbc
optional integration of google analytics
2023-01-12 20:15:08 -08:00
or-else
15d24c6607
do not logout of server errors 500 or timeouts
2023-01-11 09:03:48 -08:00
or-else
c085ef8ce1
make disabled buttons more obviously disabled
2023-01-10 17:59:12 -08:00
or-else
2d76befea1
fix missed calls when topic is not in focus
2023-01-10 17:18:34 -08:00
or-else
20c54fb7e3
removed debug logging
2023-01-10 16:44:03 -08:00
aforge
c5834fad4d
Merge pull request #109 from tinode/mute-video
...
Mute/unmute video properly.
2023-01-10 16:29:57 -08:00
or-else
640704ee2a
bug fixes
2023-01-10 16:28:32 -08:00
aforge
18dd37b402
Fix remote video screen flickering.
2023-01-10 13:00:49 -08:00
aforge
54d6719307
Fix race between setState and PeerConnection events.
2023-01-09 20:23:26 -08:00
aforge
255e7fda98
Style + unmute delay fix.
2023-01-09 17:52:10 -08:00
aforge
1a6e8c8e74
Mute/unmute video properly.
...
Now muting turns the camera off instead of sending blank frames.
2023-01-09 16:08:44 -08:00
or-else
b642d05a10
merge next
2023-01-09 11:56:46 -08:00
or-else
920619a988
make call buttons round for consistency with other apps
2023-01-09 11:55:56 -08:00
or-else
acc24b552d
simplify a bit and remove debug logging
2023-01-09 11:21:30 -08:00
or-else
ba94788fbe
fix service worker and notifications init for FF and Safari
2023-01-09 11:18:21 -08:00
or-else
2758bb9293
dependencies updated, version bumped to -beta2
2023-01-08 12:39:32 -08:00
or-else
4635456c1a
rebuilt with changed SDK
2023-01-07 14:57:41 -08:00
or-else
89f9821255
audio-only calls kind of work
2023-01-07 14:56:07 -08:00
or-else
8690ae6a1b
merge next
2023-01-06 10:48:25 -08:00
or-else
483d7ef58d
Merge branch 'next' into devel
2023-01-05 18:46:19 -08:00
or-else
e1d7ebcc22
rebuilt with the sdk
2023-01-05 18:46:16 -08:00
or-else
45fbff1b4a
rebuilt with sdk fix: incorrect reference when replying to edited message
2023-01-05 17:20:20 -08:00
or-else
f99f5a223f
assign file size for in-band attachments
2023-01-05 13:22:08 -08:00
or-else
c0e4cd4965
rebuilt with SDK fix: ensure edits cannot change message sender
2023-01-05 12:33:42 -08:00
Gene
7d796e3dae
Merge pull request #106 from tinode/next
...
Message editing, video messages
2023-01-05 09:48:35 -08:00
or-else
1d3a9040cb
rebuilt with the sdk fix for previews of forwarded messages
2023-01-04 21:00:12 -08:00
or-else
29cce0a4cc
rebuilt with the sdk fix for previews of forwarded messages
2023-01-04 20:59:14 -08:00
or-else
c59c3eeb0b
merge next
2023-01-04 18:09:16 -08:00
or-else
cab80e4d62
translations for the new error message
2023-01-04 18:04:15 -08:00
or-else
f7c5322e36
clear "reply/editing/forwarding state when switching topics
2023-01-04 17:59:45 -08:00
or-else
cb64e1f247
fix handling of inline videos
2023-01-04 17:52:28 -08:00
or-else
afee6b5dd9
clear edited message text when switching topics
2023-01-04 13:58:19 -08:00
or-else
9f01eab324
disable editing quoted messages
2023-01-04 13:05:03 -08:00
or-else
80d48077c9
initial pass on audio-only calls
2023-01-04 12:47:02 -08:00
or-else
1bc6f87844
use "in progress" instead of 0:00 for calls in progress
2023-01-03 17:34:53 -08:00
or-else
0ea112b145
Merge branch 'devel' into next
2023-01-02 17:45:07 -08:00
or-else
768edd744d
fallback to fixed size when video has no size info
2023-01-02 13:18:26 -08:00
or-else
1aadf4e7bd
rebuilt with correct sdk version
2022-12-31 16:01:55 -08:00
or-else
2d92e475b5
dependencies updated and rebuilt
2022-12-31 13:55:38 -08:00
or-else
a28c3eb5cd
minor vidual correction
2022-12-31 13:48:57 -08:00
or-else
97208e1448
bum version to 0.20.4
2022-12-30 12:26:46 -08:00
or-else
9fbc601870
fix preview of received videos
2022-12-30 10:20:13 -08:00
or-else
4489646144
fix for a couple of minor problems
2022-12-20 18:34:20 -08:00
or-else
261b2dbdd7
minor color tweak
2022-12-16 09:28:13 -08:00
or-else
224323f443
merge devel
2022-12-16 09:15:07 -08:00
or-else
6d031f033e
another small tweak to badges
2022-12-16 09:13:27 -08:00
or-else
c38e1832dc
tweak topic type badges
2022-12-16 09:11:05 -08:00
or-else
13036da36b
more cleanup of video attachments
2022-12-14 21:05:40 -08:00
or-else
f5c628fbb5
new translations
2022-12-14 19:39:10 -08:00
or-else
5673d82b33
replies to video recordings work
2022-12-14 19:24:59 -08:00
or-else
8c3287941a
video works although may have bugs
2022-12-14 16:50:00 -08:00
or-else
830d15f7ec
rebuilt
2022-12-14 14:27:56 -08:00
or-else
4e42d96d66
fix video message previews
2022-12-14 14:27:33 -08:00
or-else
ed77f48189
move dnd to MessagesView, otherwise problems with layout
2022-12-14 14:26:47 -08:00
or-else
ed3107405f
make drag n drop prettier
2022-12-14 10:54:39 -08:00
or-else
03e87697cf
merge with drag-n-drop
2022-12-13 17:38:07 -08:00
or-else
bccf0d3b6b
video uploading + preview in bubbles works
2022-12-13 17:37:04 -08:00
aforge
36b7d1b721
Merge pull request #104 from tinode/drag-and-drop
...
Drag & drop for attaching files.
2022-12-13 10:37:32 -08:00
aforge
2294410fb9
Merge branch 'next' into drag-and-drop
2022-12-13 10:36:47 -08:00
aforge
10140c6450
Move file attach DnD to MessagesView.
2022-12-13 00:20:36 -08:00
or-else
489a05663a
adding widget for displaying video previes inside message bubbles
2022-12-12 22:09:17 -08:00
or-else
f31a3ebdcc
.gitattributes + *.min.css binary
2022-12-12 22:06:29 -08:00
or-else
6360708255
working on display of images
2022-12-12 22:05:08 -08:00
or-else
24a87f3deb
videos work but with bugs
2022-12-12 18:37:59 -08:00
or-else
a8d7e6be50
wip: adding support for video recordings
2022-12-12 16:48:15 -08:00
aforge
b434c4ef17
Drag & drop for attaching files.
2022-12-12 16:32:48 -08:00
or-else
0d33c0f0a8
removed unused variables
2022-12-12 13:40:52 -08:00
or-else
e95aea17be
make date dividers reasier to read
2022-12-11 17:43:07 -08:00
or-else
d820da2ee2
build with the SDK fix (timestamps of edited messages)
2022-12-10 18:37:07 -08:00
or-else
692e6e1d8f
send "recording" notifications when audio is being recorded
2022-12-10 18:17:03 -08:00
or-else
6aca7e527e
removed unused import
2022-12-08 14:07:24 -08:00
or-else
ae34795c2d
removed legacy translations
2022-12-08 14:05:28 -08:00
or-else
310b352a08
disable editing of some types of messages
2022-12-08 14:03:10 -08:00
or-else
b8e9ca8d0a
removed support for display of deleted message ranges
2022-12-08 12:32:30 -08:00
or-else
7731c6700b
fix for https://github.com/tinode/chat/issues/808
2022-12-07 19:17:18 -08:00
or-else
563f82d265
merge devel
2022-12-07 18:29:28 -08:00
or-else
10b24cc16e
updated dependencies, rebuilt, version bumped to 0.20.3
2022-12-06 15:19:27 -08:00
or-else
f6cd3048e1
on-demand translation loading works now
2022-12-05 17:18:47 -08:00
or-else
4ad723b854
the app restored: "runtimeChunk: single" was the problem
2022-12-05 15:26:17 -08:00
or-else
4af7a39527
rebuilt
2022-12-05 14:03:13 -08:00
or-else
0e11ae9382
rebuilt
2022-12-05 13:58:48 -08:00
or-else
a2014826e3
rebuilt, does not work
2022-12-05 09:58:38 -08:00
or-else
3a002f224d
remove topLevelAwait experiment
2022-12-05 09:33:56 -08:00
or-else
fa78e678b9
rebuilt
2022-12-05 09:24:38 -08:00
or-else
5fdcc65b5b
does not work
2022-12-04 14:24:05 -08:00
or-else
476452c59e
simplify package.json files section
2022-12-04 11:52:04 -08:00
or-else
b0c0790b91
added new code chunks to package.json
2022-12-04 11:47:27 -08:00
or-else
9d83dee14c
rebuilt with the webm fix & code splitting
2022-12-04 11:42:32 -08:00
or-else
09223c9efc
adding newly split chunks
2022-12-04 11:25:42 -08:00
or-else
d0a23b0792
use webm-duration-fix to add SeekHead, use code splitting
2022-12-04 11:25:06 -08:00
or-else
d54e4a8153
does not work
2022-12-02 14:37:26 -08:00
or-else
57a062266f
npm prune
2022-12-01 14:18:19 -08:00
or-else
ed71c6bb6e
extermalize fix-webm-duration, remove unused webrtc-adapter
2022-12-01 14:17:21 -08:00
or-else
307665d8ec
merge devl
2022-11-26 14:23:01 -08:00
or-else
297aef7bf1
consisten avatar handling in new group creation
2022-11-26 14:21:07 -08:00
or-else
161f544442
explicitly set audio recording bit rate
2022-11-26 14:20:43 -08:00
or-else
22e782fa2d
Revert "explicitly set audio recording bit rate"
...
This reverts commit 7135553e42 .
2022-11-26 14:16:15 -08:00
or-else
7135553e42
explicitly set audio recording bit rate
2022-11-26 14:15:43 -08:00
or-else
1913ed0c11
fix for #102 , part 2
2022-11-23 10:07:20 -08:00
or-else
6de41f4988
fix for #102 , part 1
2022-11-23 10:00:41 -08:00
or-else
c5e744aacf
fix deletion of edited messages
2022-11-21 16:11:12 -08:00
or-else
983de97d7f
removed StrictMode due to issues with double mounting of components
2022-11-20 16:20:53 -08:00
or-else
7236c913da
shorten edit preview
2022-11-20 13:36:08 -08:00
or-else
72ec3b51a0
edited for code style consistency
2022-11-19 17:14:43 -08:00
or-else
3653453897
a couple of bugs in message editing
2022-11-19 16:43:57 -08:00
or-else
d32c1636ce
editing once works, editing twice does not
2022-11-19 16:21:24 -08:00
or-else
a99ad81196
all dependencies updated to latest, including breaking changes
2022-11-17 11:43:28 -08:00
or-else
eec52a590c
bumped version to 0.20.2, dependencies updated
2022-11-16 09:33:33 -08:00
or-else
c7b8ce11e0
force reconnect if countdown is negative (computer woke up from sleep)
2022-11-14 17:20:07 -08:00
or-else
2156aa0877
wrap long text in <tt>
2022-11-06 12:08:02 -08:00
or-else
966dec9654
rebuilt
2022-11-02 17:48:08 -07:00
or-else
0b2ab61422
dependencies updated, version bumped to 0.20.1
2022-11-02 17:46:21 -07:00
or-else
092b4697a9
releasing 0.20.0
2022-10-11 11:27:02 +03:00
or-else
6c5fe836f4
rebuilt with fix for #101
2022-09-22 14:45:43 +03:00
or-else
40b99f7332
update dependencies, bump version to 0.20.0-rc2, rebuild
2022-09-06 15:22:27 -07:00
or-else
d45a141704
fix avatar upload on signup
2022-09-01 11:12:09 -07:00
or-else
ee106a17f6
incomplete fix for authentication after credential validation, #100
2022-08-29 18:37:10 -07:00
or-else
22320808fc
fix frozen validation input field
2022-08-27 12:51:52 -07:00
or-else
5006a6fb34
partial fix for avatar uploads
2022-08-25 18:50:11 -10:00
or-else
df203f48bd
fix display of a validation success message
2022-08-25 15:02:11 -10:00
or-else
0e53234d02
add "success" message when credential was validated, #100
2022-08-25 13:45:37 -10:00
or-else
14a4725c94
Merge branch 'next' of https://github.com/tinode/webapp into next
2022-08-25 13:03:44 -10:00
or-else
740cb7faf8
partial fix for #100
2022-08-25 13:03:31 -10:00
aforge
384955777d
Update host when user hits Enter in host selector.
2022-08-24 12:36:10 +03:00
or-else
8b80f59d3a
fix for a crash on a typo in a name of a variable
2022-08-23 18:12:51 -10:00
or-else
6a6e3ad754
restrict app width on very wide monitors
2022-08-22 12:11:18 -10:00
or-else
d15aa9372d
minor visual tweaks and missing translation
2022-08-22 12:05:32 -10:00
or-else
5144f581e7
better handling of non-default hosts, like connecting to sandbox from localhost
2022-08-15 15:06:33 -07:00
or-else
8250c5f372
enable connections to sandbox from localhost
2022-08-14 16:01:09 -07:00
or-else
ae26e0ba3d
added "Helping out" section
2022-08-09 18:04:32 -07:00
or-else
6a52591e1a
updated dependencies and bumped version to -rc1, rebuilt
2022-08-09 16:02:19 -07:00
or-else
81afca1efe
merge with remote
2022-08-09 15:16:43 -07:00
or-else
eac59ea11f
rebuilt with the sdk rc1
2022-08-09 15:14:45 -07:00
or-else
2f3a066838
disable video calling when no ICE config
2022-08-09 14:37:21 -07:00
aforge
3922db3aa6
Update call status text.
2022-08-02 13:43:57 +03:00
aforge
9cd778534a
Add onIceCandidateError handler for video calls.
2022-07-26 01:07:26 +03:00
aforge
69282bab89
Add missing Tinode.onData and .onInfo handlers.
2022-07-25 12:29:03 +03:00
or-else
af08392260
merge conflict resolved
2022-07-19 08:55:44 -07:00
or-else
a90f1f4fef
fix crash on missing AccessMode module
2022-07-19 08:54:49 -07:00
aforge
781009b745
Drop unsent video call messages when synching topics.
2022-07-17 17:03:27 +03:00
or-else
6357f9227e
fix password focus, bump version to -beta3
2022-07-15 11:41:51 -07:00
aforge
7dfb90d8f3
Call establishment improvements.
...
1. More orderly offer-answer exchange sequence.
2. Cache remote ICE candidates that arrive before call establishment is complete (we use trickle ICE).
2022-07-06 16:44:19 +03:00
or-else
7348fdef7f
rebuilt with fixed sdk
2022-07-02 15:11:16 -07:00
or-else
e42de09504
rebuilt with fixed sdk
2022-07-02 15:09:51 -07:00
or-else
5c842ef212
bump version and rebuild
2022-06-30 11:29:04 -07:00
or-else
c94b397222
merge fixes from devel
2022-06-30 11:05:53 -07:00
or-else
c013885bec
rebuild with the SDK fix + better error reporting
2022-06-30 10:54:33 -07:00
or-else
4a2667015f
merged fix of password change
2022-06-29 18:40:16 -07:00
or-else
e209ef2483
fix crash on attempt to change password
2022-06-29 18:39:00 -07:00
or-else
2a00791a1b
simplified code a little bit
2022-06-29 12:20:43 -07:00
or-else
dcf9e1d47e
use topic.latestMsgVersion instead of iteration over versions
2022-06-29 10:15:57 -07:00
or-else
6c0612dc8f
releasing v0.19.2
2022-06-28 14:37:15 -07:00
aforge
315631f67c
Treat new webrtc:started messages as call invite.
...
In order to reduce redundancy, {info what=call event=invite}
will not be used as call invite any longer (and will be dropped soon).
2022-06-28 21:34:47 +03:00
or-else
c31c0c2c07
fix clipping of a host name
2022-06-27 17:48:38 -07:00
aforge
c7c2cffbbf
Reject new incoming calls when a call is in progress.
2022-06-27 18:26:21 +03:00
or-else
e77e8441cf
recv ackns moved to the SDK
2022-06-26 19:29:51 -07:00
or-else
d95c53ed24
add catch() to play(), otherwise it throws
2022-06-26 19:29:11 -07:00
or-else
300b4f8d64
typo
2022-06-23 16:23:22 -07:00
or-else
36977b429b
small UI and metadata fixes
2022-06-23 13:23:06 -07:00
or-else
0d7643ee42
add video call screenshot
2022-06-19 16:43:43 -07:00
or-else
145ac78de8
bump version to 0.20.0-beta2 and rebuild
2022-06-19 12:55:34 -07:00
or-else
245603e8b9
dialing sound added
2022-06-19 12:53:09 -07:00
or-else
3eab7ec09b
support for "ringing"
2022-06-19 11:52:07 -07:00
or-else
a50261ab42
Merge branch 'master' into devel
2022-06-16 12:45:53 -07:00
or-else
8cd8ffb659
prevent crash when app is run under http, #763
2022-06-16 12:43:40 -07:00
Gene
932ab0a047
Ask to use index-dev.html instead of index.html
2022-06-16 19:44:00 +03:00
or-else
b5686f45b3
bump version to 0.19.1 and rebuild
2022-06-14 09:32:46 -07:00
or-else
88c4cb42cd
fix scroll bug in messages panel
2022-06-13 21:39:20 -07:00
or-else
cd6a87037d
bug fix: keep message panel at the bottom on new messages
2022-06-13 21:37:15 -07:00
or-else
deaea078ea
rebuilt
2022-06-13 15:32:32 -07:00
or-else
bdfe163ecf
clean up
2022-06-13 15:32:10 -07:00
or-else
1fb3a233a2
updated dependencies and rebuilt
2022-06-13 10:19:47 -07:00
or-else
0c91e4c615
merge devel
2022-06-13 09:04:52 -07:00
or-else
b138fa2c44
mention french translation
2022-06-13 08:56:32 -07:00
or-else
70c4a775e3
rebuilt with french translation
2022-06-13 08:53:17 -07:00
Gene
978e858592
Merge pull request #99 from RomainStorai/frenchTranslation
...
Add French translation
2022-06-13 08:50:17 -07:00
Romain
eca15317ce
added fr to service worker
2022-06-13 16:49:50 +02:00
Romain
a9961c2cc1
added french translation to i18n
2022-06-13 16:48:43 +02:00
or-else
557cbffe48
rebuilt
2022-06-12 16:11:25 -07:00
or-else
31258a75fa
minor UI tweak
2022-06-10 19:28:07 -07:00
or-else
f884874d43
incorporate "missing" and "declined" call statuses
2022-06-09 11:29:33 -07:00
or-else
762ccc1f31
rebuilt
2022-06-07 16:31:06 -07:00
or-else
10b3268d43
releasing 0.19.0
2022-06-05 13:41:22 -07:00
aforge
fd1c13830c
Stop ring sound after outgoing call has been accepted.
2022-06-04 21:49:01 +03:00
or-else
4e720a0d5b
provide UI feedback for remote hangup
2022-06-03 16:50:06 -07:00
or-else
6dc91ad518
bump version to 0.19.0-rc2
2022-06-02 18:50:16 -07:00
or-else
ae15a043b1
adding "end of call" sound
2022-06-02 18:46:33 -07:00
or-else
3af0b4409c
bug fixes
2022-06-02 09:27:54 -07:00
or-else
feb2e4b3e3
icon positioning fix
2022-06-01 11:33:51 -07:00
or-else
276d8c631a
use server-provided ICE servers
2022-05-31 13:50:16 -07:00
or-else
720c9ae2d4
rebuilt with the sdk fix
2022-05-31 08:53:23 -07:00
or-else
ed7e246f61
rebuilt with the sdk fix
2022-05-31 08:52:25 -07:00
or-else
0dea77b5f2
bump version to -beta1
2022-05-30 20:00:18 -07:00
or-else
e287755f13
more idimatic VC formatting, better presentation of preview
2022-05-30 19:51:58 -07:00
or-else
eef880c448
consistent naming or properties
2022-05-30 15:19:52 -07:00
or-else
1159efde80
bump version to v0.19.0-rc1 and rebuild
2022-05-30 10:26:57 -07:00
or-else
9507aeb28d
screenshots updated with the audio message
2022-05-29 17:01:45 -07:00
or-else
95011e4a04
rebuilt
2022-05-29 16:42:44 -07:00
aforge
fc94d7454f
Merge pull request #97 from tinode/calls-head
...
Move video call message state and duration to head.
2022-05-29 23:54:49 +03:00
aforge
9dc1f6f3a7
Remove separate mime for video call messages.
2022-05-29 23:44:31 +03:00
aforge
3c87341280
Move video call message state and duration to head.
...
'webrtc' header for state.
'webrtc-duration' header for duration.
Content is now Drafty.videoCall() / VC.
2022-05-29 15:29:13 +03:00
or-else
df460c6b61
a couple more UI tweaks
2022-05-28 18:50:11 -07:00
or-else
fec6a5bfa6
call status in message preview was isolated in a class and made prettier
2022-05-28 18:36:54 -07:00
or-else
43e3395350
i18n of video calls
2022-05-28 16:54:43 -07:00
or-else
535d276665
call in progress animation, crash if button is clicked too soon
2022-05-28 14:42:06 -07:00
or-else
b37ce5e8cf
consistent capitalisation of menu items
2022-05-27 17:07:58 -07:00
or-else
147dfe0ea3
adding missing file
2022-05-27 17:05:52 -07:00
or-else
91eacd23ef
nicer message bubbles for calls
2022-05-27 16:59:23 -07:00
or-else
97f3699e97
a small glitch
2022-05-27 15:17:00 -07:00
or-else
50c8c61078
made incoming calls panel prettier
2022-05-27 15:09:53 -07:00
or-else
ff605369be
correct method name
2022-05-27 11:16:37 -07:00
or-else
3d5b2bf7b3
add rining to outgoing call, convert souds to much smaller m4a
2022-05-27 11:13:07 -07:00
or-else
92aa11be39
outgoing call panel looks good
2022-05-27 10:40:38 -07:00
or-else
4e7c3419c0
make self-video mirrored
2022-05-26 21:47:17 -07:00
or-else
feae1c9f46
package all sounds
2022-05-26 20:50:34 -07:00
or-else
293d71dea6
much smaller ring file, UI tweaks
2022-05-26 20:28:40 -07:00
or-else
7d2c7a634c
a bit more work on sizing video
2022-05-26 19:44:58 -07:00
or-else
d78dc0e22a
making call UI prettier
2022-05-26 18:36:11 -07:00
or-else
203612b421
rebuilt with the sdk fix
2022-05-26 16:42:20 -07:00
or-else
f40fd295b1
rebuilt
2022-05-26 14:40:04 -07:00
or-else
b26239f1ff
bump version to -beta2
2022-05-26 14:20:29 -07:00
or-else
13c1fcf811
merged with next
2022-05-26 10:16:09 -07:00
or-else
a7d98136c5
interaction of push notification with tinode moved to the SDK
2022-05-25 14:22:56 -07:00
or-else
2a7c85c61c
rebuilt with sdk changes
2022-05-25 10:56:26 -07:00
or-else
4ff315329c
add a shim for "sub" push notifications
2022-05-24 20:21:49 -07:00
or-else
2b51f19fbd
rebuilt
2022-05-23 20:49:50 -07:00
or-else
a9677cee8b
minor visual fixes for deleted topics
2022-05-23 15:47:34 -07:00
or-else
46b6a816eb
more usable [scroll to bottom] button
2022-05-19 18:21:35 -07:00
or-else
6ffc03e8bd
rebuilt
2022-05-18 14:32:18 -07:00
or-else
ccfa7dacdf
rebuilt
2022-05-18 13:59:38 -07:00
or-else
ec01ac2a50
fixed pasting files and images
2022-05-17 15:53:11 -07:00
or-else
a9e4f644a2
fix for breakage around forwarding review
2022-05-12 18:29:21 -07:00
or-else
5087a70d5e
merge next
2022-05-12 10:12:50 -07:00
or-else
57466f61b3
updated version to -beta1, updated dependencies
2022-05-12 10:08:05 -07:00
or-else
b4a5ad121b
bump version to 0.18.6 and rebuild
2022-05-11 15:17:56 -07:00
or-else
f9a563248b
minor crash in audio and a couple of typos
2022-05-10 21:13:42 -07:00
or-else
a4d765da14
merge email link fix
2022-05-10 12:40:48 -07:00
or-else
de2f38bbd5
rebuilt with fix
2022-05-10 12:38:45 -07:00
or-else
b45451893d
fix "contact us" email link
2022-05-10 12:36:54 -07:00
or-else
2c4f005d76
better audio wave colors, move audio config values to config.js
2022-05-07 15:10:35 -07:00
or-else
30d57e11f2
better handling of missing audio preview
2022-05-05 15:50:19 -07:00
aforge
d477fd4e82
Merge pull request #94 from tinode/calls-dev
...
Remove topic.videoCall('accept') error handling.
2022-05-02 11:24:16 -07:00
aforge
06945a01ea
Remove topic.videoCall('accept') error handling.
2022-05-01 22:25:44 -07:00
or-else
cc75d81538
rebuilt
2022-04-30 10:15:29 -07:00
aforge
f50e79ea1e
Merge pull request #93 from tinode/calls-dev
...
Video calls
2022-04-28 22:01:10 -07:00
aforge
706a7e0aaa
Remaining code review items.
2022-04-28 22:00:11 -07:00
aforge
ed62fe17c5
Some code review changes.
2022-04-27 23:08:19 -07:00
or-else
e7290e6c62
bump version to 0.18.5 and rebuild
2022-04-26 09:25:37 -07:00
or-else
e938c909a1
merge next
2022-04-25 14:02:35 -07:00
aforge
510a3d7113
Remove trailing spaces.
2022-04-24 22:13:25 -07:00
or-else
c36fb2657a
rebuilt with the sdk fix
2022-04-24 14:44:49 -07:00
aforge
cc66356ad5
Formatting.
2022-04-23 21:29:47 -07:00
aforge
c4d4aa77db
Video calls: some more cleaup.
2022-04-22 20:43:10 -07:00
aforge
0daef53c87
More UI tweaks (calls).
...
1. Localize video call messages.
2. Display call message previews correctly.
2022-04-21 21:10:00 -07:00
aforge
ad98bec73e
UI tweaks.
...
1. Display call duration.
2. Make mute/unmute buttons work.
2022-04-20 22:33:14 -07:00
aforge
517f457182
Some formatting for video call messages.
2022-04-20 00:08:19 -07:00
aforge
0e92ace6f4
Ringtone for incoming calls.
2022-04-10 22:11:52 -07:00
aforge
3675812353
Merge branch 'devel' into calls-dev
2022-04-07 16:20:22 -07:00
aforge
4b9078e64a
Calls logic minor cleanup.
2022-04-06 23:19:09 -07:00
or-else
ca8235e1cc
rebuilt with the sdk fix
2022-04-05 12:56:52 -07:00
or-else
56b9bb7814
updated dependencies and rebuilt
2022-04-04 17:14:27 -07:00
or-else
78116ef36f
updated dependencies and rebuilt
2022-04-04 17:12:03 -07:00
or-else
408b221bac
rebuilt
2022-04-04 10:48:01 -07:00
or-else
2a11885ac3
rebuilt with the sdk fix
2022-03-30 19:45:48 -07:00
or-else
62e4a4283f
Workaround for https://bugs.chromium.org/p/chromium/issues/detail?id=642012
2022-03-27 11:31:54 -07:00
or-else
8fd49cc55e
releasing 0.18.3
2022-03-24 14:05:40 -07:00
or-else
60b52b342d
rebuilt with the sdk fix
2022-03-23 17:32:08 -07:00
or-else
570ef47455
rebuilt with the sdk fix
2022-03-23 17:14:01 -07:00
or-else
ae2d7a12ad
rename calcPreviewBars -> resampleBars
2022-03-23 16:10:47 -07:00
aforge
b310a94180
Display video call labels.
2022-03-22 00:45:47 -07:00
aforge
45ad8bb2ad
Merge branch 'devel' into calls-dev
2022-03-21 22:27:49 -07:00
or-else
2bc89f67f8
rebuilt
2022-03-19 14:53:51 -07:00
or-else
34ba874091
rebuilt with reporting fix
2022-03-19 14:53:27 -07:00
or-else
9ddd103ac5
correctly report topics
2022-03-19 12:56:32 -07:00
or-else
601c048ea5
fix broken spam reporting
2022-03-19 09:18:01 -07:00
or-else
237e97c323
don't immediately subscribe to a new p2p topic, wait for the first message'
2022-03-18 18:58:14 -07:00
or-else
891780bb52
stop recording on topic change
2022-03-17 15:52:25 -07:00
or-else
c9391cf451
clear input field when changing topics
2022-03-17 14:12:25 -07:00
or-else
74b756d817
bump version and rebuild
2022-03-17 10:04:17 -07:00
or-else
f3def8cf8a
fix Drafty.preview signature
2022-03-17 09:48:55 -07:00
or-else
3d2af23f14
fix forwarding previews, remove audio button when forwarding
2022-03-16 20:01:00 -07:00
or-else
7044ce08c1
fix missing reply menu
2022-03-16 16:42:05 -07:00
or-else
c5011a4383
fix missing reply menu
2022-03-16 16:34:46 -07:00
or-else
d0c4251eda
recording+playback+sending works correctly
2022-03-16 16:19:09 -07:00
aforge
2e0ed44763
Clean up video calls ui a bit.
2022-03-15 22:02:00 -07:00
or-else
afea2aeec0
crash on missing preview
2022-03-15 19:27:54 -07:00
or-else
e121b1645f
putting it all together
2022-03-15 18:20:24 -07:00
or-else
2ab56887b7
Merge branch 'devel' into next
2022-03-15 09:14:21 -07:00
or-else
7e3a616983
fix for #91 (typo)
2022-03-15 09:04:14 -07:00
or-else
e852e2972a
visual cleanup of audio player
2022-03-15 09:03:14 -07:00
aforge
ff7f8faf37
Video calls: consolidate onHangup and onClose.
2022-03-14 21:04:29 -07:00
or-else
589b46a8c2
audio messages are fully functional but buggy and ugly
2022-03-14 20:50:24 -07:00
aforge
824f15aa29
Hangup upon topic change.
2022-03-14 00:55:29 -07:00
or-else
cc3b1190fd
calc audio preview at the source
2022-03-13 15:36:30 -07:00
or-else
025d4cfadb
adding audio playback
2022-03-12 18:41:10 -08:00
or-else
d3cc0571ce
fix date display with deleted messages
2022-03-12 10:53:55 -08:00
or-else
539a37e5ee
Unsupported is correctly displayed
2022-03-11 18:39:52 -08:00
or-else
e42a7ca6de
corrected display of unsupported drafty entities
2022-03-11 16:43:19 -08:00
or-else
609d3e3a9f
audio messages are correctly formed and sent
2022-03-11 15:42:07 -08:00
or-else
038f62d535
do not close audiocontext - throws
2022-03-10 18:00:55 -08:00
or-else
37451b9aff
clean up audio after finishing recording
2022-03-10 17:42:39 -08:00
or-else
00a1b656e4
audio recorder mostly OK
2022-03-10 17:12:09 -08:00
or-else
e0c412a33c
audio recording widget is reasonably functional
2022-03-09 16:54:20 -08:00
or-else
a2ca095c24
adding support for voice messages
2022-03-08 18:23:13 -08:00
or-else
42ae953055
minor cleanup, support for delayed topic creation
2022-03-07 19:41:17 -08:00
or-else
9c2d3f3693
clean up pushes
2022-03-05 20:09:02 -08:00
or-else
9d8a1fdfc4
removed debug logging
2022-03-04 13:58:11 -08:00
aforge
713cb4ea03
Merge branch 'devel' into calls-dev
2022-03-03 18:15:14 -08:00
or-else
c6a9df9fe9
support for "read" pushes
2022-03-03 17:47:32 -08:00
or-else
470d38e583
merge devel
2022-03-01 18:11:20 -08:00
or-else
65dff7d168
bumped version to 0.18.2 and rebuilt
2022-03-01 12:15:42 -08:00
or-else
d2d83a0865
rebuilt with updated sdk, version bumped
2022-02-28 16:04:35 -08:00
or-else
aa498a7d1f
add comment to update Firebase in service worker
2022-02-28 15:42:32 -08:00
or-else
d106f6382a
google's FCM API is VERY poorly designed
2022-02-24 17:39:51 -08:00
or-else
cdff2ee697
a bit more work on delayed topic removal
2022-02-22 12:54:18 -08:00
or-else
d76756c67a
race condition when clearing DB
2022-02-21 13:20:46 -08:00
or-else
4edb48fd24
rebuilt with the SDK fixes
2022-02-20 18:20:27 -08:00
or-else
860ae42513
rebuilt with updated sdk
2022-02-20 15:17:29 -08:00
or-else
0598a42164
adding support for delayed removal of deleted topics
2022-02-19 20:58:35 -08:00
or-else
9a811708ba
merge with master
2022-02-18 15:32:17 -08:00
or-else
bb63cb204b
rebuilt with fix
2022-02-18 10:12:01 -08:00
aforge
f68057fe87
Merge branch 'devel' into calls-dev
2022-02-18 09:15:54 -08:00
or-else
fb45c442a8
crash in message preview on empty topic
2022-02-17 16:07:59 -08:00
aforge
acf4f0fa2a
Merge branch 'devel' into calls-dev
2022-02-16 10:05:49 -08:00
aforge
6cea3e97db
Make call establishment with pub/note/info work.
2022-02-15 18:24:33 -08:00
or-else
e5545f5f14
bump version to 0.18.0
2022-02-15 17:20:37 -08:00
or-else
24d75dfbbc
minor visual tweaks
2022-02-15 17:18:28 -08:00
aforge
5370b39fb6
Video calls
2022-02-13 19:31:06 -08:00
or-else
84a78ce6b5
added date badges (dividers) in messages view
2022-02-10 14:19:51 -08:00
or-else
c8756c3a01
webpack updated to v10
2022-02-10 09:55:37 -08:00
or-else
e3cb8a7291
merge conflicts resolved
2022-02-10 09:40:37 -08:00
or-else
3c11cbbdf1
adding vscode config to gitignore
2022-02-10 09:33:44 -08:00
or-else
9657a1e61e
bump version to 18.0-rc3
2022-02-07 16:52:15 -08:00
or-else
728b3a3a1b
crash on missing topic parameters, ranamed var for clarity
2022-01-28 10:17:14 -08:00
or-else
41bf6f3941
rebuilt with updated dependencies
2022-01-27 15:27:05 -08:00
or-else
a02be831f2
minor fixes around remote avatars
2022-01-27 15:17:42 -08:00
or-else
5cfcd5789f
removed unused imports, stripped src from IM before sending
2022-01-15 20:35:43 -08:00
or-else
28c34bcf7d
rebuilt with the sdk fix
2022-01-12 19:15:38 -08:00
or-else
e87a36421c
fix crash on image with no data
2022-01-12 17:27:39 -08:00
or-else
479752036d
rebuilt with the sdk fix
2021-12-29 17:38:43 -08:00
or-else
c2d95725e4
fix missing context
2021-12-21 11:04:18 -08:00
or-else
9acca449e3
everything but images seems to be correct
2021-12-20 13:50:14 -08:00
or-else
bd2def7882
formatting of forwarded messages previews
2021-12-20 12:27:02 -08:00
or-else
b201f019ef
reply formatting works correctly
2021-12-19 17:42:19 -08:00
or-else
1d59d29519
use new method for replies
2021-12-19 11:51:24 -08:00
or-else
9582a9f2cd
simplify a bit and remove debug logging
2021-12-19 10:59:08 -08:00
or-else
363104755e
completely remove quotes in previews
2021-12-19 10:51:16 -08:00
or-else
ab7160170d
refactoring split formatters - transformers
2021-12-19 10:05:16 -08:00
or-else
afcb8d8616
some formatting fixes
2021-12-11 21:49:03 -08:00
or-else
69cf5817f0
rebuilt with the SDK fix
2021-12-05 20:18:25 -08:00
or-else
572fc66a69
sdk fix for attachment rendering in previews, bumped version
2021-12-02 12:00:09 -08:00
or-else
6a877620e6
fix for #90
2021-11-30 18:13:48 -08:00
or-else
c7a60b9608
visual tweaks of forwarded replies
2021-11-25 14:57:08 -08:00
or-else
3feca32d13
strip mentioned name from the forwarded preview
2021-11-24 18:55:44 -08:00
or-else
081eb8723d
bump version to 0.18.0-rc1 and rebuild
2021-11-21 13:29:08 -08:00
or-else
a1034654a9
added [go to latest message] button
2021-11-21 11:06:21 -08:00
or-else
faa3f60b55
adding [go to the latest message] button
2021-11-15 13:10:31 -08:00
or-else
31345eb298
rebuilt
2021-11-14 16:24:05 -08:00
or-else
a9332495cf
bump version to -beta2 and rebuild
2021-11-14 16:23:34 -08:00
or-else
e4c5da3178
roll back to firebase 8, otherwise crash
2021-11-14 16:22:13 -08:00
or-else
f3c6581fa5
rebuilt
2021-11-10 14:46:44 -08:00
or-else
d6cf419266
emphesize that this is not a standaline app
2021-11-10 14:15:49 -08:00
or-else
939804eae0
move push setup to a separate file
2021-11-10 14:11:53 -08:00
or-else
2fc8826403
further shorten forwarded preview
2021-11-09 13:45:50 -08:00
or-else
298bca4042
replace screenshot with a more informative one
2021-11-09 10:58:30 -08:00
or-else
f5d3b3af0b
rebuilt with the sdk
2021-11-09 10:31:34 -08:00
or-else
733295f7e6
merge next into devel
2021-11-09 10:28:54 -08:00
or-else
a706729f1b
bump version to -beta1, update dependencies, add missing translation
2021-11-09 10:25:39 -08:00
or-else
e180f526fb
Use correct placeholder string in [Forward to] contacts search
2021-11-09 10:19:07 -08:00
or-else
990f929b4e
shorten perview of a forwarded message
2021-11-09 09:58:25 -08:00
or-else
07292dffa4
dependencies updated
2021-11-09 09:57:43 -08:00
or-else
63b13f8cdd
dependencies updated, version bumped to -beta1
2021-11-09 09:57:04 -08:00
or-else
70c15653a9
visual tweaks for mobile view and breakage in send message panel
2021-11-09 09:55:55 -08:00
or-else
caf381496f
visual tweaks for mobile view and breakage in send message panel
2021-11-09 09:55:22 -08:00
or-else
00b57cd4db
screenshots updated
2021-11-07 16:46:38 -08:00
or-else
2c32c102d4
rebuilt with the sdk fix
2021-11-07 15:43:43 -08:00
or-else
57a6a33122
alignment tweak
2021-11-07 15:38:48 -08:00
or-else
73990fb907
correctly switch from forwarding to replying
2021-10-12 17:23:05 -07:00
or-else
e3ae013875
fix failure to upload large avatar
2021-10-10 11:13:38 -07:00
or-else
0f031d2f0d
added translation for Reply, Forward
2021-10-07 15:20:30 -07:00
or-else
9d61168cf2
bump asset sizes and rebuild
2021-10-07 11:42:59 -07:00
or-else
3feca6cb41
make mention font slightly lighter
2021-10-07 11:39:53 -07:00
or-else
825aa3fb51
cleanup and other minor UI fixes
2021-10-05 17:20:15 -07:00
or-else
fb2b4b337b
forwarding from channels and some other minor fixes
2021-10-05 16:42:10 -07:00
or-else
8f672405bc
forwarding UI prettier and more usable
2021-10-05 15:56:20 -07:00
or-else
a17b3d5b9c
forwarding dialog looks and works as expected
2021-10-04 16:52:20 -07:00
or-else
2e45ac6bf9
UI tweaking for message forwarding
2021-10-04 15:44:22 -07:00
aforge
ab5f2179ea
Fix forward menu's height calculation.
2021-10-02 17:07:39 -07:00
aforge
b8d1cd6f70
Merge pull request #88 from tinode/features
...
Message forwarding
2021-09-28 15:43:15 +03:00
aforge
4ad0baf99a
Handling of forwarded messages in previews.
2021-09-28 15:40:42 +03:00
aforge
4f1c9e161a
Merge branch 'next' into features
2021-09-28 11:25:18 +03:00
or-else
a223d910c1
make LazyImage promise cancellable (otheriwse errors in the log)
2021-09-27 15:56:11 -07:00
or-else
2e589bef0c
use fixed version of react-intl. 5.20.12 is broken
2021-09-27 15:54:46 -07:00
or-else
730426041a
remove BR after the quoted block as it creates more problems than solves on Android
2021-09-27 12:11:03 -07:00
aforge
338e42dd2a
Merge branch 'next' into features
2021-09-27 11:21:14 +03:00
or-else
35e3466a79
rebuilt
2021-09-26 15:22:45 -07:00
or-else
a1e3cfb577
shorten image annotation
2021-09-26 15:19:43 -07:00
aforge
360a092584
Visual fixes in ForwardMenu.
2021-09-26 19:30:52 +03:00
or-else
a9e356b927
make quote bottom padding bigger
2021-09-26 09:24:11 -07:00
aforge
b6abc76f3f
More code review suggestions.
2021-09-25 20:33:26 +03:00
aforge
b1589a8790
Merge branch 'next' into features
2021-09-25 14:41:21 +03:00
or-else
03a2168761
rebuilt
2021-09-24 18:46:29 -07:00
aforge
3989d8cee9
Merge branch 'next' into features
2021-09-24 09:44:34 +03:00
or-else
eae565edfa
updated dependencies
2021-09-23 14:45:21 -07:00
or-else
f9bf9b07d9
restore BR after the quoted text (but hide it using css) otherwise trouble on Android
2021-09-23 10:50:47 -07:00
aforge
fb3fae8c9b
Replace "Forwarded from" with an icon.
2021-09-23 20:07:21 +03:00
aforge
3a7a806420
Basic message forwarding.
2021-09-21 17:39:24 +03:00
aforge
03f076a1bc
Merge branch 'next' into features
2021-09-20 16:56:40 +03:00
Gene
3a4d1f03c0
Merge pull request #87 from tinode/next-2
...
More refactoring
2021-09-19 20:44:04 +03:00
or-else
96c64b4b27
fix disappearing reply preview in image and doc previews
2021-09-19 10:41:00 -07:00
or-else
4175cffa4d
everything seems to work as expected
2021-09-18 15:02:27 -07:00
aforge
9e8b55391a
Merge branch 'next' into features
2021-09-18 16:26:54 +03:00
or-else
c2c3b743b3
refactoring formatters for lazy display of scaled image previews (WIP)
2021-09-17 22:10:41 -07:00
or-else
8de413c5b5
refactored blob helpers to use promises instead of callbacks
2021-09-17 12:38:35 -07:00
aforge
4791f3dcc3
Merge branch 'next' into features
2021-09-17 09:18:58 +03:00
or-else
760289c6cf
Merge branch 'next' of https://github.com/tinode/webapp into next
2021-09-16 18:06:20 -07:00
or-else
ae528ef8d6
readme updated: replying is done, forwarding is not
2021-09-16 18:05:24 -07:00
Gene
3e5e9932d8
Merge pull request #86 from tinode/next-2
...
Mostly visual changes
2021-09-17 03:08:01 +03:00
or-else
e72dc20192
everything works
2021-09-16 17:07:05 -07:00
or-else
707dfcf579
update formatjs extraction path
2021-09-16 11:58:49 -07:00
or-else
6343d3db81
fix lost API key for uploaded images
2021-09-16 11:32:03 -07:00
or-else
7117955126
add language attribute to <html>
2021-09-16 11:31:27 -07:00
aforge
e98c7d5ed7
Merge branch 'next' into features
2021-09-16 16:20:26 +03:00
or-else
7bcfd974cb
fix flashing of the bubble tip
2021-09-15 20:08:27 -07:00
or-else
f51ba69fa7
everything seems to work now
2021-09-15 17:57:34 -07:00
or-else
228cc9669c
code rearrangement
2021-09-15 13:45:50 -07:00
or-else
3a46599e79
code review changes, attempt at FF fix
2021-09-15 11:16:10 -07:00
or-else
84df30a767
rebuilt
2021-09-14 21:42:48 -07:00
or-else
58ae1359fa
this transition is no longer needed
2021-09-14 21:23:33 -07:00
or-else
3d55ae1a89
visual tweaks + unneeded styles removed
2021-09-14 21:06:40 -07:00
or-else
c00c1002e3
evrithing seems to work now
2021-09-14 20:36:57 -07:00
or-else
8ee83a9b26
file with formatters
2021-09-14 09:56:24 -07:00
or-else
68e1287fb8
image reply & invalid content fails, otherwise OK
2021-09-13 19:44:43 -07:00
or-else
f57c5736e6
fixes
2021-09-12 12:23:14 -07:00
or-else
531a7ed74a
a few more visual tweaks
2021-09-09 18:11:02 -07:00
or-else
4746b18ffd
playing with colors and padding
2021-09-09 17:54:34 -07:00
or-else
067eba01fc
visual update of replies
2021-09-09 16:57:31 -07:00
or-else
80b7a33e9f
rebuilt
2021-09-09 11:36:27 -07:00
aforge
4a938b9aa8
Merge pull request #84 from tinode/next-reply
...
Reply feature draft vs "next"
2021-09-09 19:14:36 +03:00
aforge
55bfc5d2b6
Update umd and css.
2021-09-09 19:13:46 +03:00
aforge
dd81190ff3
Code review suggestions.
...
* Reply to broken images.
* Remove 'viewportWidth' from SendMessage.
2021-09-06 11:26:19 +03:00
aforge
3e4ef8347f
Rendering changes.
2021-09-05 21:15:06 +03:00
aforge
b833844d09
Use Drafty.preview instead of Drafty.replyPreview.
2021-09-04 19:46:14 +03:00
aforge
2ace6b8ad7
Add a space after icon in IC formatting.
2021-09-01 17:50:14 +03:00
aforge
2fc1b97124
Bug fixes.
2021-09-01 17:45:59 +03:00
aforge
21d3115346
Code review suggestions.
2021-09-01 17:07:18 +03:00
aforge
c408cc12c8
Merge branch 'next' into next-reply
2021-09-01 11:51:27 +03:00
or-else
0fd3fc2e23
suppress link on MN in preview, check for invalid content in preview
2021-08-31 21:23:56 -07:00
or-else
ffca6573df
fix crash on unknown fmt in drafty message (QQ in this case)
2021-08-31 19:44:53 -07:00
aforge
9e7c12f9e5
Minor style change.
2021-08-31 17:23:15 +03:00
aforge
df39bccf78
More bug fixes.
2021-08-31 17:08:22 +03:00
aforge
186d9006fc
Merge branch 'next' into next-reply
2021-08-31 15:44:35 +03:00
or-else
25bd8d2ada
make some checkboxes for long-running state changes 3-state
2021-08-30 16:44:44 -07:00
aforge
2edfaeecde
Make handleQuoteClick work.
2021-08-30 23:35:13 +03:00
or-else
331c17a7cc
merge next into next-reply
2021-08-29 11:10:13 -07:00
aforge
53936f11e0
Updates to replyTo feature.
2021-08-29 00:40:23 +03:00
aforge
9660b9016b
Merge branch 'next-reply' of https://github.com/tinode/webapp into next-reply
2021-08-28 23:45:23 +03:00
or-else
87c73869af
releasing v0.17.10
2021-08-26 18:19:52 -07:00
or-else
d706cc4f6b
a couple of minor changes for clarity
2021-08-26 18:04:23 -07:00
or-else
a45843fd39
a bit of refactoring to allow delayed new p2p subscriptions (not done yet)
2021-08-25 14:23:41 -07:00
aforge
656cfb3932
Merge branch 'devel' into features
2021-08-24 09:47:06 +03:00
or-else
0f186b6b3b
a bunch of small bugs fixed
2021-08-23 21:10:04 -07:00
or-else
efc0dfddc0
fix message scrolling on initial load
2021-08-23 17:16:59 -07:00
or-else
667d0e6d99
fix a race condition in handleScrollEvent ( #85 )
2021-08-23 17:14:21 -07:00
or-else
763a525292
fix message scrolling on initial load
2021-08-23 16:54:52 -07:00
or-else
f3e54e46b5
fix a race condition in handleScrollEvent ( #85 )
2021-08-23 15:30:08 -07:00
aforge
292e974d29
Merge branch 'devel' into features
2021-08-23 10:41:19 +03:00
or-else
8294248e2d
stop typing indicator on message received
2021-08-22 19:40:08 -07:00
or-else
e938b4ecd5
rebuilt
2021-08-22 19:11:11 -07:00
or-else
bf19cd1351
minor visual fixes
2021-08-22 19:09:29 -07:00
or-else
ae197dac8f
translation for Archived:
2021-08-22 17:37:46 -07:00
or-else
5ea4fdf05e
updated translations: zh, zh-TW
2021-08-22 15:21:33 -07:00
or-else
33eed09c84
translations updated: ko, ro
2021-08-22 15:00:06 -07:00
or-else
dd79587a63
updated translations: de, es, ru
2021-08-22 14:39:24 -07:00
or-else
e73a920154
rebuilt with translations
2021-08-22 12:23:29 -07:00
or-else
9c4db41b76
fixing unarchive menu, translations
2021-08-22 12:22:47 -07:00
or-else
7ba20c78b1
adding unarchive menu item
2021-08-22 11:45:50 -07:00
or-else
a6c29e3e5d
rebuilt
2021-08-22 11:01:16 -07:00
or-else
775915e6b2
merging devel
2021-08-22 10:54:32 -07:00
or-else
1d0c7e1c73
fixing "archive" menu item
2021-08-22 10:52:21 -07:00
aforge
9c0bdb4848
Merge branch 'devel' into features
2021-08-22 14:43:24 +03:00
or-else
13432292cc
fix vertical text alignment in info-box
2021-08-21 20:24:14 -07:00
or-else
62d289a270
another little fix
2021-08-20 21:05:24 -07:00
or-else
b893f28145
a big more of manual merging
2021-08-20 21:02:39 -07:00
or-else
ea816859b6
manual merge of devel changes
2021-08-20 20:55:51 -07:00
or-else
9508797ab9
added a "password reset email has been sent" screen
2021-08-20 20:50:08 -07:00
or-else
36aa610b8e
tweaking color
2021-08-20 20:39:24 -07:00
or-else
8822c2892e
added a "password reset email has been sent" screen
2021-08-20 20:32:56 -07:00
aforge
9626995b1c
Merge branch 'devel' into features
2021-08-20 09:25:15 +03:00
or-else
ddfbfdcbb3
releasing 0.17.9
2021-08-19 18:56:36 -07:00
or-else
b2a02fb78c
merge remote
2021-08-19 16:23:31 -07:00
or-else
29e3bd4f9f
merge next
2021-08-19 16:22:33 -07:00
or-else
c522b90150
a bunch of small fixes in refactored UI
2021-08-19 16:21:16 -07:00
aforge
454b594b96
Merge branch 'devel' into features
2021-08-19 11:44:53 +03:00
or-else
2cc2258682
fixed bugs in tags editing
2021-08-18 19:51:19 -07:00
or-else
529486feb3
colorize user names under messages
2021-08-18 16:00:47 -07:00
or-else
faf644d9dd
bump version to v0.17.9-rc2
2021-08-17 10:44:38 -07:00
or-else
fb3de109e0
merge devel
2021-08-16 16:06:32 -07:00
or-else
c34ba46563
rebuilt
2021-08-16 16:05:27 -07:00
or-else
b783ec2949
remove loading... spinner on database fetch
2021-08-16 16:04:32 -07:00
or-else
982b40d6e8
mereg devel
2021-08-16 11:52:41 -07:00
or-else
0840a79024
use topic.messages directly instead of creating a copy in this.state
2021-08-16 11:40:30 -07:00
or-else
93548d644f
rebuilt
2021-08-15 15:27:27 -07:00
Gene
ce07c81bf7
Merge branch 'next' into next-reply
2021-08-15 11:13:44 -07:00
or-else
34afdcac1a
rebuilt
2021-08-15 10:54:51 -07:00
aforge
8af1727c3d
Merge branch 'devel' into features
2021-08-15 09:47:38 +03:00
aforge
08c295b704
Merge branch 'next' into next-reply
2021-08-15 09:25:32 +03:00
or-else
7eb3ca32bb
clear indexeddb on filed token login
2021-08-14 17:08:31 -07:00
or-else
d22b35aacc
a couple more visual and logical fixes
2021-08-14 16:24:45 -07:00
aforge
e065d71aed
Merge branch 'next' into next-reply
2021-08-14 16:31:09 +03:00
aforge
b482f6649d
Basic and very raw implementation of the Reply To feature.
2021-08-14 16:30:18 +03:00
or-else
d6ca3f9f3c
fix editing permissions
2021-08-13 20:35:39 -07:00
or-else
d741f6ec92
merge devel
2021-08-13 17:29:42 -07:00
or-else
4399428fdf
rebuilt with translations
2021-08-13 15:08:42 -07:00
or-else
e0e25fc6d3
updated dependencies
2021-08-13 15:01:42 -07:00
or-else
25e9c1a885
added missing translations
2021-08-13 15:01:17 -07:00
or-else
b59fd06381
fix some visual breakage with long strings in messages
2021-08-13 15:00:38 -07:00
or-else
b540ac44df
make owner delete chat instead of leaving
2021-08-13 14:59:49 -07:00
aforge
1e08211d17
Merge branch 'devel' into features
2021-08-13 09:49:39 +03:00
or-else
6c739d9c43
bump version and rebuild
2021-08-11 11:53:49 -07:00
or-else
9a2e0519d3
fix deleting the photo
2021-08-10 18:13:21 -07:00
or-else
47e7632399
better caching of out-of-band images
2021-08-09 16:04:31 -07:00
or-else
58e319b58e
kind of works, no crashes, but inefficient and not everything is refreshed
2021-08-09 14:03:33 -07:00
or-else
17a658e373
a couple minor tweaks
2021-08-08 18:59:34 -07:00
or-else
1c0b464bed
more or less complete
2021-08-08 18:51:25 -07:00
or-else
fcb61dcc3b
a ton more refactoring
2021-08-07 15:34:22 -07:00
or-else
6d4ff9d625
a lot of refactoring of topic-info
2021-08-06 14:58:05 -07:00
or-else
642821db9f
refactoring for better topic and account editing
2021-08-05 16:32:13 -07:00
or-else
dafc3161c5
fixing alignment issues with long user and topic names
2021-08-04 21:46:59 -07:00
aforge
34712ba1f0
Merge branch 'devel' into features
2021-08-04 09:47:58 +03:00
or-else
47304c7baf
merge master
2021-08-03 20:19:35 -07:00
or-else
37e8912fa5
merge devel
2021-08-03 20:15:53 -07:00
or-else
274da95b71
ignore
2021-08-03 20:09:40 -07:00
or-else
59138c9f5f
fix i18n string extraction
2021-08-03 18:52:42 -07:00
or-else
b555595f64
rebuilt
2021-08-03 16:36:22 -07:00
or-else
b2daf6b58e
bump version and rebuild
2021-08-03 11:18:48 -07:00
or-else
e636c4a30b
rebuilt
2021-08-03 11:14:21 -07:00
aforge
4005b01a85
Merge branch 'devel' into features
2021-08-03 16:27:10 +03:00
or-else
063245e665
refreshed Translations section
2021-07-31 15:02:42 -07:00
or-else
e3bdd5bb45
zh-TW translations in service worker
2021-07-30 09:40:10 -07:00
or-else
122fd018d0
fixing #80 in service-worker
2021-07-30 09:37:25 -07:00
or-else
febc75da17
ensure sort order of contacts by [touched]
2021-07-29 19:16:38 -07:00
or-else
eff8bbabc5
bump version and rebuild
2021-07-29 17:12:09 -07:00
or-else
c7f4fa0165
rebuilt with chinese traditional translation
2021-07-29 17:11:52 -07:00
or-else
a0312f8b52
fix leaving a conversation
2021-07-29 17:11:08 -07:00
or-else
43be8d6662
reguilt with the next translation
2021-07-29 14:18:47 -07:00
Gene
8570677388
Merge pull request #82 from SiderealArt/patch-1
...
Update zh-TW.json
2021-07-27 17:36:04 -07:00
SiderealArt
081548b35a
Update zh-TW.json
2021-07-28 08:05:54 +08:00
or-else
fd14638c83
update format of zh-TW translation file
2021-07-27 11:29:34 -07:00
or-else
87fa1ee107
Merge branch 'devel' into next
2021-07-27 10:11:44 -07:00
or-else
f8879f7b68
rename the new translation according to ISO 639-1
2021-07-27 10:11:25 -07:00
Gene
39c8b9a4a1
Merge pull request #81 from SiderealArt/patch-1
...
Add Traditional Chinese translation
2021-07-27 09:45:29 -07:00
SiderealArt
812cdd970c
Add Traditional Chinese translation
2021-07-27 19:22:34 +08:00
or-else
3da0984ae0
clarifying a couple of comments
2021-07-22 15:33:33 -07:00
aforge
1961e76699
Basic menu item for message replies.
2021-07-20 18:19:34 +03:00
or-else
62fc84912e
refactored translations to avoid breakage
2021-07-18 21:54:39 -07:00
or-else
eb299b73d2
converted translations to a new format to avoid data loss on failed builds
2021-07-18 21:31:13 -07:00
or-else
b35ff16faa
rebuilt
2021-07-18 19:27:11 -07:00
or-else
094173fe02
refactoring info-view into reusable components
2021-07-18 19:26:34 -07:00
or-else
fdfede5069
merge devel
2021-07-17 11:10:34 -07:00
or-else
a24ee01b37
remove crash in Safari, #80
2021-07-17 10:28:35 -07:00
or-else
92f1d53e48
correct use of reference
2021-07-16 14:28:13 -07:00
or-else
f81aaea837
change method signatures to make TopicCommonView usable in INfoView
2021-07-16 14:19:56 -07:00
or-else
f1ba810765
remove deprecated findDOMNode
2021-07-16 14:18:38 -07:00
or-else
b704499308
making AccGeneralView more generic, using msg.extra for attachments
2021-07-16 12:57:30 -07:00
or-else
0cd432a52f
minor cleanup
2021-07-15 18:51:56 -07:00
or-else
0afef6c587
fixing display of avatars by URL
2021-07-15 17:29:06 -07:00
or-else
4219e47529
making uploads work
2021-07-14 16:06:37 -07:00
or-else
8320bf28ce
looks like cropping works correctly
2021-07-13 16:27:51 -07:00
or-else
ba5b82115f
fixxing some build breakage
2021-07-13 09:49:20 -07:00
or-else
bb9d47c7e0
adding new view name
2021-07-13 09:36:40 -07:00
or-else
f1196e17ff
wip: cropping mostly works, uploads do not yet
2021-07-13 09:35:17 -07:00
or-else
ab962bfe7d
wip: image cropping
2021-07-13 09:33:49 -07:00
or-else
07854ba9fc
wip on avatar cropping
2021-07-10 19:22:56 -07:00
or-else
f2cd1ba0f2
making avatar cropping work
2021-07-10 19:11:21 -07:00
or-else
6b8595750a
merge devel
2021-07-10 17:26:20 -07:00
or-else
aa451946a5
releasing 0.17.6
2021-07-10 17:25:00 -07:00
or-else
0195aae6ff
wip: hooking up avatar cropper
2021-07-10 17:17:48 -07:00
or-else
6b8c3949a0
add src/views/avatar-crop-view.jsx
2021-07-10 15:39:56 -07:00
or-else
bc6e2ab8d2
wip: avatar panning and zooming
2021-07-10 15:39:02 -07:00
or-else
72f4f47e8f
adding zoom/crop widget for avatar uploads
2021-07-10 12:40:18 -07:00
or-else
ecb5729227
rebuilt with changes
2021-07-07 16:50:22 -07:00
or-else
fd8e2d9a17
work in progress on avatar uploading
2021-07-07 16:49:44 -07:00
or-else
4975084eef
merge conflic resolved
2021-07-07 16:39:03 -07:00
or-else
d1ea1d7658
add React.StrictMode checking for devel
2021-07-07 16:35:39 -07:00
or-else
626484d8cb
releasing 0.17.6-rc1
2021-07-07 15:24:12 -07:00
or-else
864753942f
rebuilt with indexedDB initialization fix
2021-07-06 09:33:21 -07:00
or-else
66c2db86d9
rebuilt with the fix & bumped versionfor new release
2021-07-02 10:47:05 -07:00
or-else
e30868c072
wip: out of band avatars
2021-07-01 14:19:28 -07:00
or-else
c5c08aa4f9
minor visual fixes
2021-06-28 10:45:16 -07:00
or-else
bc67378bc9
adding missing korean translation
2021-06-28 09:44:56 -07:00
or-else
649d6e0494
trusted badges work as expected
2021-06-27 18:20:45 -07:00
or-else
1a8f6351ef
rebuilt
2021-06-26 08:59:12 -07:00
or-else
58426cd0ee
adding support for trusted, verified/staff/danger badges, wip
2021-06-25 12:27:03 -07:00
or-else
3d0d7048aa
start 0.18.0 development
2021-06-25 11:17:18 -07:00
or-else
9033c1ade0
add menu item for restoring topics from archive
2021-06-25 11:17:01 -07:00
or-else
bf9ba90ed3
clear reconnect timer on logout
2021-06-24 19:54:58 -07:00
or-else
07aa38e162
rebuilt with sdk fixes
2021-06-23 17:32:38 -07:00
or-else
181161250a
rebuilt with the sdk fixes
2021-06-23 15:57:24 -07:00
or-else
019b270242
wrong order of params in file uploads
2021-06-23 14:03:41 -07:00
or-else
cf5fd9753c
release version 0.17.2 and rebuild
2021-06-21 14:47:53 -07:00
or-else
a465fcf935
update dependencies, bump version and rebuild
2021-06-20 10:47:27 -07:00
or-else
2d01e0af85
fixed topic subscription on page reload
2021-06-18 19:13:59 -07:00
or-else
3fcd118af8
bumped version and rebuilt with fixes
2021-06-18 17:58:56 -07:00
or-else
cdf27b4d48
fixed layout of tabs in new topic view
2021-06-18 17:58:32 -07:00
or-else
ab993e36b9
bumped version, updated dependencies, rebuilt
2021-06-15 14:53:08 -07:00
or-else
9277db4dcd
rebuild
2021-06-10 19:55:42 -07:00
or-else
9b76577bb9
fix occasional breakage in makeImageDataUrl
2021-06-10 19:54:42 -07:00
or-else
c57fd6e539
fix DB initialization and teardown, wrong upload parameters order
2021-06-09 15:58:07 -07:00
or-else
2ffe42741d
merge devel
2021-06-04 18:23:41 -07:00
or-else
5d97746d9d
remove support for obscure browsers
2021-06-04 18:21:51 -07:00
or-else
e22a84c8ad
Merge branch 'master' of https://github.com/tinode/webapp
2021-06-03 18:20:58 -07:00
or-else
2b12baa166
updated dependencies, bumped version to 0.17.1 and rebuilt
2021-06-03 18:20:12 -07:00
or-else
2ecb522b44
updated dependencies including react-intl (previously broken)
2021-06-02 17:43:43 -07:00
Gene
6527ae8613
Update feature_request.md
2021-06-02 00:26:30 +03:00
Gene
10aa29e68b
Update issue templates
2021-06-02 00:25:59 +03:00
or-else
d944ddccd5
bump version to 0.17.1-rc and rebuild
2021-05-30 11:33:33 -07:00
or-else
ef469ce419
rebuilt
2021-05-19 15:19:06 -07:00
or-else
c1b3040f8a
ad references to native apps to manifest
2021-05-19 15:13:08 -07:00
or-else
bf0c818c28
pass topic name in form response
2021-05-19 15:13:05 -07:00
or-else
92f7464477
ignore trailing deleted ranges for message previews
2021-05-19 15:11:06 -07:00
or-else
034944877c
fix cache issue on logout
2021-05-19 13:44:24 -07:00
or-else
694b93ebe8
merge devel
2021-05-10 17:00:00 -07:00
or-else
29e5be4e01
pass topic name in form response
2021-05-10 16:50:24 -07:00
or-else
02e23c885a
tabs to spaces, typo in comment
2021-05-10 11:40:58 -07:00
or-else
74d5473a8b
adding support for out of band avatars
2021-05-10 11:38:53 -07:00
or-else
02e1a28e89
rename vcard to theCard
2021-05-09 14:12:46 -07:00
or-else
2c61ab26c8
prepare for foreground notifications
2021-05-09 14:07:41 -07:00
or-else
eeb14cf752
better cache handling
2021-05-09 14:07:05 -07:00
or-else
e97e708c01
adding another generated file
2021-05-08 18:01:47 -07:00
or-else
aa8d60cc1d
a bit of cleanup, better naming of the app cache
2021-05-08 18:01:14 -07:00
or-else
62259ab331
releasing 0.17.0
2021-05-06 11:04:52 -07:00
or-else
c010d1d17a
bump version and rebuild
2021-05-03 16:39:46 -07:00
or-else
91e3f23d4e
rebuilt with sdk fixes
2021-05-03 16:20:37 -07:00
or-else
1d6b970d7b
removed "undefined" color
2021-05-02 16:48:53 -07:00
or-else
430b2db9aa
fix bubble being too wide on mobile
2021-05-02 09:48:07 -07:00
or-else
4a480d71cc
fix the issue with loading topics from cache
2021-05-01 20:07:24 -07:00
or-else
1537016942
fix incorrect initialization of promise when initializing pushes
2021-05-01 08:14:54 -07:00
or-else
1023e80fa6
another really monor visual tweak for large images
2021-04-30 11:45:34 -07:00
or-else
91e1959833
bump version to -rc2 and rebuild
2021-04-29 13:44:06 -07:00
or-else
0add66f607
a few more visual tweaks
2021-04-29 10:41:03 -07:00
or-else
273e34de2c
clear reconnect timer on new connection
2021-04-28 17:05:00 -07:00
or-else
7adc06332e
rebuilt
2021-04-28 16:33:24 -07:00
or-else
271fbc4b02
message timestamp is always shown on the bottom right now
2021-04-28 16:32:36 -07:00
or-else
f6acbaab21
i18n of drafty preview elements
2021-04-28 13:34:14 -07:00
or-else
8715251e9b
explain the workaround
2021-04-26 20:21:35 -07:00
or-else
8c5660173c
workaround for what looks like a chrome bug
2021-04-26 19:41:58 -07:00
or-else
52ec124cd6
hopefully last fix
2021-04-25 16:53:40 -07:00
or-else
cf423ff5eb
formatting fixes
2021-04-25 16:52:30 -07:00
or-else
bd24711785
refreshed the screenshots
2021-04-25 16:48:52 -07:00
or-else
304b5fac6e
bug fix: don't cache POST responses
2021-04-25 16:48:00 -07:00
or-else
9cfbfe48ea
preserve navigation state on page reload
2021-04-23 17:58:33 -07:00
or-else
9e32098b55
later builds of react-intl do not support umd
2021-04-21 17:13:56 -07:00
or-else
2a1814254c
dependencies updated
2021-04-20 17:40:28 -07:00
or-else
e0633bfa0d
bump version and rebuild
2021-04-20 15:41:47 -07:00
or-else
a33891a5a9
refresh channels on push, correctly set push enabled status
2021-04-12 16:59:01 -07:00
or-else
8504e4a155
fix FCM initialization and a crash
2021-04-09 16:31:33 -07:00
or-else
390a380763
bump version and rebuild
2021-04-08 15:12:07 -07:00
or-else
c01f80c248
more generic names of some css classes
2021-04-06 17:34:10 -07:00
or-else
7427c45c81
rebuilt
2021-04-04 18:37:06 -07:00
or-else
5175ac1dfe
make some css class names more generic
2021-04-04 18:35:41 -07:00
or-else
9e17dc73fe
rebuilt with linked sdk
2021-04-04 17:33:06 -07:00
or-else
8843e562da
possible fix for #67
2021-04-04 11:46:26 -07:00
or-else
5146a6c3d8
rebuilt
2021-03-30 19:40:34 -07:00
or-else
c22ee282e9
fix: remove Not Found from author field in deleted group messages
2021-03-29 19:05:19 -07:00
or-else
0b5ac811c4
version bumped, rebuilt
2021-03-25 16:09:48 -07:00
or-else
096399fb0a
rebuilt with fixes
2021-03-15 16:48:47 -07:00
or-else
e703490a1e
add 'chn' to the list of permitted topic name prefixes
2021-03-15 16:47:31 -07:00
or-else
6cd180771a
fix missing topic name in contacts
2021-03-15 16:47:03 -07:00
or-else
beb861d707
rename ambiguous variable
2021-03-15 16:46:39 -07:00
or-else
d4f299aa40
fix broken confirmation menus
2021-03-14 14:04:46 -07:00
or-else
c2b1433ed6
cosmetic fixes
2021-03-13 16:56:19 -08:00
or-else
6157557a12
Merge branch 'devel' of https://github.com/tinode/webapp into devel
2021-02-28 15:27:19 -08:00
or-else
0443814f0c
add required react keys to extra elements
2021-02-28 15:27:02 -08:00
or-else
a5537a5664
fix display of form previews
2021-02-28 14:48:54 -08:00
or-else
ebb7537b2f
dependencies updated
2021-02-28 14:47:33 -08:00
or-else
efd1461102
visual tweaks of message preview and buttons
2021-02-28 14:46:29 -08:00
Gene
7022cf1f64
Merge pull request #64 from kant/patch-3
...
Typos fixed (lines 51 & 108)
2021-02-22 18:32:21 -08:00
Darío Hereñú
6689e68a7a
Typos fixed (lines 51 & 108)
2021-02-22 21:19:58 -03:00
or-else
99423dd04f
clear device token when requested
2021-02-21 16:48:27 -08:00
or-else
50344f3cd5
adding placeholder for foreground topic fcm messages
2021-02-17 18:37:06 -08:00
or-else
b410879ca9
google renamed a method, fixing
2021-02-17 18:36:17 -08:00
or-else
d904af2d2c
rebuild with sdk bug fixes
2021-02-13 08:54:49 -08:00
or-else
d28d498e03
change version to -alpha1
2021-02-11 14:19:50 -08:00
or-else
c81cfa3af3
fix for #62
2021-02-05 11:12:06 -08:00
or-else
705932825a
bump version to beta-1
2021-02-04 15:29:22 -08:00
or-else
6ace7e72ab
message previews work
2021-02-03 19:04:25 -08:00
or-else
4d972791af
build with correct version of the sdk
2021-01-29 09:42:03 -08:00
or-else
3187625dc5
merging devel fixes
2021-01-29 09:38:26 -08:00
or-else
fb5447c92f
fix misnamed message ids
2021-01-29 09:20:22 -08:00
or-else
55c24f884e
Merge branch 'devel' into next
2021-01-28 17:18:40 -08:00
or-else
5795e40573
rename flatten-messages.js -> pack-messages.js
2021-01-28 16:58:11 -08:00
or-else
f7652ec3c3
don't minimize dev output
2021-01-28 16:57:39 -08:00
or-else
60b4ed034a
rebuilt messages
2021-01-28 16:53:11 -08:00
or-else
189634657e
updated scripts and added locale section
2021-01-28 16:52:21 -08:00
or-else
dfcacdc392
updated scripts and added locale section
2021-01-28 16:52:03 -08:00
or-else
25a22d7da9
mention new translation scheme
2021-01-28 16:51:11 -08:00
or-else
9e574aa6c5
check in file with raw extracted strings
2021-01-28 16:28:19 -08:00
or-else
3144e7a721
a few more format changes
2021-01-28 16:23:17 -08:00
or-else
bc3f13d360
fix message format which causes failure to extract
2021-01-28 16:02:29 -08:00
or-else
010665284b
firmatjs requires exlicit declarations everywhere now
2021-01-27 18:21:06 -08:00
or-else
6f47cc50b0
resolving merge conflict
2021-01-27 09:42:25 -08:00
or-else
1172adefb4
fix formatjs setup, #62
2021-01-26 13:58:59 -08:00
or-else
4f38a2d8b1
fixing formatjs build
2021-01-25 17:29:43 -08:00
or-else
d75448c548
rebuilt with sdk fixes
2021-01-24 19:03:51 -08:00
or-else
9c69b7129c
tinode setup is async now
2021-01-24 17:41:41 -08:00
or-else
4ea82f85ba
rebuilt with refactored sdk
2021-01-23 19:08:24 -08:00
or-else
3132294cce
persistent cached hooked up on cold start; warm start still crashes
2021-01-22 16:55:01 -08:00
or-else
6f278f5bb5
indexeddb cache kind of works but buggy and incomplete
2021-01-21 20:17:24 -08:00
or-else
92e3f15c01
adding indexedDB persistent cache
2021-01-20 17:45:01 -08:00
or-else
1f5a76e481
received marker in message previews
2021-01-19 18:50:18 -08:00
or-else
4445a90437
fix UI jerk on updating message preview
2021-01-17 18:08:16 -08:00
or-else
0afa8bcdcd
more work on supporting message previews
2021-01-17 17:26:57 -08:00
or-else
55d7e0d5cb
don't show time in dates long in the past
2021-01-14 13:59:20 -08:00
or-else
4b07c3b5c9
drafty previews
2021-01-13 15:17:56 -08:00
or-else
a319e2b0bc
CDN changed react-int paths
2021-01-11 19:39:24 -08:00
or-else
924459f84b
update build due to changes in webpack and react-intl
2021-01-11 16:21:26 -08:00
or-else
396b23ee88
dependencies updated
2020-12-27 20:55:46 -08:00
or-else
775bc954e3
bump version and rebuild
2020-12-27 10:38:53 -08:00
or-else
6fabb6c111
fix missing file in npm package, remove screenshots from package
2020-12-20 13:11:48 -08:00
or-else
e328e6a4c2
dependencies updated
2020-12-20 13:01:55 -08:00
or-else
443245280f
rebuild with sdk changes
2020-12-20 12:14:42 -08:00
or-else
a248151243
rebuilt with a fix in the sdk
2020-12-18 12:11:07 -08:00
or-else
e05e75ed28
use server-provided limits instead of hardcoded ones
2020-12-17 20:14:03 -08:00
or-else
4d450e6b85
show indicators for channels
2020-12-16 16:27:23 -08:00
or-else
b014592381
rebuilt with the bug fix in tinode-js
2020-12-13 19:03:16 -08:00
or-else
1d1c9400f8
dependencies updated
2020-12-11 17:19:01 -08:00
or-else
97d4bcfba9
update version, add romanian translation to service worker
2020-12-10 11:07:04 -08:00
or-else
ed19ed750c
change style of divider in chat list
2020-12-06 20:18:28 -08:00
or-else
93e7b69f88
Merge branch 'devel' of https://github.com/tinode/webapp into devel
2020-12-06 19:47:09 -08:00
or-else
af58db914b
fixed id of a translated message
2020-12-06 19:47:01 -08:00
or-else
0c9e6379d6
mention Romanian translation, fix reference to error message
2020-12-04 12:00:09 -08:00
Gene
311b36b977
Merge pull request #60 from georgelemon/ro-language-support
...
Adding i18n support for romanian language
2020-11-24 13:37:14 -08:00
George Lemon
d12fd0e16f
Adding i18n support for romanian language
2020-11-24 22:45:26 +02:00
or-else
a7998a1d29
better visual style of broken images
2020-11-21 17:21:56 -08:00
or-else
231635f86d
increase max inline image size
2020-11-10 14:47:58 -08:00
or-else
5574085a01
rebuilt
2020-11-02 15:08:31 -08:00
or-else
5d53899f89
fix for https://github.com/tinode/chat/issues/563
2020-11-02 11:38:41 -08:00
or-else
97c8114fb7
uploading and downloading works
2020-10-25 16:19:56 -07:00
or-else
28d825c681
out of band image uploads work, need testing and polish
2020-10-24 20:49:43 -07:00
or-else
cede800726
wip: handling previews/cancellations while uploading
2020-10-22 17:40:40 -07:00
or-else
53c1f9fd0b
everyting works except upload progress
2020-10-17 19:05:31 -07:00
or-else
796f16a003
works except for upload progress
2020-10-16 17:43:12 -07:00
or-else
738d84045d
wip: fixing bugs in image uploads and display
2020-10-15 17:36:35 -07:00
or-else
de1028e141
wip: out of band inline images are starting to work
2020-10-14 16:55:54 -07:00
or-else
f9d622a8d8
wip: image scaling by size
2020-10-13 16:30:34 -07:00
or-else
fbdf1df9d0
wip: adding out of band image sending
2020-10-13 14:46:45 -07:00
or-else
09baee8d73
Merge branch 'devel'
2020-10-11 10:23:33 -07:00
or-else
84d0ec5e9c
bump version
2020-10-11 10:23:06 -07:00
or-else
4d9bc435fc
Merge branch 'master' of https://github.com/tinode/webapp
2020-09-30 11:40:16 -07:00
Gene
7d08e65e64
Merge pull request #59 from HitmanCodes/master
...
Update README.md
2020-09-30 08:12:52 -07:00
HitmanCodes
6e19bf6add
Update README.md
2020-09-30 19:16:46 +05:30
or-else
96ad18a902
dependencies updated
2020-09-15 13:57:35 -07:00
or-else
58983588a4
show "channel" instead of "online" in message view caption
2020-09-14 15:54:14 -07:00
or-else
9401a8d483
topic redirects work now, bug with starting topic from search results fixed
2020-09-04 11:01:44 -07:00
or-else
6019303f2c
fixes for bugs in starting new topics
2020-09-03 15:03:51 -07:00
or-else
28fd6a7236
fix channel permissions & disable deleting messages
2020-08-25 17:44:14 -07:00
or-else
e8d48eb5f0
adding missing dependency
2020-08-25 13:50:48 -07:00
or-else
d91534236f
dependencies updated
2020-08-24 11:38:01 -07:00
or-else
4d3682c0ef
rebuilt
2020-08-01 15:12:20 -07:00
or-else
45c6cf22ff
support for channels
2020-08-01 15:10:37 -07:00
or-else
c56b30337f
rebuilt
2020-07-31 15:40:07 -07:00
or-else
ab128ba6bb
dependencies updated, security fix for elliptic pkg
2020-07-30 13:51:40 -07:00
or-else
b2bbe75f6d
bump version. channel UI works
2020-07-20 14:12:20 -07:00
or-else
0f095ceeca
adding channel support
2020-07-20 12:20:38 -07:00
or-else
331dea37cf
bump version and rebuild
2020-07-17 10:02:40 -07:00
or-else
af72df8a4f
dependencies updated
2020-07-17 09:22:26 -07:00
or-else
4f56dfc276
hide load spinner on failed login
2020-07-13 18:20:38 -07:00
or-else
2817d83c56
bump version and rebuild
2020-07-12 09:50:45 -07:00
or-else
571b876626
bump version and rebuild
2020-07-06 09:17:32 -07:00
or-else
60867671aa
rebuilt with german translation
2020-07-03 15:43:19 -04:00
or-else
1d46599a1f
add german strings to service worker
2020-07-01 06:10:08 -04:00
or-else
04734a7dd9
Merge branch 'devel' of https://github.com/tinode/webapp into devel
2020-07-01 06:06:42 -04:00
or-else
37351f9fdf
mention German translation
2020-07-01 06:06:25 -04:00
Gene
79fba3a402
Merge pull request #56 from natowi/patch-1
...
German translation
2020-07-01 12:10:34 +03:00
natowi
7c9cc230ac
German translation
2020-06-30 21:19:59 +02:00
Gene
ff2f6b035a
Update issue templates
2020-06-28 15:43:43 +03:00
or-else
b16d538942
another screenshot added
2020-06-23 17:40:12 +03:00
or-else
abd94d6858
refreshed screenshots
2020-06-23 17:39:49 +03:00
or-else
6ab2d8663e
bump version and rebuild
2020-06-23 10:42:42 +03:00
or-else
2576fa2a87
bump version and rebuild
2020-06-17 14:22:58 +03:00
or-else
d0627d5370
visual and translation fixes
2020-06-11 22:03:23 +03:00
or-else
a192129ff9
dependencies updated, breaking change in react-intl fixed
2020-06-08 18:20:12 +03:00
or-else
ee6b87c3a9
add actual translations
2020-06-03 15:06:21 +03:00
or-else
7fccd41ced
spanish translation by @sanmiguel2019 added
2020-06-03 15:03:30 +03:00
or-else
b95e3269ea
mention Korean translation in README
2020-06-03 11:01:35 +03:00
or-else
38c0023e23
korean translation included into build
2020-06-02 19:02:40 +03:00
Gene
1efc9a90cb
Merge pull request #53 from kimtaeyoung-98/master
...
Korean translation of en.json
2020-06-01 20:11:33 +03:00
kimtaeyoung-98
de04006afc
en.json문서의 한국어 번역
...
Removed spaces.
2020-06-02 01:37:13 +09:00
kimtaeyoung-98
d484bff407
Korean translation of en.json
...
Korean translation of en.json
2020-06-01 19:04:08 +09:00
or-else
7cd5f786b2
rebuilt with sdk fix: always close the socket
2020-05-24 11:04:48 +03:00
or-else
65c94c9f12
a few more i18n fixes
2020-05-10 14:26:36 +03:00
or-else
c3e5b1cabc
fix i18n formatting issues
2020-05-10 14:02:52 +03:00
or-else
ad97c5638f
rebuilt
2020-05-10 12:54:20 +03:00
or-else
c9d05642e2
fix issue with scrolling on image preview
2020-05-10 12:53:50 +03:00
or-else
3410128d6f
rebuilt
2020-05-09 09:25:47 +03:00
or-else
b7a8d4d09d
mute in addition to blocking
2020-05-08 11:06:53 +03:00
or-else
919047cfde
define and use max tag count
2020-05-01 17:19:18 +03:00
or-else
fbaf98c117
use standard inband limit
2020-04-29 15:17:13 +03:00
or-else
5d96331ef5
bump version and rebuild
2020-04-26 11:20:03 +03:00
or-else
587d457712
bump version and rebuild
2020-04-22 11:50:56 +03:00
or-else
979b283928
fix for hidden group-manager control panel
2020-04-21 21:16:54 +03:00
or-else
7c70dea398
bump version and rebuild
2020-04-20 12:01:26 +03:00
or-else
3f04d0e23b
more localizations
2020-04-18 12:26:45 +03:00
or-else
d953f6ac3e
bump version and rebuild
2020-04-17 14:36:44 +03:00
or-else
e5e78755ae
blocked chats display
2020-04-17 14:30:26 +03:00
or-else
52c1016b45
fix disappearing [you] badge in topic members
2020-04-15 15:55:40 +03:00
or-else
c0a3ba6a92
make topic and user deletions "hard"
2020-04-15 09:45:49 +03:00
or-else
6be7b87173
small refactoring of enabled permissions in topic
2020-04-15 09:45:15 +03:00
or-else
35a63ff5ab
fix alert dialog
2020-04-13 19:00:38 +03:00
or-else
375750a6ff
bump version and rebuild
2020-04-13 16:13:34 +03:00
or-else
ea8ac3c293
refactoring of account settings into multiple screens
2020-04-13 16:01:24 +03:00
or-else
5507ccd728
refactoring account settings into multiple screens
2020-04-13 10:35:33 +03:00
or-else
b96c8c2516
bump version and rebuild
2020-04-03 14:22:36 +03:00
or-else
e04240870d
rebuilt
2020-04-02 10:15:54 +03:00
or-else
506cd00b27
chrome bug was fixed
2020-04-02 08:18:38 +03:00
or-else
cdd40facec
support for incognito mode
2020-04-01 21:13:32 +03:00
or-else
6222610836
rebuilt with different background
2020-03-26 14:27:24 +03:00
or-else
16b5bdf37d
Merge branch 'devel' of https://github.com/tinode/webapp into devel
2020-03-20 15:08:23 +03:00
or-else
6e39fe9bef
use different background image for messages panel
2020-03-20 15:08:11 +03:00
Gene
78c2f1aaa1
Merge pull request #46 from mzch/master
...
Fix 2 bugs in Linux environment
2020-03-14 18:25:37 +03:00
Koichi MATSUMOTO
947b166935
move postcss-cli to devDependencies
...
move postcss-cli to devDependencies
2020-03-14 22:20:15 +09:00
Koichi MATSUMOTO
337afcf075
fix lack of postcss-cli
...
fix lack of postcss-cli
2020-03-14 20:08:04 +09:00
Koichi MATSUMOTO
77e67bb714
fix typo
...
fix typo
2020-03-14 20:02:40 +09:00
or-else
dbcac419de
replaced UglifyJsPlugin with TerserPlugin
2020-03-14 09:39:52 +03:00
or-else
475e5eb3e7
dependencies updated
2020-03-14 09:09:27 +03:00
or-else
12f05e8570
bump version and rebuild
2020-03-08 16:28:45 +03:00
or-else
527a01bebb
critical bug: login stalls after refresh
2020-02-27 19:54:32 +03:00
or-else
ffe2ab7737
bump version and rebuild
2020-02-25 09:30:06 +03:00
or-else
2fd8346dc5
check Drafty for validity
2020-02-23 21:44:08 +03:00
or-else
fd4cb58f0c
more prominent "messaging disabled" note
2020-02-23 20:46:22 +03:00
or-else
d2647d5f0c
fix: incorrect redirect on failed sign up
2020-02-23 13:26:24 +03:00
or-else
e27c106c33
pass himan UI language to tinode-sdk
2020-02-23 10:57:04 +03:00
or-else
e7840b05a6
removed debug printing
2020-02-18 14:34:40 +03:00
or-else
3484c6549e
rebuilt with SDK fix
2020-02-18 14:01:35 +03:00
or-else
30054aec04
formatting
2020-02-14 09:59:35 +03:00
or-else
fae274062a
correct link to web-app icon
2020-02-14 09:58:35 +03:00
or-else
3b77af2a10
adding missing web-app.svg icon
2020-02-14 09:58:03 +03:00
or-else
a4b757fa95
bump version and rebuild
2020-02-08 12:23:51 +03:00
or-else
9d7e1d4f63
rebuilt with fixed note-read & translations
2020-02-05 10:18:59 +03:00
or-else
858e62f732
google translate missing chinese strings
2020-02-04 18:05:58 +03:00
or-else
50a775fc72
fix missing read notifications
2020-01-22 21:01:05 +03:00
or-else
feaefdb952
update and restructure for clarity
2020-01-22 11:05:02 +03:00
or-else
755ad00619
merge next
2020-01-21 22:09:45 +03:00
or-else
c6e440ca72
merge
2020-01-21 16:18:19 +03:00
or-else
f34f786bc6
bump version and rebuild
2020-01-21 14:24:21 +03:00
aforge
b2e7a4d63c
Merge pull request #43 from tinode/retry-context-menu
...
Add Retry option in context menu for failed messages.
2020-01-20 22:35:58 -08:00
aforge
f100385c79
Minor syntax change.
2020-01-20 22:34:39 -08:00
aforge
0081ed3716
Add Retry option in context menu for failed messages.
2020-01-20 21:25:22 -08:00
or-else
065115d2bf
done
2020-01-18 13:42:19 +03:00
or-else
ed6518df9c
almost works
2020-01-18 11:36:57 +03:00
or-else
f7a52d70d6
first pass at file attachment previews
2020-01-18 11:15:37 +03:00
or-else
72d978ed55
previewing image before sending works now
2020-01-14 18:07:56 +03:00
or-else
90889454a0
fix placeholder text positioning
2020-01-13 19:25:07 +03:00
or-else
d1c90f8434
more refactoring of image preview
2020-01-13 18:20:09 +03:00
or-else
8622926a4c
first pass at implementing image preview before sending
2020-01-13 10:20:12 +03:00
or-else
2de35424b5
updated FCM instructions
2020-01-13 10:19:36 +03:00
or-else
d603953a77
bump version and rebuild
2020-01-11 14:21:16 +03:00
or-else
d0e3e238b8
missing "content deleted" when all content is deleted
2020-01-10 12:25:46 +03:00
or-else
83dfb5e9b2
fix for incorrect "Not found" user name in messages
2020-01-09 20:54:25 +03:00
or-else
727d926bf6
dependencies updated
2020-01-09 20:53:45 +03:00
or-else
fe9f4bb17e
bump version and rebuild
2020-01-05 16:34:26 -05:00
or-else
1afd876d99
updated instructions for setting up firebase in web app
2019-12-30 15:42:41 -05:00
or-else
6fee1ce5ea
firebase made a breaking change in 7.0.0 - need different config
2019-12-30 15:31:39 -05:00
or-else
7828c372e3
better exclusion of node modules cache
2019-12-29 20:48:17 -05:00
or-else
e02047345c
check in .gitignore
2019-12-29 20:46:56 -05:00
or-else
db76ec3266
dependencies updated
2019-12-23 10:27:34 +03:00
or-else
06de1c1fb6
bump version and rebuild
2019-12-23 09:54:35 +03:00
or-else
a662787b9c
fix for different representation of deleted messages
2019-12-12 15:58:21 +03:00
or-else
bc4c0811d1
indicators of deleted content work now
2019-12-06 10:41:21 +03:00
or-else
893cbdaa0c
does not crash on deleted messages
2019-12-03 13:01:23 +03:00
or-else
44c5e30f4d
all dependencies updated
2019-11-30 12:16:29 +03:00
or-else
b81ec3e634
update dependencies and bump version
2019-11-30 11:21:10 +03:00
or-else
b48e4e63d9
rebuilt
2019-11-20 11:49:06 +03:00
or-else
dce1875de4
simplify handling of new message notifications
2019-11-20 11:44:15 +03:00
or-else
3392bf5ed7
make sure unread is > 0 before playing a sound
2019-11-20 11:40:36 +03:00
or-else
99de97b2e1
pres.act is not set when the message is sent by the current user
2019-11-20 11:18:52 +03:00
or-else
d30b616b26
bump version and rebuild
2019-11-18 09:25:30 +03:00
or-else
aa7cb55c8e
better presentation of unnamed contacts
2019-11-13 20:18:21 +03:00
or-else
9e756c6772
bump version and rebuild
2019-11-12 15:54:12 +03:00
or-else
8ee50adf4d
fix base64 preprocessing
2019-11-12 15:53:52 +03:00
or-else
4c28753e6a
show different message when search returned no contacts
2019-11-08 17:43:41 +03:00
or-else
1cdb8b724c
rebuilt
2019-11-06 11:28:30 +03:00
or-else
6a2efac566
and nother place where title length is enforced
2019-11-06 11:27:49 +03:00
or-else
8c1b926008
enforce maximum title length for topics and users
2019-11-06 11:25:07 +03:00
or-else
c539e5f70d
another Russian translation fix
2019-11-06 11:24:45 +03:00
or-else
154ec5000e
rebuilt
2019-11-06 11:03:52 +03:00
or-else
80c5103ce0
UI fix for excessively long topic name
2019-11-06 10:33:21 +03:00
or-else
15c0ff2e75
more idiomatic Russian translation
2019-11-06 10:33:02 +03:00
or-else
a404734794
bump version and rebuild
2019-11-03 09:44:28 +03:00
or-else
f962c8e8a9
updated dependencies
2019-11-02 09:58:34 +03:00
or-else
bb20937bc9
replace unpkg with jsdeliver as unpkg is too unreliable https://github.com/mjackson/unpkg/issues/229
2019-11-01 09:41:06 +03:00
or-else
3026e21b46
updated Missing Functionality section
2019-11-01 09:39:38 +03:00
or-else
92b9faa063
explicitly ignore "upd" presence updates
2019-11-01 09:39:05 +03:00
or-else
a1894871aa
updated for the next tindroidX package
2019-11-01 09:37:56 +03:00
or-else
bd03a7164e
fix translation to most common spelling
2019-10-25 08:24:53 +03:00
or-else
9891620188
added "mobile-web-app-capable" meta header
2019-10-23 19:31:59 +03:00
or-else
afa0726bdf
bump version and rebuild
2019-10-21 09:12:59 +03:00
or-else
1a927e5420
rebuilt with fixed url
2019-10-16 13:05:58 +03:00
Gene
5f4db76cbf
Merge pull request #41 from tinode/fix-privacy-link
...
Fix broken privacy policy link.
2019-10-16 13:04:15 +03:00
aforge
4092324fea
Fix broken privacy policy link.
2019-10-15 23:34:56 -07:00
or-else
efc7377942
rebuilt with tinode-js fix
2019-10-14 17:01:30 +03:00
or-else
94f88855de
rebuilt with tinode-js
2019-10-12 09:40:04 +03:00
or-else
73afafb605
rebuilt because of change in tinode-js: handling of {pres what=term}, tinode/chat#278
2019-10-12 09:00:18 +03:00
or-else
fe556a0707
mark tinode.dev.js and tinode.prod.js as binary
2019-10-10 11:59:20 +03:00
or-else
79d0c6dd14
attempted fix for tinode/chat#278
2019-10-10 11:57:23 +03:00
or-else
8e9349b58b
split tinode-sdk into a separate file
2019-10-03 18:15:29 +03:00
or-else
22710adbe3
add spinner to login action, small build changes
2019-10-03 16:48:47 +03:00
or-else
b8a1b39bba
bump version and rebuild
2019-10-02 10:44:59 +03:00
or-else
ef341cb94e
destructive menu action wrapped in an alert
2019-09-27 16:55:19 +03:00
or-else
cda001e5c6
fix: new group topic is immediately unsubscribed
2019-09-26 19:25:18 +03:00
or-else
254c4768eb
badges were broken
2019-09-25 14:36:19 +03:00
or-else
8f0125587f
add firefox scrollbar styling
2019-09-24 20:50:19 +03:00
or-else
1aaf6f8fab
rebuilt after fixing big in deleting messages
2019-09-24 20:04:52 +03:00
or-else
1d56d55487
adding alert component
2019-09-24 19:40:36 +03:00
or-else
205ca95217
bug fix: archive view does not render
2019-09-24 19:26:59 +03:00
or-else
f9a29ed3ef
add alert for destructable actions
2019-09-24 17:12:38 +03:00
or-else
f3420dc66f
upgraded react-intl to 3.3
2019-09-23 15:28:22 +03:00
or-else
6d581c8e7c
rename chinese translation from zh-CN to zh
2019-09-23 14:15:57 +03:00
or-else
10bb206d51
experimenting with code splitting
2019-09-22 21:32:32 +03:00
or-else
a2747b6e33
clarify use of explicit UI human language
2019-09-22 21:32:06 +03:00
or-else
b3b0ae59ab
updated dependencies
2019-09-22 21:31:33 +03:00
or-else
d99434000f
clarify group member editing UI (disallow deletes for S only)
2019-09-22 21:30:50 +03:00
or-else
2a164ddf49
links for blocking/reporting users and topics
2019-09-22 21:19:04 +03:00
or-else
12a0660e5b
shorthand replacements for React.Fragment and <span>
2019-09-22 21:18:31 +03:00
or-else
2502460143
translations added, minor visual tweaks, version bumped
2019-09-20 14:37:29 +03:00
or-else
c31631b69f
ToS added, small bug in CSS fixed
2019-09-19 12:57:42 +03:00
or-else
711cf7c690
fix: crash on leaving the topic
2019-09-04 20:12:15 +03:00
or-else
3669ed7645
bump version and rebuild
2019-09-03 14:55:07 +03:00
or-else
41ebf3c705
fix : #37 ; correct case for auto* in LoginView
2019-09-02 18:49:31 +03:00
or-else
6f359be64d
make webpack path universal / vs \\
2019-08-29 20:03:57 +03:00
or-else
d472a321de
no autocorrection for username
2019-08-26 12:26:10 +03:00
or-else
eda9f0f7f9
fix: exception in send-message.jsx on Enter
2019-08-24 18:04:14 +03:00
or-else
d9c729d9ab
update dependencies and rebuild
2019-08-24 14:31:55 +03:00
or-else
78b0909f02
add open graph headers
2019-08-24 14:13:33 +03:00
or-else
61a9b6c56f
minify logo.svg and bump version
2019-08-22 11:55:23 +03:00
or-else
a6bc2a1f8f
migrate the app from api.. to web..
2019-08-22 10:46:14 +03:00
or-else
503c9128d4
fix: wrong bubble tip color in Safari
2019-08-21 17:12:47 +03:00
or-else
1b4bba051e
fix blob: URLS, corractly calculate image preview viwport size
2019-08-17 20:07:15 +03:00
or-else
c14fb857bc
fix for possible xss exploits
2019-08-17 16:56:15 +03:00
or-else
be528ff282
bum version and rebuild
2019-08-15 11:24:49 +03:00
or-else
fb9461834a
refactored getDerivedStateFromProps in in-place-edit
2019-08-15 10:49:24 +03:00
or-else
0217d84721
refactoring due to facebook/react/pull/15047
2019-08-15 10:30:29 +03:00
or-else
f1744c3f69
getDerivedStateFromProps refactored in contacts-view and chips-input, #35
2019-08-14 20:24:07 +03:00
or-else
a79373c8cd
replace getDerivedStateFromProps with componentDidUpdate
2019-08-12 11:51:44 +03:00
or-else
d2975f0c20
fix avatar not being updated while edited
2019-08-06 17:18:28 +03:00
or-else
d782fb8eab
bump version and rebuild
2019-08-02 09:06:46 +03:00
or-else
bdf152e5d6
fix: unable to delete profile picture
2019-08-01 09:53:41 +03:00
or-else
40edad1c99
fixed: unable to remove topic avatar
2019-08-01 09:49:26 +03:00
or-else
7239aae8aa
fix typo, bump versin and rebuild
2019-07-26 11:48:19 +03:00
or-else
81c789b713
push notification instructions updated
2019-07-20 12:12:26 +03:00
or-else
744da99f30
don't play new message sound for achived topics
2019-07-18 13:35:39 +03:00
or-else
112ce08fde
updated dependencies and rebuilt
2019-07-17 13:51:59 +03:00
or-else
3fd01648a8
bump version and rebuild
2019-07-08 17:29:00 +03:00
or-else
619ec15920
update one translation
2019-06-26 16:08:54 -07:00
or-else
a6a097b15f
translations
2019-06-20 20:26:43 -07:00
or-else
450a2f6975
translation tweaks
2019-06-16 12:09:47 -07:00
or-else
e006043290
rebuilt with possible fix for https://github.com/tinode/chat/issues/242
2019-06-15 09:46:39 -07:00
or-else
34db50280e
rebuild
2019-06-13 09:41:31 -07:00
or-else
6268fb68f8
minor fixes
2019-06-12 18:27:24 -07:00
or-else
9a310a0438
handle credential confirmation from EditAccountView
2019-06-12 11:03:21 -07:00
or-else
821ab6a16f
dependencies updated
2019-06-11 17:01:11 -07:00
or-else
f9e78bf280
credential management
2019-06-09 19:57:41 -07:00
or-else
83488ca878
rebuild
2019-06-07 16:27:26 -07:00
or-else
53d748a7bd
deleting contacts
2019-06-07 16:26:42 -07:00
or-else
6cb2b77f69
rebuild with updated sdk
2019-05-29 09:09:42 -07:00
or-else
d133287e7e
small translation tweaks, rebuilt
2019-05-29 08:57:42 -07:00
Gene
3ef14a6fe6
Merge pull request #32 from linsui/patch-1
...
Create zh-CN.json
2019-05-29 07:49:09 -07:00
linsui
f84096488a
Create zh-CN.json
2019-05-29 12:02:42 +00:00
or-else
884a822408
fix for broken UI when too many users are online in a topic
2019-05-21 10:29:10 +03:00
or-else
fe000cec33
bump version and rebuild
2019-05-15 09:39:39 +03:00
or-else
3202dcb1b0
rebuid
2019-05-13 19:44:07 +03:00
or-else
eb20ebff6e
big fix: crash in updating tags due to missing arrayEqual
2019-05-13 19:43:26 +03:00
or-else
a0e8aa5c54
add bold-italic font variant, rebuild
2019-05-11 19:23:31 +03:00
or-else
00e2642aa9
new section in readme
2019-04-23 20:09:27 +03:00
or-else
0396a617c8
bump version and rebuild
2019-04-14 18:10:31 +03:00
or-else
9a55e4b72e
make letter tile background identical to ios & android
2019-04-13 10:27:01 +03:00
or-else
60a88bc3d5
bump version and rebuild
2019-04-09 16:11:17 +03:00
or-else
e73c41f3c6
request messages when subscribing to a new topic
2019-04-08 16:11:43 +03:00
or-else
4b561de04c
rebuild -rc2
2019-04-07 10:42:46 +03:00
or-else
35ec5b98cf
better display of reconnect timer
2019-04-07 10:42:06 +03:00
or-else
4bd0052d9f
add icon indicators for muted and blocked contacts
2019-04-07 09:28:54 +03:00
or-else
545b0c79cb
bump version and rebuild
2019-03-30 11:44:52 +03:00
or-else
c66bf89883
add missing import
2019-03-28 19:51:06 +03:00
or-else
60fa6d7806
add support for tags with special chars
2019-03-26 21:50:44 +03:00
or-else
194306ac4f
add missing import
2019-03-25 18:04:23 +03:00
or-else
f29305b0af
bump version and rebuild
2019-03-21 09:58:29 +03:00
or-else
1ac74dbe36
update dependencies and rebuild
2019-03-14 15:43:51 +03:00
or-else
c76953294c
rebuild with the bug fix from tinode-js
2019-03-14 11:58:04 +03:00
or-else
1458184fc2
update versions and rebuild
2019-03-11 10:12:05 +03:00
or-else
14b63f4627
rebuild
2019-03-05 15:00:42 +03:00
or-else
9492455bc3
rebuild
2019-03-03 19:53:55 +03:00
or-else
32ad99128e
more conststent check for peer restrictions
2019-03-03 19:37:16 +03:00
or-else
64f1fd4380
fix false "peer messaging disabled"
2019-03-03 15:00:56 +03:00
or-else
6386fc7a46
rebuild
2019-03-02 16:45:18 +03:00
or-else
29425b48fc
add warning when peer's messaging is disabled
2019-03-02 15:52:58 +03:00
or-else
a9ba11a0ff
buf fix: missing fnd result after viewing account info
2019-03-01 13:26:10 +03:00
or-else
d13b24263e
prevent premature subscription
2019-02-28 15:28:54 +03:00
or-else
0f13f2edb9
rebuild
2019-02-28 13:57:29 +03:00
or-else
a042db27e8
don't send {not} for own messages; explicit defacs in p2p {sub}
2019-02-28 13:56:35 +03:00
or-else
ff619da2b7
force sane permissions for user-initiated subscriptions
2019-02-27 16:52:47 +03:00
or-else
93e6d388b6
fixes for inviting/blocking users
2019-02-27 15:22:35 +03:00
or-else
173d153b82
remove banned topic from view
2019-02-26 16:48:13 +03:00
or-else
0ddb3a4f75
rename readOnly -> !isReader etc
2019-02-26 16:25:30 +03:00
or-else
9193b9be19
revent premature subscription on reload
2019-02-24 19:45:02 +03:00
or-else
79970cf558
getting rid of UNSAFE_componentWillReceiveProps
2019-02-24 19:30:11 +03:00
or-else
5d17ef7039
add new chat acceptance handlers
2019-02-24 15:14:02 +03:00
or-else
7e0aa5b93b
more actions without subscribing first
2019-02-24 11:08:52 +03:00
or-else
fd32413ba1
more work on confirming topic subscriptions, update permissions without subscribing
2019-02-21 22:05:40 +03:00
or-else
22b277a4ad
add invitation.jsx widget
2019-02-18 19:10:16 +03:00
or-else
da65e5663f
added actions for chat invitation. bubble shadows
2019-02-18 19:09:39 +03:00
or-else
76d5ee1ed8
bump version and rebuild
2019-02-15 13:08:01 +03:00
or-else
e7d68b5052
a possible fix for FF not focusing on a tab after notification click
2019-02-14 18:16:17 +03:00
or-else
1a17b01f0c
add skipWaiting
2019-02-13 15:28:26 +03:00
or-else
d7fcd8c761
bump version and rebuild
2019-02-11 16:13:11 +03:00
or-else
5e0cf3a2d2
0.15.13-rc1
2019-02-11 16:12:06 +03:00
or-else
636e38a6d7
rebuild
2019-02-11 16:09:45 +03:00
or-else
17d7e94138
change const -> let
2019-02-09 17:43:57 +03:00
or-else
49af44d4ca
upkg.com is supposedly fixed now, rolling back the workaround
2019-02-09 10:53:46 +03:00
or-else
588b157005
update react dependencies to 16.8.1
2019-02-09 10:53:10 +03:00
or-else
b5f926ef96
update dependencies due to a security issue in lodash
2019-02-09 10:50:22 +03:00
or-else
2e110a7a78
make sure the push token is sent to the server on app reload
2019-02-08 12:43:44 +03:00
or-else
f710e5c76c
mark generated css as binary to exclude from diff
2019-02-07 10:58:18 +03:00
or-else
bedcc9a923
rebuild and mark generated .js and .js.map files as binary
2019-02-07 10:55:32 +03:00
or-else
a554c0a9e1
minor fixes in chip-input
2019-02-06 20:20:51 +03:00
or-else
ca2b3624e5
rebuild
2019-02-06 20:09:28 +03:00
or-else
87947b3de6
archiving works, refactored UNSAFE_componentWillReceiveProps in chips-input
2019-02-06 20:08:50 +03:00
or-else
160e2574d4
correct accoount editing for incremental updates
2019-02-04 13:05:03 +03:00
or-else
a534387593
do inscremental updates instead of full updates
2019-02-04 12:46:17 +03:00
or-else
004dec20d3
automatic un-archiving on new message
2019-02-03 19:11:35 +03:00
or-else
68c0faf527
propagate {info} message to "me" topic
2019-02-03 18:29:59 +03:00
or-else
6bd64b2863
cleal localStorage on logout
2019-02-03 17:18:44 +03:00
or-else
fc96d200ed
archiving kind of works but buggy
2019-02-03 12:48:47 +03:00
or-else
7e30c2acc6
temporary fox for broken unpkg unpkg/unpkg.com#176
2019-02-03 09:48:52 +03:00
or-else
541ead2136
implementing chat archiving (does not work yet)
2019-02-02 21:31:58 +03:00
or-else
6388fedd70
deep-copy update private and public fields
2019-02-01 18:37:07 +03:00
or-else
f34c342db3
rebuild
2019-02-01 12:14:22 +03:00
or-else
1883d35779
Merge branch 'devel' of https://github.com/tinode/webapp into archiving
2019-02-01 12:13:38 +03:00
or-else
15793cad26
add "archive" menu"
2019-02-01 11:50:22 +03:00
Gene
5e3d5a4be2
Merge pull request #28 from maksfreetimer/patch-2
...
service-worker: error on "fetch" event
2019-02-01 10:43:17 +03:00
Max
5f1c1f9f2e
service-worker: error on "fetch" event
...
Chrome 70.0.3538.110
Sometimes i get this error: `Uncaught (in promise) TypeError: Failed to execute 'fetch' on 'ServiceWorkerGlobalScope': 'only-if-cached' can be set only with 'same-origin' mode
2019-02-01 10:32:39 +03:00
or-else
a4af2a53ac
pubm versions and rebuild
2019-01-29 14:22:42 +03:00
or-else
9bbddc08e6
make broken image not clickable
2019-01-25 17:03:50 +03:00
or-else
b0be1fd012
show sock broken_image when the image is invalid
2019-01-25 16:49:24 +03:00
or-else
21303346b1
0.15.12-rc3
2019-01-25 14:24:51 +03:00
or-else
bd7531e5b7
fix for tinode/chat#212
2019-01-25 14:24:43 +03:00
or-else
a0184ac002
add cosmetic space between words
2019-01-22 13:40:09 +03:00
or-else
4d438ccab4
use locale for dates too
2019-01-14 12:42:26 +03:00
or-else
48e6144568
bum version and rebuild
2019-01-13 14:47:42 +03:00
or-else
e028503c9e
add "broken_image.png" as fallback
2019-01-13 14:46:46 +03:00
or-else
fcb3d78cc4
rebuild
2019-01-06 14:06:46 -08:00
or-else
b976a3caa8
0.15.11
2019-01-06 14:02:45 -08:00
or-else
cc6a4cd125
rebuild
2018-12-27 16:10:40 +03:00
or-else
6d7f98c55b
0.15.11-rc4
2018-12-27 16:08:31 +03:00
or-else
d80ddcabea
pass Enter event otherwise crash
2018-12-25 11:08:57 +03:00
or-else
4c44b61a9d
bump version of a dependency
2018-12-23 14:49:26 +03:00
or-else
9eb7bebe80
bump version and rebuild
2018-12-17 12:08:27 +03:00
or-else
1f634f5877
remove unnecessary check
2018-12-17 12:06:33 +03:00
or-else
f78d673e02
add "reconnect now" option
2018-12-17 12:02:47 +03:00
or-else
a5d405b083
add handling og onAutoreconnectIteration
2018-12-17 10:05:37 +03:00
or-else
405ce756a2
allow avatar removal
2018-12-15 14:24:05 +03:00
or-else
31190ec826
rebuild
2018-12-15 12:59:51 +03:00
or-else
9b3c714390
js2016 changes
2018-12-15 12:11:22 +03:00
or-else
2e76b122a2
keep focus on message editing firld whenever possible
2018-12-15 12:05:03 +03:00
or-else
14d75223e2
remove debug logging
2018-12-13 22:22:32 +03:00
or-else
bc3e82bcbf
bug fixes: crash in editing group member permissions, fnd not working sometimes, var -> let, const
2018-12-13 15:42:54 +03:00
or-else
10d88da558
bump version and rebuild
2018-12-05 13:58:19 +03:00
or-else
4dde45b6be
0.15.10
2018-12-05 13:54:44 +03:00
or-else
00eeb2503a
css fix
2018-12-01 15:51:21 +03:00
or-else
4f70de3aa9
make topic title required
2018-12-01 11:34:42 +03:00
or-else
486cf2e355
rebuild
2018-11-30 21:37:11 +03:00
or-else
21841c0022
add missing import
2018-11-30 21:36:02 +03:00
or-else
d1f7f02fa0
correctlu display messages from missing users
2018-11-24 18:23:29 +03:00
or-else
fbbab3e7d6
fixes in settings view and message deletion
2018-11-21 11:50:04 +03:00
or-else
7248b5c398
keeping scroll position on vertical resize works now
2018-11-19 16:05:49 +03:00
or-else
96de18ea7b
0.15.10-rc1
2018-11-17 21:34:20 +03:00
or-else
198bd9a64c
keep message view in the same scroll position on vertical resize
2018-11-17 21:34:13 +03:00
or-else
9324faa32f
rebuild
2018-11-17 12:39:44 +03:00
or-else
769c25170f
bug fix, add maps to package
2018-11-13 12:32:46 +03:00
or-else
9e073356b2
remove unused code for form name
2018-11-11 21:25:00 +03:00
or-else
14ff124674
strip formatting from button text
2018-11-11 16:59:39 +03:00
or-else
f959aa24cc
new drafty formatting seems to work as expected
2018-11-09 14:59:48 +03:00
or-else
7d058df54d
update screenshots
2018-11-04 19:03:18 +03:00
or-else
c72819de38
forms seem to work now
2018-11-04 17:27:25 +03:00
or-else
bad6232b9a
more formatting of bot forms
2018-11-03 18:53:14 +03:00
or-else
d0e4a52ba9
add source maps, forms rendered ok now
2018-11-03 16:29:57 +03:00
or-else
2b9883c254
remove unneeded param
2018-11-01 17:45:31 +03:00
or-else
00e48b7c93
add "update is available" check
2018-11-01 17:39:37 +03:00
or-else
20cf802d3d
rebuild after merge
2018-11-01 08:48:59 +03:00
or-else
b07a739619
merge
2018-11-01 08:46:41 +03:00
or-else
3a09df6c14
edited for clarity
2018-11-01 08:31:02 +03:00
or-else
aa1b55c182
clarification
2018-10-31 22:09:52 +03:00
or-else
e8dba6bd5e
externalize dependencies
2018-10-31 22:00:18 +03:00
or-else
c76a7dcb6b
splitting out libraries
2018-10-31 19:44:07 +03:00
or-else
e7f3b424e4
add <noscript> message
2018-10-31 12:12:10 +03:00
or-else
0198f446d4
service worker fetch event for Add To Home Screen
2018-10-30 22:31:10 +03:00
or-else
c2f261b143
cosmetic fixes
2018-10-30 16:11:35 +03:00
or-else
8c4e0e9068
all components are translated now
2018-10-30 15:56:36 +03:00
or-else
954b0079a4
even more translations and fixes
2018-10-30 11:44:50 +03:00
or-else
c8506eb143
more corrections and translations
2018-10-29 19:07:30 +03:00
or-else
a48be912b4
bump version and rebuild
2018-10-29 13:37:35 +03:00
or-else
639755ea2b
more components updated/translated
2018-10-28 14:27:59 +03:00
or-else
dc838776ec
more components updated/translated
2018-10-28 14:18:22 +03:00
or-else
d7fb701983
more components are functional now
2018-10-27 20:01:20 +03:00
or-else
92d4ba8a86
EditAccountView translated
2018-10-27 12:42:32 +03:00
or-else
48d5732c16
more components updated and translated
2018-10-27 11:55:32 +03:00
or-else
71bbfb4fdd
more fixes
2018-10-26 16:36:30 +03:00
or-else
782f2d1fea
adding back missing and changed dependencies
2018-10-26 15:29:33 +03:00
or-else
25021a866d
things seem to work
2018-10-26 14:45:50 +03:00
or-else
3e3dbd7fdb
translation instructions
2018-10-26 08:55:37 +03:00
or-else
53d545e114
add links to translations
2018-10-25 18:58:46 +03:00
or-else
00a54ac0ee
more fixes
2018-10-25 18:57:13 +03:00
or-else
cbc89617dc
change how version is extracted
2018-10-25 14:56:51 +03:00
or-else
e139c1371e
login page is displayed now
2018-10-25 14:02:53 +03:00
or-else
358f9eb970
webpack works now
2018-10-25 11:19:43 +03:00
or-else
765a6e5d84
add config file
2018-10-24 18:09:49 +03:00
or-else
d4ee2fb7bc
webapp.jsx is no longer needed
2018-10-24 18:09:05 +03:00
or-else
5958dec09b
move config params into a separate file
2018-10-24 18:08:47 +03:00
or-else
99dfb0afeb
sort components into widgets and views
2018-10-24 18:04:16 +03:00
or-else
5367c71784
add config files
2018-10-24 17:14:56 +03:00
or-else
7dead5b14d
switching to webpack
2018-10-24 17:14:07 +03:00
or-else
2bb60ea7a2
add imports
2018-10-23 22:34:11 +03:00
or-else
4b7d76c150
split the code into components
2018-10-23 21:31:28 +03:00
or-else
8b02f39557
initial pass at internationalization
2018-10-23 16:39:01 +03:00
or-else
a2f075f4fb
first pass at localization
2018-10-23 14:09:39 +03:00
or-else
8a70f37446
more consistent use of single ' vs double '' quotes
2018-10-23 11:44:23 +03:00
or-else
47abebd1f2
bump version, update dependencies and rebuild
2018-10-22 09:30:56 +03:00
or-else
2e02f8a1c8
cosmetic changes, allow aditing of user"s default permissions
2018-10-21 16:36:01 +03:00
or-else
49c0fbfd78
fix brokn download link
2018-10-20 12:01:25 +03:00
or-else
37bad29350
upgrade, bump version, and rebuild
2018-10-16 10:43:37 +03:00
or-else
58c29a8248
add missing badge image
2018-10-12 10:27:19 +03:00
or-else
cbc3875288
bump version and rebuild
2018-10-11 15:56:19 +03:00
or-else
e43e3ffcbc
ensure correct sorting even in presence of undefined values
2018-10-11 12:51:55 +03:00
or-else
57ca428a65
add bw badge for mobile pushes
2018-10-11 11:13:08 +03:00
or-else
b2ffb626da
start groupping notifications + notification click works now
2018-10-10 17:21:57 +03:00
or-else
a1cb605f37
update versions and rebuild
2018-10-08 15:48:48 +03:00
or-else
c7b2a30f24
crash on error
2018-10-06 13:50:01 +03:00
or-else
da24e28a92
start handling MESSAGE_STATUS_FAILED
2018-10-06 12:44:24 +03:00
or-else
c52b661c87
check if topic has unsubscribed while processing pending messages
2018-10-06 11:49:34 +03:00
or-else
ca212fb038
try re-sending pending messages on reconnect
2018-10-06 11:47:41 +03:00
or-else
44039f9a82
add android asset links verification file
2018-10-04 17:23:16 +03:00
or-else
bcee90ef06
correctly reset Tinode object on change in settings
2018-10-04 17:22:37 +03:00
or-else
e712bff7b3
correctly re-initialize tinode after logout
2018-10-03 12:48:43 +03:00
or-else
57fa378f4d
apply es6 -> es5 transform
2018-10-02 14:17:09 +03:00
or-else
6cbf536fa8
bump version and rebuild
2018-10-01 20:02:00 +03:00
or-else
13f492285e
password reset works now
2018-10-01 19:31:50 +03:00
or-else
60968b84c6
cosmetic bugs
2018-09-30 21:43:10 +03:00
or-else
114bfc409f
add password entry form
2018-09-30 21:28:28 +03:00
or-else
871a1e5b5b
adding ability to reset the password
2018-09-30 14:22:02 +03:00
or-else
7a3212cf36
rebuild with the new firebase
2018-09-29 10:38:20 +03:00
or-else
82dda02b12
update firebase
2018-09-29 10:37:11 +03:00
or-else
76620cc9b5
final fixes for logout crash, bump version and rebuild
2018-09-29 10:10:54 +03:00
or-else
dba9500825
reset title and favicon on logout
2018-09-27 20:26:14 +03:00
or-else
62cac29071
dont't crash on logout
2018-09-27 20:10:26 +03:00
or-else
07e095aa9a
update dependencies and bump version
2018-09-24 17:15:48 +03:00
or-else
c8a47efde2
move firebase credentials to a separate file
2018-09-24 12:37:35 +03:00
or-else
3ad8274ad8
fix for #19
2018-09-23 19:11:03 +03:00
or-else
64219b9343
0.15.6 release
2018-09-23 10:30:33 +03:00
or-else
a6fe3e59d4
remove unnecessary css styling
2018-09-23 09:36:23 +03:00
or-else
0231de6086
bump version and regenerate files
2018-09-22 09:55:14 +03:00
or-else
22a2954eb8
0.15.6-rc5
2018-09-22 09:47:06 +03:00
or-else
a884f6fea2
add missing comma
2018-09-21 16:49:54 +03:00
or-else
6ac0ad6fbf
add missing service worker to package
2018-09-21 16:41:43 +03:00
or-else
15393198be
ignore click for the current topic in found contacts
2018-09-21 13:09:59 +03:00
or-else
c56c91afce
simplify SearchContacts component
2018-09-21 09:56:44 +03:00
or-else
4a66c1ee73
regenerated files
2018-09-20 16:44:43 +03:00
or-else
b9bdeeae19
finished up webpush, rearranged settings
2018-09-20 16:42:46 +03:00
or-else
c14a2044cd
push notifications work now
2018-09-19 17:52:29 +03:00
or-else
72aef53c7e
use explicit fb version as in service worker
2018-09-19 17:42:50 +03:00
or-else
c567a2678a
push notifications seem to work in FF and Chrome
2018-09-19 17:38:30 +03:00
or-else
242b30cee0
adding firebase messaging
2018-09-19 11:57:57 +03:00
or-else
6c9baf3cba
merged from devel
2018-09-18 19:37:36 +03:00
or-else
534a2fded7
simplified version reporting, bump version
2018-09-18 19:35:41 +03:00
or-else
2fc6bebacc
incorrect type of "private" in new topics
2018-09-18 16:47:46 +03:00
or-else
e761c5e0f6
simplify version reporting
2018-09-18 09:57:10 +03:00
or-else
1a00f4b844
bump version
2018-09-18 09:29:40 +03:00
or-else
ab7a049512
rebuild generated files
2018-09-17 19:12:12 +03:00
or-else
bffa6eb6ce
add missing react-dom requirement
2018-09-17 19:11:08 +03:00
or-else
cefde649ba
add missing react-dom requirement
2018-09-17 19:10:51 +03:00
or-else
89c41818f0
Merge branch 'devel' into push
2018-09-17 16:29:21 +03:00
or-else
f53cef6262
rename the app
2018-09-17 10:03:46 +03:00
or-else
3064c0ec2a
start adding push notifications
2018-09-16 20:20:22 +03:00
or-else
1e268b3eae
replace buggy tinify with uglify-es
2018-09-16 15:04:20 +03:00
or-else
7228053261
remove demo login and password hints from the login screen
2018-09-16 10:15:16 +03:00
or-else
d6d9340304
rebuilding again without the prepublish
2018-09-14 16:21:17 +03:00
or-else
2bf4a0fe1f
mention the app size
2018-09-14 16:18:42 +03:00
or-else
f9725cb06a
package TinoeWeb as npm module
2018-09-14 16:13:41 +03:00
or-else
3c20bcf6f2
fixes for various UI bugs
2018-09-13 17:10:11 +03:00
or-else
03db847d48
last fix for the attachments, bump version
2018-09-12 17:19:11 +03:00
or-else
8b71444341
fix class name
2018-09-11 20:47:05 +03:00
or-else
ce20a86072
fix react-js warnings
2018-09-11 20:44:21 +03:00
or-else
c768755ae4
fix for issues/17
2018-09-11 16:55:30 +03:00
or-else
ef3d799411
merge chat list and found contacts
2018-09-11 15:42:05 +03:00
or-else
0ba4b85a91
Merge branch 'master' of https://github.com/tinode/webapp into repackage
2018-09-11 15:39:57 +03:00
Gene
ad016b2a8e
Merge pull request #18 from maksfreetimer/patch-1
...
GroupManager methods fix
2018-09-11 15:39:30 +03:00
Max
18c7a82ce6
GroupManager methods fix
...
"selectedContacts" method seems to be called statically, otherwise "handleContactSelected" & "handleMemberRemoved" methods throw an exception
2018-09-11 15:04:41 +03:00
or-else
dd9fd8e345
bug due to a typo
2018-09-09 11:46:57 +03:00
or-else
1318f399e6
typo in comment
2018-09-09 10:40:05 +03:00
or-else
6ed768cacc
refactoring completed
2018-09-08 21:17:18 +03:00
or-else
7d01356be7
moving contact management to <TinodeWeb />
2018-09-08 19:51:50 +03:00
or-else
72e51b65a2
remove debug logging
2018-09-07 09:54:10 +03:00
or-else
b282f789fb
replacing global Tinode object with TindeWeb's state object
2018-09-06 20:55:39 +03:00
or-else
a578e27c82
refactor context menu
2018-09-06 12:00:01 +03:00
or-else
e23b3172c9
start tracking generated files
2018-09-05 18:58:12 +03:00
or-else
5e0713fb3e
partially updated Tinode from a global object to a state one
2018-09-05 18:56:01 +03:00
or-else
aafa0f74d5
trying to package the webapp
2018-09-04 19:28:46 +03:00
or-else
40000cfa44
try to make this work for both devel and prod
2018-09-04 16:37:55 +03:00
or-else
3865eb8928
Merge branch 'devel' into repackage
2018-09-04 16:27:17 +03:00
or-else
7bf26a55be
desktop -> notification alearts
2018-09-04 16:26:53 +03:00
or-else
15e5dacc51
adding desktop alerts, React and js updates
2018-09-04 16:20:34 +03:00
or-else
2de87accf5
start using onAllMessagesReceived
2018-09-04 12:44:52 +03:00
or-else
78764319c0
0.15.5
2018-09-03 12:20:28 +03:00
or-else
cf86af1284
change prompt wording on validation code
2018-09-02 14:32:28 +03:00
or-else
22c86747a1
update version
2018-09-01 14:25:36 +03:00
or-else
39b18ff6dd
generated files updated
2018-08-28 09:35:41 +03:00
or-else
f833ec6960
correct error reporting on credential validation
2018-08-28 09:32:14 +03:00
or-else
cb4a0655a3
bump version
2018-08-27 14:33:45 +03:00
or-else
8354d921f3
bump version
2018-08-25 16:49:35 +03:00
or-else
d178803d86
rebuilt derived files
2018-08-25 16:48:40 +03:00
or-else
4aadff8ab3
message sounds, fix in searching for contacts
2018-08-25 16:43:27 +03:00
or-else
cf849d6412
rearranging files
2018-08-24 16:00:07 +03:00
or-else
5c4429858b
adding explicit dependencies on tinode-sdk
2018-08-24 14:25:55 +03:00
or-else
996dad96c1
minified
2018-08-21 14:58:40 +03:00
or-else
55c08373d0
making credential verification work better
2018-08-21 14:58:09 +03:00
or-else
aca9286d63
if a png image is too big even after scaling, convert it to jpeg
2018-08-21 11:53:03 +03:00
or-else
c7325e3c25
change var to const where appropriate
2018-08-21 10:08:25 +03:00
or-else
61b3bcbb4f
corrected start_url
2018-08-21 09:33:22 +03:00
or-else
758b5b54cf
changes to message deletion and inband image size
2018-08-20 18:51:37 +03:00
or-else
94c8bab4ec
getting rid of componentWillMount per React 16 specs
2018-08-19 19:44:14 +03:00
or-else
7ac3041493
bump version and rebuild
2018-08-19 19:30:28 +03:00
or-else
4be41e47f4
starting to get rid of componentWillMount per React spec
2018-08-19 11:22:43 +03:00
or-else
f782bc11cc
simplifies InfoView parameters
2018-08-19 10:58:22 +03:00
or-else
be8d64e29e
generated files updated
2018-08-18 09:16:39 +03:00
or-else
e22a4de007
remove unnecessary state update
2018-08-18 09:03:42 +03:00
or-else
fde40f4f51
build and bump version
2018-08-17 16:07:03 +03:00
or-else
e2b19d72bc
add css minification
2018-08-13 11:36:50 +03:00
or-else
a0eac497c6
minor npm packege changes
2018-08-12 16:13:52 +03:00
or-else
f2ef14c239
setting up offline babel transpiling and nmp-ifying
2018-08-12 11:03:26 +03:00
or-else
2b8514b495
fix for visual breakage ( https://github.com/minimaxir/big-list-of-naughty-strings )
2018-08-10 16:42:41 +03:00
or-else
e9e8d9881f
make the webapp work with browserify-processed tinode.js (symlinked tinode.dev.js)
2018-08-10 15:16:40 +03:00
or-else
3975401205
fix canonical url and application-url
2018-08-09 16:56:53 +03:00
or-else
6da0952e5d
adding package.json
2018-08-09 10:48:51 +03:00
or-else
45acee4617
fix for a broken "send" button
2018-08-08 21:07:18 +03:00
or-else
ff5096cd47
multiple simultaneous uploads and downloads work now
2018-08-08 15:59:26 +03:00
or-else
4cd97e7ff8
refactoring upload progress
2018-08-07 20:55:55 +03:00
or-else
df86411cb7
rearranging components, splitting js/babel from html
2018-08-07 12:15:10 +03:00
or-else
905501f22f
use delayed message sending
2018-08-06 08:43:30 +03:00
or-else
c48e5f1dbf
don't print entire message
2018-07-30 21:23:43 +03:00
or-else
0a956f0234
don't crash on malformed attachments
2018-07-30 20:50:48 +03:00
or-else
ae73764173
fix: exception while logging out
2018-07-29 19:14:41 +03:00
or-else
2f8e5c4b33
conversion to react 16 seems to be successful
2018-07-27 19:27:26 +03:00
or-else
a542afd194
updating reactjs to version 16
2018-07-27 18:13:05 +03:00
or-else
a8c9347591
remove debug output
2018-07-14 14:15:47 +03:00
or-else
dc46f8f166
bug fix: incorrect handling of avatar pic in InfoView
2018-06-20 12:19:44 +03:00
or-else
6eb3551665
add attachment's URLs to message header
2018-06-15 14:34:06 +03:00
or-else
3829b26cc8
fix an issue with incorrect scaling of png images
2018-06-11 11:31:18 +03:00
or-else
973b71eb80
uploading and downloading works ok now
2018-06-10 18:55:18 +03:00
or-else
1b7fd6a00b
file uploads mostly work now
2018-06-09 21:14:12 +03:00
or-else
daa1ee3e0c
send credentials only if download url is relative
2018-06-09 19:05:26 +03:00
or-else
35eb23e3af
uploading works with some minor UI glitches
2018-06-09 11:13:04 +03:00
or-else
0c16a5c991
uploading works, downloading still does not, UI broken
2018-06-08 22:15:31 +03:00
or-else
926dd43ce6
fixed image preview, split max inband size from total max attachment size
2018-06-06 17:47:48 +03:00
or-else
499bf1ee14
separate download url from preview url
2018-06-06 16:41:16 +03:00
or-else
9c507ba631
update Drafty for external attachmanes, update UI
2018-06-06 16:11:50 +03:00
or-else
2f307e2803
making file upload widget more consistent visually
2018-06-06 10:15:39 +03:00
or-else
2c21a34d07
adding large file uploads
2018-05-31 21:41:06 -07:00
or-else
2e3ecb1c4e
support copy-pasting images and file attachments
2018-05-23 13:29:31 -07:00
or-else
e21bf82de1
inline documentation cleanup
2018-05-22 18:54:04 -07:00
or-else
d837d8950c
start treating .Private as a dictionary instead of string
2018-05-19 16:51:16 -07:00
or-else
b17e0d45ae
updated logos (completely transparent background
2018-05-18 15:40:15 -07:00
or-else
f5af1ff193
updated search, better typing indicator
2018-05-18 14:12:50 -07:00
or-else
e77513d44b
more meta tags and "keep me loggen in" on account creation
2018-05-17 09:07:26 -07:00
or-else
556e249b78
bug fix: incorrect handling of empty hashpath
2018-05-16 19:58:39 -07:00
or-else
ce0e83070a
don't send read notifications if tab or windows is invisible
2018-05-16 17:26:04 -07:00
or-else
d0747b9f7b
bug: topic may not be ready yet
2018-05-16 11:55:48 -07:00
or-else
eb3ccf7b1e
bug fix: crashes when switching topics with open <InfoView>
2018-05-16 11:36:54 -07:00
or-else
2e619d3fb8
show unread threads in title, bug fix
2018-05-16 10:17:00 -07:00
or-else
9d128e505f
switch account tags from "me" to "fnd"
2018-05-15 10:32:32 -07:00
or-else
77479a3e2d
graphic assets updated
2018-05-14 20:27:13 -07:00
or-else
353bd1d5fe
bumped version to 0.15 due to incompatible changes in in FND
2018-05-14 13:05:37 -07:00
or-else
ed11dd0d22
catch and report the error instead of throwing an exception
2018-05-10 17:08:44 -07:00
or-else
189fc0e3f2
new search works now
2018-05-09 19:00:15 -07:00
or-else
d5c7464570
css tweaks
2018-05-05 10:22:58 -07:00
or-else
ce4c803b97
handling of very long strings
2018-05-04 13:22:20 -07:00
or-else
c6dbe3830e
bug fix: callback to a stale ContactsView
2018-05-03 13:35:33 -07:00
or-else
09a1b85e86
bug fixes in creating topic with tags
2018-05-03 10:52:54 -07:00
or-else
82cc9ebb09
better handling of unchanged tags
2018-05-02 11:22:07 -07:00
or-else
820a4081a1
fix message scrolling and no-read-access display
2018-04-27 20:14:44 -07:00
or-else
09eb4bdde8
correct redirect after failed login
2018-04-27 10:52:43 -07:00
or-else
c9c6bf1cef
correctly display an invalid topic
2018-04-26 21:45:29 -07:00
or-else
ff67a6d3d2
yet even more bug fixes in navigation
2018-04-26 14:13:18 -07:00
or-else
c110c4bb5e
active topic is not longer disabled on startup
2018-04-26 11:23:35 -07:00
or-else
e2be203088
still debugging hash navigation
2018-04-25 21:22:44 -07:00
or-else
316de3e875
start actually using "keep-logged-in"
2018-04-25 10:57:07 -07:00
or-else
22c92043a1
another small fix for navigation
2018-04-25 09:39:19 -07:00
or-else
cd4388d574
more debugging of hash navigation
2018-04-24 20:32:43 -07:00
or-else
9449606adc
navigation mostly works but still buggy
2018-04-24 14:29:15 -07:00
or-else
4101ae21d1
Merge branch 'master' of https://github.com/tinode/example-react-js into devel
2018-04-23 21:03:20 -07:00
or-else
15ffade573
a few more navigation fixes
2018-04-23 20:44:24 -07:00
or-else
8148d42ba7
navigation by hash works partially
2018-04-23 19:48:57 -07:00
or-else
0f08e63b6e
adding routing to hashchange handler
2018-04-23 12:41:02 -07:00
or-else
39b5ce8210
bug fix: remve &tab= on cancel
2018-04-22 16:26:26 -07:00
or-else
a364aa7dea
hash reflects the app state now
2018-04-22 16:21:17 -07:00
or-else
e5fc770369
more work on #hash navigation
2018-04-22 14:24:26 -07:00
Gene
da05994d0f
Adding Apache 2.0 license
2018-04-21 21:46:21 -07:00
or-else
18ef1e88fd
making the app navigatable by #hash
2018-04-21 18:23:56 -07:00
or-else
7e5f7dd30b
adding local storage for auth token
2018-04-21 13:29:49 -07:00
or-else
decad8f65c
sort conversation by the last message timestamp
2018-04-19 19:16:59 -07:00
or-else
6edaf16db8
start reporting an error on invalid topic id
2018-04-15 14:06:03 -07:00
or-else
cd8f5a1b94
remove badges from contact list
2018-04-15 12:55:10 -07:00
or-else
586b0f152b
bug fixes in InfoView
2018-04-13 21:20:30 -07:00
or-else
d06ca5cdbd
bug fixes around acs handling
2018-04-11 17:42:26 -07:00
or-else
ae1f08e506
don't send permissions update if permissions have not changed
2018-03-30 20:28:34 -07:00
or-else
53ef0f83d6
bug fix: wrong online status of a new topic
2018-03-30 10:55:37 -07:00
or-else
efcf2680ec
check for changes, don't send if unchanged
2018-03-28 19:19:18 -07:00
or-else
ba4f976e3b
cancel tag editor on escape key
2018-03-28 16:39:22 -07:00
or-else
757b23356c
topic tags work as expected now
2018-03-28 16:29:45 -07:00
or-else
fa90ff5bef
make extra parameters collapsible to make more space for tags
2018-03-28 12:33:31 -07:00
or-else
60262291ce
tags can now be added to group topics
2018-03-28 11:31:51 -07:00
or-else
515e27b489
refactoting tag manager
2018-03-28 11:04:45 -07:00
or-else
ed268053f3
bug fix: in some cases messges never marked as read
2018-03-26 19:46:13 -07:00
or-else
f68d4d3e24
bug fix in showing online group subscribers
2018-03-26 11:03:34 -07:00
or-else
00dd18302f
bug fix with unread count, css & html fixes
2018-03-25 12:45:01 -07:00
or-else
3cba22ae22
disable notification sound for now
2018-03-24 18:45:56 -07:00
or-else
ac89af9850
play sound on new message
2018-03-24 11:21:44 -07:00
or-else
83e17861bd
allow the same file to be attached, bug in login
2018-03-23 19:36:59 -07:00
or-else
67c5cbf77f
clear error on panel switch
2018-03-23 16:50:04 -07:00
or-else
1e69fabe2c
better validation of input
2018-03-20 17:38:48 -07:00
or-else
9283c4ede2
minor corrections
2018-03-17 18:57:10 -07:00
or-else
95b9f1a1fd
renaming type -> meth
2018-03-16 18:49:01 -07:00
or-else
99bab6cae9
added validation screen
2018-03-15 18:52:31 -07:00
or-else
57490cbe92
adding verification view
2018-03-14 20:22:04 -07:00
or-else
6d8b49c36c
added autocomplete= to login, tag length enforcement
2018-03-09 11:49:19 -08:00
or-else
b7a4efa6b6
tag management works now
2018-03-04 18:11:56 -08:00
or-else
dac21cf807
fix favicon display
2018-03-03 18:59:28 -08:00
or-else
bacaadfd86
added UI for tag handling
2018-03-03 18:24:13 -08:00
or-else
ea55bde395
adding tag processing
2018-03-03 16:27:10 -08:00
or-else
b277b020f7
more debug output
2018-02-28 14:24:09 -08:00
or-else
1415f21c51
bug fix in display of online topic subscribers
2018-02-12 15:04:33 -08:00
or-else
576d81a7ec
adding back accidentally deleted link to manifest.json
2018-02-05 10:41:27 -08:00
or-else
0e5fb5b468
more icons
2018-02-05 10:38:09 -08:00
or-else
8daf217795
adding icons and actual manifest.json
2018-02-05 10:19:57 -08:00
or-else
29a55c1e37
adding manifest.json and related
2018-02-05 10:18:53 -08:00
or-else
964a423879
removed logging and renamed a few methods for clarity
2018-02-04 18:51:38 -08:00
or-else
addd27108f
making topic sach work
2018-02-04 18:14:29 -08:00
or-else
dc91e9d7b7
report an error on failed invite
2018-01-22 17:21:51 -08:00
or-else
c80e09d956
remove debug console logging
2018-01-20 17:33:58 -08:00
or-else
6a2681ab56
show users currently online in a topic
2018-01-20 17:24:34 -08:00
or-else
e5c98ba2d1
bug fix for an "read" status not being sent in case of deleted messages
2018-01-09 15:13:57 -08:00
or-else
1b9b7a2671
bump app version
2017-12-14 11:18:41 -08:00
or-else
1a3362f1cd
fix online status
2017-12-05 22:23:18 -08:00
or-else
9009667c5a
bug fix: correct handling of hard-delete
2017-12-03 14:43:54 -08:00
or-else
a59023575b
bug fix in topic member menu
2017-11-25 19:02:36 -08:00
or-else
b2b1ca2934
kind of works but buggy
2017-11-25 14:24:18 -08:00
or-else
afd1bbb58a
making new delete scheme work
2017-11-24 20:23:49 -08:00
or-else
de655a105a
bug fix
2017-10-25 14:00:21 -07:00
or-else
2c1c0b2544
fix for very long file names
2017-10-22 17:37:43 -07:00
or-else
ccf5318e4c
mention than deleting messages works now
2017-10-13 16:42:46 -07:00
or-else
7322abfd55
messages can be deleted one by one now
2017-10-13 13:04:54 -07:00
or-else
09518bbac2
adding message deletion - incomplete yet
2017-10-13 10:23:19 -07:00
or-else
b6a831ec91
big fix in error handling
2017-10-01 16:08:02 -07:00
or-else
378cd622c4
dropping support for .ico because they are not well supported on android
2017-09-30 22:03:05 -07:00
or-else
939e3e59cf
attach some images without converting them first
2017-09-30 16:47:02 -07:00
or-else
22e82b1c7f
corrected inline image width on mobile
2017-09-26 14:54:00 -07:00
or-else
e495917356
simplified handling of inline images
2017-09-26 14:43:46 -07:00
or-else
cf4b58cab2
added missing screenshot
2017-09-25 21:01:36 -07:00
or-else
0a96014484
inline images work now
2017-09-25 21:00:35 -07:00
or-else
3e8fd9d6e6
file attachments work now
2017-09-24 18:21:14 -07:00
or-else
a06d29863d
add UI elements for attaching images and other docs
2017-09-23 13:26:58 -07:00
or-else
de24e23127
bug fix: exception in changing permissions
2017-09-21 19:49:21 -07:00
or-else
9417e1aa49
bug fix: correct display of online status in MessagesView
2017-09-21 19:38:00 -07:00
or-else
1f8d26a215
bug fix: send private value in topic creation
2017-09-21 18:23:26 -07:00
or-else
e4a0b60f1e
better indication of write-only topics
2017-09-21 09:41:24 -07:00
or-else
19612e4236
add blob generation from base64 to be able to deal with large images
2017-09-20 17:13:13 -07:00
or-else
af1e9c609b
forgot to add the new icon
2017-09-20 15:27:37 -07:00
or-else
5d18c71475
add green dot to shortcut icon to indicate unread messages
2017-09-20 15:01:19 -07:00
or-else
20fc9ae343
scroll only on material changes
2017-09-20 12:00:54 -07:00
or-else
2e8b9145b7
better handling of lost/restored connection
2017-09-19 20:15:40 -07:00
or-else
859dec8410
removed dead code
2017-09-17 20:57:19 -07:00
or-else
8f13d2c856
better error handling and reporting
2017-09-17 18:36:01 -07:00
or-else
d2a226852b
fixed drafty's handling of undefined values
2017-09-15 18:04:02 -07:00
or-else
9c7a05f616
bug fix: lost topic parameters after reconnect
2017-09-14 19:26:45 -07:00
or-else
a6e59936e2
typing indicators work now
2017-09-14 15:36:34 -07:00
or-else
e3d95eafe1
bug fixes
2017-09-14 11:43:27 -07:00
or-else
e30568ecd5
correctly propagate update to all components
2017-09-14 11:09:25 -07:00
or-else
9ac8ea8f93
adding borders to screenshots
2017-09-13 14:06:31 -07:00
or-else
1bac018961
adding borders to screenshots
2017-09-13 14:05:54 -07:00
or-else
1aba91d6f3
adding borders to screenshots
2017-09-13 14:03:20 -07:00
or-else
fd750558ac
adding borders to screenshots
2017-09-13 14:00:19 -07:00
or-else
f2cb7d1e8b
updated screenshots
2017-09-13 13:36:07 -07:00
or-else
7870fb06a2
better use of local cache
2017-09-13 12:17:24 -07:00
or-else
9adff7572e
message pagination
2017-09-12 18:21:33 -07:00
or-else
d50da89403
updated screenshot
2017-09-07 19:21:08 -07:00
or-else
8ddfb93f7a
topic invites work correctly now, UI fixes
2017-09-07 19:10:50 -07:00
or-else
b718aa9513
more context menu fixes and features
2017-09-05 22:04:14 -07:00
or-else
7782021c12
refactoring context menus
2017-09-03 21:52:59 -07:00
or-else
73b2a85eea
cleaning up drafty and UI fixes in permissions editing
2017-09-02 15:57:03 -07:00
or-else
d34f51a9d0
better formatted example
2017-08-24 20:16:53 -07:00
or-else
0a2abc080f
a lot of refactoring of drafty to male it usable as a universal media container
2017-08-24 12:35:14 -07:00
or-else
9d1786ab67
better error handling
2017-08-21 19:53:41 -07:00
or-else
fb6b4899cd
rich formatting works
2017-08-21 19:45:48 -07:00
or-else
0c7549819a
adding rich formatting to messags
2017-08-19 20:40:25 -07:00
or-else
fd8c58e837
bug fix
2017-08-18 11:20:20 -07:00
or-else
5c74be339a
added a couple of supporting methods and made representation a bit more compact
2017-08-18 11:01:51 -07:00
or-else
c88c821002
added samples
2017-08-17 13:20:20 -07:00
or-else
f20f83b936
urls, mentions, and hashtags are extracted and formatted correctly
2017-08-17 13:07:32 -07:00
or-else
88cc3145c4
parser and formatter work as expected
2017-08-16 17:53:39 -07:00
or-else
5d1bf5f624
first pass at defining rich text formatting
2017-08-15 20:54:59 -07:00
or-else
9fa998709d
small tweaks to the logo
2017-08-10 22:35:20 +03:00
or-else
0f90626a49
make permissions editor UI clearer
2017-08-09 10:30:59 +03:00
or-else
40108d5201
incorrect value used for user2
2017-08-08 22:13:29 +03:00
or-else
0dde03cf6f
more refactoring of permissions editor. still does not work
2017-08-08 18:33:30 +03:00
or-else
83fe8ea02b
refactoring permissions editor
2017-08-08 11:16:50 +03:00
or-else
17876fc4b0
bug fix: an extra copy of a p2p topic was sometimes created
2017-08-07 21:14:42 +03:00
or-else
eca16c8474
making default permissions work as expected
2017-08-07 17:12:43 +03:00
or-else
ff0dfed2e8
change auto-login order: try token first
2017-08-07 10:06:03 +03:00
Gene
db8e718002
Merge pull request #6 from riandyrn/attempt-generalized-number-of-tags-sent-to-server
...
[Attempt to Generalize Number of Tags Sent to Server]
2017-08-05 13:05:14 +03:00
Riandy Rahman Nugraha
f49f0424d5
generalized to_tag() into to_tags()
2017-08-05 16:59:56 +07:00
or-else
998ddfd54b
changed new code for style and made it usable for other non-email tags
2017-08-04 14:47:18 +03:00
Gene
53e67de669
Merge pull request #5 from riandyrn/riandy-branch
...
[Attempt to Make New User Discoverable]
2017-08-04 14:37:36 +03:00
Riandy Rahman Nugraha
897bb0719a
remove tinode.js from example app —> tinode.js already has its own repo
2017-08-04 09:11:29 +07:00
Riandy Rahman Nugraha
d051c84737
explicitly set defacs for newly created account to “JRWPS”; add email as tags in newly created account, so it could be discovered by others;
2017-08-03 09:15:31 +07:00
or-else
578df160d1
cosmetic change
2017-07-23 18:23:35 +03:00
or-else
ac335a7a5c
newer screenshot
2017-07-15 18:22:53 +03:00
or-else
5868915f2c
permissions editing works now
2017-07-15 12:35:53 +03:00
or-else
1054c81de3
Merge branch 'devel'
2017-07-10 20:34:40 +03:00
or-else
79756602a7
topic member management complete
2017-07-10 19:29:35 +03:00
or-else
8d5f446ccd
member management is complete now
2017-07-09 11:22:27 +03:00
or-else
b689d08e71
subscriber management is somewhat functional
2017-07-06 16:15:56 +03:00
or-else
58ae90b574
added mateerial chips widget
2017-07-04 19:23:07 +03:00
or-else
e79444e5f7
lets of bug fixes
2017-07-02 16:16:45 +03:00
or-else
45eb91765b
more refactoring of topic and account editing
2017-06-29 14:02:16 +03:00
or-else
933ede1220
separated contact list into a component
2017-06-27 20:58:27 +03:00
or-else
506bd42201
documentation update
2017-06-25 20:40:17 +03:00
or-else
b3ef0a856b
name and version
2017-06-25 15:33:20 +03:00
or-else
732c17ad76
make mobile screenshots bigger
2017-06-25 15:32:15 +03:00
or-else
8ee22694f1
fit three images in a row
2017-06-25 15:29:25 +03:00
or-else
e3909c96bd
bug fixes and visual clean up
2017-06-25 15:26:19 +03:00
or-else
ac97f1d61d
added topic and account editing
2017-06-24 21:03:37 +03:00
or-else
61fbc69356
refactored contect menu and updated readme
2017-06-22 21:04:12 +03:00
or-else
67cd659712
better handling of avatars
2017-06-16 17:44:17 -07:00
or-else
895a81799f
clearing messages works now
2017-06-15 21:29:07 -07:00
or-else
097bf7d193
make avatar circular rather than oval
2017-06-13 18:45:11 -07:00
or-else
40cccfdfa9
added error handling for hello()
2017-05-24 18:23:26 -07:00
Gene S
71fc855940
better handling of runtime server address changes
2017-04-25 11:49:12 -07:00
Gene S
9fc05d97d9
making host selectable from the login screen
2017-04-20 17:50:23 -07:00
Gene S
0a3dfa8d9a
change server address to public
2017-04-19 17:05:12 -07:00
Gene S
43016e389a
refactoring access mode to support server changes
2017-04-18 17:41:39 -07:00
Gene S
8c4284a435
Merge branch 'master' of https://github.com/tinode/example-react-js
2016-09-09 18:14:55 -07:00
Gene S
3f13c56fb9
merging changes
2016-09-09 18:14:52 -07:00
Or
73e2be8ac8
Merge pull request #1 from npmcdn-to-unpkg-bot/npmcdn-to-unpkg
...
Replace npmcdn.com with unpkg.com
2016-09-08 12:27:02 -07:00
npmcdn-to-unpkg-bot
86f706dee7
Replace npmcdn.com with unpkg.com
2016-09-08 07:29:29 +01:00
Gene S
1372a68ecf
a few fixes around contacts discovery
2016-09-06 19:24:58 -07:00
Gene S
dc37ab3d7a
updated screenshot
2016-09-02 10:52:49 -07:00
Gene S
e9de7d89fd
contact discovery works now
2016-08-29 18:04:52 -07:00
Gene S
2e4b165b42
updated reactjs to the latest version
2016-08-29 14:54:50 -07:00
Gene S
d03b340985
updated reactjs to the latest version
2016-08-29 14:54:28 -07:00
or-else
90d579bbcb
incompatible protocol changes in authentication, version bumped to 0.8
2016-08-28 17:12:16 -07:00
Gene S
8067985edd
bugs: AccessMode was broken, muting topics is now possible, but un-muting is still broken
2016-08-18 09:58:23 -07:00
Gene S
2d5ed1bb83
bug: removing deleted topic from view
2016-08-17 11:06:20 -07:00
Gene S
85bcc107d4
updated reactjs to the latest version
2016-06-15 15:40:58 -07:00
Gene S
3d4285d2dc
introduced a handshake packet and bumped protocol version to 0.7, a few bugs fixed. long polling is broken
2016-06-15 15:28:22 -07:00
Gene S
c7282f8c04
small bug fix in logging and clearer isplay of versions
2016-06-07 19:00:51 -07:00
Gene S
e06612f5b3
autoreconnect with backoff and bug fixes
2016-03-16 19:16:31 -07:00
Gene S
e28655a64c
finished topic creation/deletion
2016-03-10 18:54:26 -08:00
Gene S
1db21526e1
fixes around deleteing/unsubscricing p2p topics
2016-03-09 17:26:55 -08:00
Gene S
d709739dc0
menu positioning fixes
2016-03-04 18:31:15 -08:00
Gene S
d9a1e2fd0c
bug fixes
2016-03-04 18:12:06 -08:00
Gene S
ac86e415e9
topic creation and context menu fixes
2016-03-03 18:03:11 -08:00
Gene S
5b89abb646
user search (incomplete)
2016-02-29 18:49:39 -08:00
Gene S
ed49b8b10f
user discovery
2016-02-29 09:32:38 -08:00
Gene S
58d02cf4bc
added browser styling
2016-02-23 11:11:51 -08:00
Gene S
0ed884f5ad
reduced delay fore sending read confirmation
2016-02-19 18:49:13 -08:00
Gene S
e278ebda5d
bug fixes
2016-02-18 19:30:21 -08:00
Gene S
103184c8da
Merge branch 'master' of https://github.com/tinode/example-react-js
2016-02-17 19:06:45 -08:00
Gene S
3159ddb0a6
refactored message background colos
2016-02-17 19:06:42 -08:00
Gene S
fc7369f586
refactored message background colos
2016-02-17 19:05:43 -08:00
or-else
11c78eb85e
merge conflict + update react version to 14.7
2016-02-14 12:10:29 -08:00
or-else
5449728cc6
Changed public: vcard: <data> to public: <data>
2016-02-14 12:03:25 -08:00
Gene S
7d8e58fb4d
changed host name
2016-02-12 18:22:29 -08:00
Gene S
1d46fd0279
refactoring of {sub} {get} and {set} for clarity
2016-02-12 15:52:05 -08:00
Gene S
cc99b267bb
swapping host name
2016-02-01 09:52:22 -08:00
Gene S
cf38f55291
swapping host name
2016-02-01 09:50:18 -08:00
or-else
1483740189
making the app adaptive - now works on mobile
2016-01-31 20:04:37 -08:00
or-else
f5e91a6366
update readme
2016-01-29 20:44:42 -08:00
or-else
0e539c0a98
change host from local to remote
2016-01-29 20:16:17 -08:00
Gene S
d1265c21ee
adding avatar support
2016-01-29 19:23:02 -08:00
Gene S
9a855a7288
removing unused icons
2016-01-27 10:50:55 -08:00
Gene S
d331367223
a few small fixes
2016-01-27 10:39:24 -08:00
Gene S
156f1f50bc
visual improvements and fixes
2016-01-26 19:16:39 -08:00
Gene S
3acd66e5b3
removed bootstrap dependencies
2016-01-26 17:27:29 -08:00
or-else
876a7c1b1f
removed bootstrap
2016-01-24 22:23:28 -08:00
or-else
444d7c006d
lots of refactoring to remove bootstrap, still unfinished
2016-01-24 22:13:50 -08:00
Gene S
10353c9a1d
refactoring message view (incomplete)
2016-01-22 18:00:56 -08:00
Gene S
22e2be2dc8
online presence
2016-01-20 19:07:36 -08:00
Gene S
d3e2436527
Merge branch 'master' of https://github.com/tinode/example-react-js
2016-01-20 10:24:30 -08:00
Gene S
984f255d8a
debigging
2016-01-20 10:24:24 -08:00
or-else
3f508da8e6
lots of refactoring to support read/received counts
2016-01-18 21:38:53 -08:00
or-else
295ffd640b
lots of refactoring to support read/received counts
2016-01-17 15:59:07 -08:00
Gene S
b344f9d7e4
Merge branch 'master' of https://github.com/tinode/example-react-js
2016-01-15 16:46:50 -08:00
Gene S
ca49c83073
account creation works now
2016-01-15 16:46:24 -08:00
or-else
d28d74a77a
lass padding in contact list
2016-01-14 20:51:27 -08:00
Gene S
1b52fde005
README update
2016-01-14 19:10:14 -08:00
Gene S
31d5320922
bug fixes and typing notifications
2016-01-14 17:12:03 -08:00
Gene S
e871dad863
now fetching and rendering messages
2016-01-13 17:58:41 -08:00
Gene S
eee2db628a
fetching messages from the server
2016-01-12 18:57:34 -08:00
or-else
4c759913c7
making contact list scrollable
2016-01-11 22:01:28 -08:00
or-else
4442cbae9d
making contacts scrollable
2016-01-10 19:46:50 -08:00
or-else
6d0d75ab1d
making contacts scrollable
2016-01-10 19:33:19 -08:00
or-else
3f2746cdb7
contacts loaded and shown
2016-01-10 16:01:44 -08:00
or-else
d28c696190
continue to hook up server
2016-01-10 14:07:25 -08:00
or-else
eba7510be8
adding subscription (incomplete)
2016-01-09 21:59:36 -08:00
Gene S
d1442bfc93
hooked up to the server and added login error handling
2016-01-08 18:26:08 -08:00
Gene S
743d941204
hooked up the Tinode bindings, it calls the server now
2016-01-07 18:18:56 -08:00
Gene S
f82bd966e0
made demo available online
2016-01-06 10:54:14 -08:00
Gene S
aedc9854c1
made demo available online
2016-01-06 10:53:14 -08:00
Gene S
87c5b5bc6b
graphic assets
2016-01-05 18:48:40 -08:00
Gene S
9f50eff10a
moved all logic to AppView, added Sign Up view
2016-01-05 18:47:37 -08:00
Gene S
3b56e7ca2f
moved files around for clarity
2016-01-05 11:07:55 -08:00
Gene S
f64c8082ff
daily commit
2016-01-04 19:12:31 -08:00
or-else
20be763dc1
daily commit
2016-01-03 20:49:32 -08:00
or-else
391a956af8
daily commit
2016-01-02 20:16:30 -08:00
or-else
2121a6a4f2
daily commit
2016-01-01 21:36:34 -08:00
Gene Sokolov
dc8f82961a
daily commit
2016-01-01 20:48:38 -08:00
Gene S
d9015804c8
current status
2015-12-31 15:10:26 -08:00
Gene S
135bec17a8
Merge branch 'master' of https://github.com/tinode/react-js
2015-12-31 15:08:24 -08:00
Gene S
35624786ab
Initial commit
2015-12-31 15:07:38 -08:00
Gene S
0688a360c7
initial pass at a react.js chat
2015-12-31 15:03:22 -08:00